Alpha-structural recursion and induction
Abstract syntax and variable binding