//! Uniqueness of types via invariant lifetimes.
//!
//! Provides a `UniqueType` marker which makes it impossible to call the following without resorting to `unsafe` code:
//!
//! ```
//! # use genz::*;
//! fn same_type<'c, T>(t1: UniqueType<'c, T>, t2: UniqueType<'c, T>)
//! {
//! panic!("this is impossible!")
//! }
//! ```
pub use ;
pub use Storable;
pub use ;