pub type TermId = Term<Ident, LitVal, OptCons<Ident>>;
pub enum TermId { Var(Ident), Lit(LitVal), Cons(OptCons<Ident>, Vec<Term<Ident, LitVal, OptCons<Ident>>>), }