[GHC] #8359: ConstraintKinds require UndecidableInstances when it doesn't need it