calling haskell from C from haskell