haskell related extensions