1
2
3
pub trait Empty<A> {
    fn empty() -> A;
}