Suggest <$> instead of fmap f $ ...
Use <$> everywhere HLint says I should