[Haskell-cafe] generalize RecordPuns and RecordWildCards to work with qualified names?