The distinction between where a continuation runs and which ambient state travels with it is the part that sticks. The reminder that a logging scope or a tracing activity can introduce AsyncLocal state through a dependency is especially useful, since searching a codebase for new AsyncLocal would miss it entirely. The six scenario benchmark also looks like a careful way to separate the cost of a stable value from the cost of changing it on every suspension.