Improve IfaceSyn a bit further
authorSimon Peyton Jones <simonpj@microsoft.com>
Thu, 12 Jun 2014 10:50:34 +0000 (11:50 +0100)
committerSimon Peyton Jones <simonpj@microsoft.com>
Thu, 12 Jun 2014 10:50:53 +0000 (11:50 +0100)
commita600c913a8bf5f55405c3c7b4b739626688b54d8
treea152258ae9c3ad4cf3b979a621986e399430333a
parent165ac4af4a1002eff5f5a474bc21bc443c8f8c63
Improve IfaceSyn a bit further

This patch has three main bits:

* The most substantial change is that IfaceConDecl no longer
  records its universal type variables, because they are
  always the same as those of the parent TyCon.  A bit less
  fuss and clutter.

* Add a synonym for IfTopBndr = OccName, and explain why it's an
  OccName not a FastString

* Make the ifMinDef field be a (BooleanFormula IfLclName) rather
  than (BooleanFormula OccName).  These really are occurrences (not
  binders), and should be treated like other occurences.

The first and third change the format of interface files, so
you'll need to recompile.
compiler/iface/IfaceSyn.lhs
compiler/iface/MkIface.lhs
compiler/iface/TcIface.lhs