One of the changes[1] in transformers 0.4 is as follows:
0.3:
newtype Identity a = Identity { runIdentity :: a }
0.4:
newtype Identity a = Identity a
runIdentity (Identity x) = x
While this may seem benign, I've already seen three cases where this caused breakage[2][3][4].
Is there a reason for this change in 0.4? If not, I'd like to request moving back to the previous formulation to avoid unnecessary breakage.
Michael