My last (known) issue is the MINIMAL pragma for a class definition.
In Parser.y this is captured (via `name_boolformula`) as a
BooleanFormula (Located RdrName)
There is a problem with this from an API annotations point of view in that the constructors (mkBool,mkAnd,mkOr) are smart and try to minimise the boolean formula as it is constructed.
Unfortunately this discards information in the process.