Data.Diverse.TypeLevel.Internal

type family PositionOfImpl (i :: Nat) (x :: k) (xs :: [k]) :: Nat where ...

type family IndexOfImpl (ctx :: [k]) (x :: k) (xs :: [k]) :: Nat where ...

type family NubImpl (ctx :: [k]) (y :: k) (ys :: [k]) :: [k] where ...

type family MissingImpl (ctx :: [k]) (y :: k) (xs :: [k]) :: Constraint where ...

type family MissingLabelImpl (ctx :: [k]) (l :: k2) (xs :: [k]) :: Constraint where ...

type family IsDistinctImpl (ctx :: [k]) (xs :: [k]) :: Constraint where ...

type family UniqueImpl (ctx :: [k]) (x :: k) (xs :: [k]) :: Constraint where ...

type family UniqueLabelImpl (ctx :: [k]) (l :: k1) (xs :: [k]) :: Constraint where ...

type family KindAtIndexImpl (orig :: Nat) (ctx :: [k]) (n :: Nat) (xs :: [k]) :: k where ...

type family KindAtLabelImpl (l :: k1) (ctx :: [k]) (xs :: [k]) :: k where ...

type family SameLengthImpl (ctx :: [k1]) (cty :: [k2]) (xs :: [k1]) (yx :: [k2]) :: Constraint where ...

type family WithoutIndexImpl (i :: Nat) (ctx :: [k]) (n :: Nat) (xs :: [k]) :: [k] where ...

type family ReplaceIndexImpl (i :: Nat) (ctx :: [k]) (n :: Nat) (y :: k) (xs :: [k]) :: [k] where ...

type family ReplaceImpl (x :: k) (y :: k) (xs :: [k]) :: [k] where ...

type family ReplacesImpl (xs' :: [k]) (ys' :: [k]) (xs :: [k]) (ys :: [k]) (zs :: [k]) :: [k] where ...

type family ReplaceIfIndex (ns :: [Nat]) (ys :: [k]) (i :: Nat) (x :: k) :: k where ...

type family ReplacesIndexImpl (i :: Nat) (ns :: [Nat]) (ys :: [k]) (xs :: [k]) :: [k] where ...

type family ZipImpl (xs' :: [k]) (ys' :: [k]) (xs :: [k]) (ys :: [k]) :: [k] where ...