I’d prefer `case Active | Canceled` for exhaustiveness.