Turns out that fix is fairly important.
Pretty printing for eventual error reporting.
Hlintify the code.
GHC -Wall.