Closed Icelandjack closed 7 years ago
data Lan :: (k -> Type) -> (k -> Type) -> (Type -> Type) where Lan :: (g b -> a) -> (h b) -> Lan g h a newtype Ran :: (k -> Type) -> (k -> Type) -> (Type -> Type) where Ran :: { runRan :: forall b. (a -> g b) -> h b } -> Ran g h a
Sounds reasonable. Pull requests welcome.
Fixed in #40.