public virtual ReturnType VisitDefaultExpr(AstDefaultExpr expr, DataType data = default) => default;
public override string VisitDefaultExpr(AstDefaultExpr expr, int data = 0) { return("default"); }