[Haskell-cafe] What's the story of this weird type?