Произвёл разбиение на модули, получилось аж 6 модулей (против эталонных 4 у Гапертона).
Фактически, 4 из моих модулей содержат всего по нескольку строк кода и расчитаны на возможное развитие проекта в будущем. Два модуля составляют основной объём кода.
Метрика: 214 locs, zip: 2500 байт, распакованный вид: 8815 байт (коэф. сжатия 3.526)
Экзешник пухлый, так уж генерирует код компилятор GHC, сжатием упаковщиком типа NsPack можно уменьшить в несколько раз.
Модуляризация решения увеличила размер исходника (в строках) почти на 20%, за счёт оформления заголовков модулей, импорта и экспорта.