Haskell bindings