public virtual ReturnType VisitArrayExpr(AstArrayExpr expr, DataType data = default) => default;
public override string VisitArrayExpr(AstArrayExpr arr, int data = 0) { var vals = string.Join(", ", arr.Values.Select(v => v.Accept(this))); return($"[{vals}]"); }