[Haskell-cafe] Inferred type is less polymorphic than expected, depends on order