In this module we define the type Expr used to represent the lambda calculus. The main function is beta: Expr -> Expr which carries out beta reductions.
Map variable names to "a", "b", ..., "z" to the extent possible
remove numeric subscripts in variable names to the extent possible
For checking things: https://lambdacalc.io/