company mode is enabled for specific modes, some settings for haskell mode