Try out structured Haskell mode.
Don't default to ag. Manually use it.
Remove unneeded web-mode changes.
Back to XMonad.
Vim updates