[GHC] #14220: GeneralizedNewtypeDeriving and polymorphic arguments don't play nicely together