//! `scan-emit`'s step result: the next state and what to emit for it.
//!
//! A pure step function takes the state and one item and returns a
//! [`Transition`]; the operator that owns the state and the iteration is
//! transduce's `ScanEmit`, which alchemy reaches through
//! [`Routers::scan_emit`](crate::shared::Routers::scan_emit).
/// The result of one step: the next state and what to emit for it.