public virtual ReturnType VisitMoveAssignExpr(AstMoveAssignExpr expr, DataType data = default) => default;
public override string VisitMoveAssignExpr(AstMoveAssignExpr expr, int data = 0) { return($"{expr.Target.Accept(this)} <- {expr.Source.Accept(this)}"); }