Trait Nat
trait_eval
pub trait Nat { }
The type of natural numbers (0..)
0..
impl Nat for Zero
impl<T: Nat> Nat for Succ<T>