Я вижу, что это часто используется для обеспечения совместимости модулей с GHC и Hugs, но Google не помогает мне больше узнать об этом.
Что я могу установить внутри условного? Могу ли я сделать части модуля условными, какая версия "базы" используется?
EDIT 3/2017. Это отличный ресурс: https://guide.aelve.com/haskell/cpp-vww0qd72