# `nupp.suspension.cancellation`
Canonical task-cancellation identity within one Lua state.
`create` produces the cancellation value shared by suspension, structured tasks,
and worker adapters. `is` recognizes its metatable identity without relying on
message text. The operation and optional reason remain available as fields, and
string conversion produces a contextual cancellation message.
This is an ordinary declaration/helper module, not a selectable service. It sits
beside `nupp.suspension` rather than inside it because the providers that
mint these values are what the facade selects: a provider loads this module
without loading the facade, exactly as it loads `nupp.suspension.spi`.
Worker states reconstruct cancellation values locally; no metatable or Lua
object identity is transferred between states.
## Values
### `create` _variable_
```nupp
const create
```
Creates a cancellation value with the canonical state-local identity.
### `is` _variable_
```nupp
const is
```
Tests cancellation identity without parsing its diagnostic text.