use std::marker::PhantomData;
pub type Invariant<'l> = PhantomInvariant<'l>;
#[doc(hidden)]
pub use PhantomInvariant::*;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
#[doc(hidden)]
pub enum PhantomInvariant<'l> {
#[allow(private_interfaces)]
__Phantom(PhantomData<fn(&'l ()) -> &'l ()>, Never),
#[default]
Invariant,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Never {}