А ничего так, код получатеся достаточно красивый, небольшой и понятный. Правда ради этого пришлось быстренько разобраться в синтаксисе haskell'a.
Для разминки написал часть заданий из первой главы SICP на haskell'е, почитал шестую главу первой книги
_darkus_ (
и по мотивам получился вот такой вот парсер спецификаций pl/sql пакетов )