Overlapping instances for poly-kinded data