use core::marker::PhantomData;
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Invariant<'inv>(PhantomData<&'inv mut &'inv fn(&'inv ()) -> &'inv ()>);
impl<'inv> Invariant<'inv> {
pub fn new() -> Self {
Invariant(PhantomData)
}
}