[Haskell-cafe] Free theorem for `forall z. (A,z) -> (B,z)`?