pub trait State {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelNone;
impl State for LevelNone {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelNoneMulti;
impl State for LevelNoneMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NoLevel;
impl State for NoLevel {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NoLevelMulti;
impl State for NoLevelMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelStrong;
impl State for LevelStrong {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelStrongMulti;
impl State for LevelStrongMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelWeak;
impl State for LevelWeak {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelWeakMulti;
impl State for LevelWeakMulti {}