public virtual ReturnType VisitSliceTypeExpr(AstSliceTypeExpr type, DataType data = default) => default;
public override string VisitSliceTypeExpr(AstSliceTypeExpr type, int data = 0) { return($"[]{type.Target.Accept(this)}"); }