Haskell: Define functions from top down

This style can be seen in the standard library and in some applications.
I also find it to be more readable.