use PhantomData;
/// The state half of a decomposed [`crate::State`].
///
/// Its fields are private so only this crate can create a valid token.
/// The data half of a decomposed [`crate::State`].
///
/// Its fields are private so the UID cannot be replaced by callers.
/// Returned when decomposed state and data tokens do not belong together.
;