js mode and haskell mode