#[macro_export]
macro_rules! nev {
($elem:expr; $n:expr) => (
$crate::NEVec::new($elem, $n)
);
($single:expr) => (
$crate::NEVec::singleton($single)
);
($head:expr, $($tail:expr),+ $(,)?) => (
$crate::NEVec::new($head, vec![$($tail),+])
);
}
#[macro_export]
macro_rules! nes {
($elem:expr; $n:expr) => (
$crate::NESet::new($elem, $n)
);
($single:expr) => (
$crate::NESet::singleton($single)
);
($head:expr, $($tail:expr),+ $(,)?) => (
$crate::NESet::new($head, vec![$($tail),+])
);
}
#[macro_export]
macro_rules! neos {
($elem:expr; $n:expr) => (
$crate::NEOrderedSet::new($elem, $n)
);
($single:expr) => (
$crate::NEOrderedSet::singleton($single)
);
($head:expr, $($tail:expr),+ $(,)?) => (
$crate::NEOrderedSet::new($head, vec![$($tail),+])
);
}