[Haskell-cafe] strange type mismatch when trying to use takusen