pub type Expr = GenericExpr<String, String>;
enum Expr { Var(Span, String), Call(Span, String, Vec<GenericExpr<String, String>>), Lit(Span, Literal), }