É possível escrever um módulo em Haskell, que reexporta um módulo além de exportar tudo o que está visível dentro dele?
Vamos considerar o seguinte módulo:
module Test where
import A
f x = x
Este módulo exporta tudo o que está definido dentro, então ele exporta, f
mas não reexporta nada importado de A
.
Por outro lado, se eu quiser reexportar o módulo A
:
module Test (
module A,
f
) where
import A
f x = x
Existe uma maneira de reexportar A
e exportar tudo definido em Test
sem precisar escrever explicitamente todas as funções definidas em Test
?