Я вижу, что это часто используется для обеспечения совместимости модулей с GHC и Hugs, но Google не помогает мне узнать об этом больше.
Что можно поместить в условное? Могу ли я сделать части модуля зависимыми от того, какая версия 'base' используется?
РЕДАКТИРОВАТЬ 3/2017 : Это отличный ресурс: https://guide.aelve.com/haskell / cpp-vww0qd72