-fimplicit-import-qualified is broken with DuplicateRecordFields
The -fimplicit-import-qualified feature does not work with DuplicateRecordFields. That is, given a module like this
{-# LANGUAGE DuplicateRecordFields #-}
module ImplicitImportQualified where
data T = MkT { foo :: Int }
I should be able to do this in GHCi:
:l ImplicitImportQualified
:m
ImplicitImportQualified.foo (ImplicitImportQualified.MkT 3)
but this results in a "Not in scope" error for ImplicitImportQualified.foo (whereas the implicit import works correctly, for ImplicitImportQualified.MkT).
The problem is that lookupQualifiedNameGHCi checks nameOccName and returns a plain [Name], with no facility for returning fields.