The immutable state of the phase that can also be accessed by other phases.
Run the phase
Create a Node representing a structure of null values of the given Type
Collect discriminator candidate fields in a predicate.
Expand multi-column conditional expressions and SilentCasts.
Fuse unnecessary Option operations
The unique name of the phase
Create a SilentCast call unless the type already matches
Strip nominal types and convert all atomic types to OptionTypes
Perform the sum expansion on a Type
Translate an Option-extended left outer, right outer or full outer join