如何自动将多个Haskell模块组合成一个

Joa*_*ner 5 haskell module

假设我有一些Haskell模块,我想在一个需要将整个程序作为单个模块输入的环境中运行它们(例如静态分析器,编程竞赛网站等).这对于性能也可能很有意思,看看GHC在看到应用程序的所有代码时是否会做得更好.

无视角落案例,例如语言编译语或孤立实例的差异,似乎有可能将这些模块组合成一个(我可以手工完成).

但是有更好的自动化方式吗?