hlint police

hlint now wants us to use <$> everywhere, ok. other than that it has 4 comments remaining which seem to actually be problems in hlint rather than our code
remove unnecessary "import Prelude hiding"s
use type synonyms LoadedBody and LoadedExpr