pub type Substitution<T = IRTerm> = HashMap<T, T>;
pub struct Substitution<T = IRTerm> { /* private fields */ }