use ;
/// Marker for clean state.
///
/// This is used for referential param values, where an item param value is
/// dependent on the state of a predecessor's state.
///
/// A `Clean<Item::State>` is set to `Some` whenever an item's clean state is
/// needed, e.g. preparing for applying the clean state. enabling a subsequent
/// successor's params to access that value when the successor's `state_clean`
/// function is run.
///
/// Note: A successor's clean state may be dependent on its predecessor's
/// current state for state discovery.
;