pub type Erasure<'a, T> = Var<'a, <T as Term>::Type>;
pub struct Erasure<'a, T> { /* private fields */ }