The immutable state of the phase that can also be accessed by other phases.
Run the phase
Create a select for a Comprehension without one.
Rewrite a Comprehension to always return a StructNode
Remove constant GROUP BY criteria.
Fuse simple Comprehensions (no orderBy, fetch or offset), which are contained in the 'from' list of another Comprehension, into their parent.
Check if two comprehensions can be fused (assuming the outer and inner comprehension have already been deemed fuseable on their own).
Check if a Comprehension should be fused into its parent.
Check if a comprehension allow sub-comprehensions to be fused.
Lift aggregates of sub-queries into the 'from' list or inline them (if they would refer to unreachable symbols when used in 'from' position).
The unique name of the phase