# `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.