Add haskell bindings