[Haskell-cafe] pattern match on forall'ed data