Move Haskell to its own lang contrib layer