data Labelled : k -> ((Type -> Type) -> Type -> Type) -> (Type -> Type) -> Type -> TypeWrap an effect in a label.
This can help disambiguate between multiple identical effects and
lessen the number of type annotations.
MkLabelled : sub m a -> Labelled label sub m arunLabelled : Labelled label sub m a -> sub m ainterface InjL : k -> ((Type -> Type) -> Type -> Type) -> ((Type -> Type) -> Type -> Type) -> TypeHigher-order injections where signatures are inferred from the label.
injLabelled : Labelled label sub m a -> sup m ainjLabelled : InjL label sub sup => Labelled label sub m a -> sup m aLabel : Inj sub sup -> InjL label sub suplabelled : (label : k) -> InjL label sub sig => Algebra sig m => sub m a -> m a