Sequencer accepts each position at most once, retains future positions in
a BTreeMap, and releases only the contiguous run beginning at expected.
Stale, duplicate, and exhausted offers return ownership through
SequencerOutcome; an accepted value is never overwritten. Delivering
Sequence(u64::MAX) moves to the explicit terminal policy state
SequencerState::Exhausted rather than wrapping. Initialization is empty,
the template creates no actors, and it does not terminate the hosting actor.
Ordered release and bounded integer exhaustion are deliberate Bombay policy;
mailbox FIFO and physical delivery remain bombay-communication
responsibilities. The fold requires no capability beyond ordinary typed
sends and has no panic path.
Consume this definition, perform its one initialization fold, and
return the active behavior together with the ordered initialization
effects. Read more