Currently, we have
reify :: forall a r. a -> (forall (s :: *). Reifies s a => Proxy s -> r) -> r
I believe we probably want something more like
reify :: forall a r k. a -> (forall (s :: k). Reifies s a => Proxy s -> r) -> r
I have no particular opinion on the order of the type variables. Is there some fundamental reason this won't work? Is there some fundamental reason it's not desirable?
Currently, we have
I believe we probably want something more like
I have no particular opinion on the order of the type variables. Is there some fundamental reason this won't work? Is there some fundamental reason it's not desirable?