public static MalType Eval(MalType mal, Env env) => MacroExpand(mal, env).Pipe(expandMal => expandMal switch
public static string PrStr(MalType malType, bool printReadably) { return(malType.AsString(printReadably)); }
static MalType EVAL(MalType expression) { return(expression); }
static string PRINT(MalType expression) { return(Printer.PrStr(expression, true)); }
public static string PrStr(MalType malType) { return(malType.ToString()); }