GADT + Newtype deriving = Erroneous errors