Optimizer transformation
Optimizer transformation

When reversing would result in a choice of union member matchers of
the same member, just do one member matcher on the outside and then
a choice of their continuations.  This used to generate stupid code for
encoders of nullable enums.

quicktype/quicktype,quicktype/quicktype,quicktype/quicktype,quicktype/quicktype,quicktype/quicktype