При этом нигде в прелюде (ну про foldl сказано, конечно) особо не комментируется (оно там написано, но никто не читает), что String - это вообще то ленивый список больших чаров, Integer - это gmp штука и что ленивые списки без фьюжена бьют по перформансу ощутимо.