Here is the code.
The problems I see seem to result in referential transparency violations:
- A type alias that behaves differently than the underlying type
- A type definition that behaves differently when split into two definitions
Any clues? Should I report these as bugs?