public object VisitCallExpr(Expr.Call expr) { throw new NotImplementedException(); }
public string VisitCallExpr(Expr.Call expr) { string arguments = string.Join(", ", expr.Arguments.Select(e => PrintExpr(e))); return($"{PrintExpr(expr.Callee)}({arguments})"); }