[Haskell-cafe] Strange context reduction with partial application and casting