Control.IndexT.Constructor
type IndexC n i a
type family IndexCK k (n :: Nat) (i :: Nat) a = (r :: k)
type family GetConstructor1 a where ...
type family GetConstructor2 a where ...
type family IsData (n :: Nat) a :: Constraint