public string Print(Expr expr) => expr.Accept(this);
private object Evaluate(Expr exp) { return(exp.Accept(this)); }
private void Resolve(Expr expr) { expr.Accept(this); }