rename to CTEWithDML, and subclass CTE