public virtual ReturnType VisitReferenceTypeExpr(AstReferenceTypeExpr type, DataType data = default) => default;
public override string VisitReferenceTypeExpr(AstReferenceTypeExpr type, int data = 0) { return($"&{type.Target.Accept(this)}"); }