-instance IKappa (->) (,) () where
--- iga_kappa :: forall a b c u .
--- (forall g (**) . (IGArrow (->) (,) () g (**) u,
--- IGArrowCopy (->) (,) () g (**) u,
--- IGArrowSwap (->) (,) () g (**) u,
--- IGArrowDrop (->) (,) () g (**) u) => (g u a) -> (g b c)) ->
--- (forall g (**) . (IGArrow (->) (,) () g (**) u,
--- IGArrowCopy (->) (,) () g (**) u,
--- IGArrowSwap (->) (,) () g (**) u,
--- IGArrowDrop (->) (,) () g (**) u) => () -> (g (a**b) c))
- iga_kappa (f :: forall g (**) .
- (IGArrow (->) (,) () g (**) u,
- IGArrowCopy (->) (,) () g (**) u,
- IGArrowDrop (->) (,) () g (**) u,
- IGArrowSwap (->) (,) () g (**) u) =>
- (g u a)->(g b c)) ()
- = mork $ homfunctor_inv (\y -> case f (In y) of (In q) -> q)
-
-mork :: forall u a b c .
- (forall g (**) . (GArrowSwap g (**) u, GArrowCopy g (**) u, GArrowDrop g (**) u) => g (a**b) c)
- -> (forall g (**) . (IGArrow (->) (,) () g (**) u,
- IGArrowCopy (->) (,) () g (**) u,
- IGArrowSwap (->) (,) () g (**) u,
- IGArrowDrop (->) (,) () g (**) u) => (g (a**b) c))
-mork = undefined
-{-
- z :: forall g (**) . IGArrow (->) (,) () g (**) u => g (a**b) c
- z = let
- qf :: forall g (**) . (GArrowSwap g (**) u, GArrowCopy g (**) u, GArrowDrop g (**) u) => g u a -> g b c
- qf y = f y
- in case homfunctor_inv qf of Ext q -> q
--}
-
-{-
-instance IGArrow (->) (,) () g (**) u => GArrowSTKC (Ext g)
--}
-
--- instance IGArrow g (**) u gg (***) uu => GArrowCopy g (**) u gg (***) uu where
--- iga_copy = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowDrop g (**) u gg (***) uu where
--- iga_drop = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowSwap g (**) u gg (***) uu where
--- iga_swap = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowLoop g (**) u gg (***) uu where
--- iga_loopr = undefined
--- iga_loopl = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowLiteral g (**) u gg (***) uu t r where
--- iga_literal = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowEval g (**) u gg (***) uu r t where
--- iga_eval = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowConstant g (**) u gg (***) uu t r where
--- iga_constant = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowReify g (**) u gg (***) uu x y r q where
--- iga_reify = undefined
---
--- instance IGArrow g (**) u gg (***) uu => GArrowReflect g (**) u gg (***) uu r q x y where
--- iga_reflect = undefined
-