Побеждая C двадцатью строками Haskell: пишем свой wc

Привет, Хабр. На днях Siemargl предложил мне перевести любопытную статью о победе над юниксовым wc при помощи хаскеля. Переводить её я, конечно же, не буду, и по нескольким причинам: автор выжал из однопоточной версии далеко не всё, и однопоточная версия была существенно медленнее wc, в той статье для победы потребовалось ПОДРОБНЕЕ