So I thought my second version of the patch actually did the (mostly) right
thing.
It didn't reuse the same Name. When a C{..} pattern was found it was expanded
(very early) in expandDotDot by looking up the children of the constructor and
making a new RdrName for each field. No C{..} ever
:41 AM
To: Augustsson, Lennart; 'glasgow-haskell-bugs@haskell.org'
Subject: RE: [GHC] #1491: Extension RecordWildCards is broken
| It didn't reuse the same Name. When a C{..} pattern was found it was
| expanded (very early) in expandDotDot by looking up the children of
| the constructor