haskell bindings to SNOPT