Я хочу написать модуль, который реэкспортирует некоторый модуль, который он импортировал. Что-то вроде этого:
module Foo.A
( module Foo.B
, module Foo.C
) where
import qualified Foo.B
import qualified Foo.C
-- bunch of code using Foo.B and Foo.C here
Похоже, он должен работать; однако GHC печатает предупреждения об экспорте:
Foo/A.hs:2:5:
Warning: the export item `module Foo.B' exports nothing
Foo/A.hs:3:5:
Warning: the export item `module Foo.C' exports nothing
И GHCI отказывается загружать с них экспорт.
Я могу решить это, сделав импорт неквалифицированным, но тогда конфликты имен будут возникать между этими импортами и основным кодом модуля.
Есть ли способ заставить GHC экспортировать эти модули?