GPML for Haskell