Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Apply (f a) |
Instances
class Universally (f :: k -> Type) (x :: Type -> Constraint) where Source #
Instances
ApplyUniversally f PrimUnlifted => Universally (f :: k -> Type) PrimUnlifted Source # | |
Defined in Data.Dependent.Map.Class universally :: Proxy f -> Proxy PrimUnlifted -> Proxy a -> (PrimUnlifted (Apply f a) -> y) -> y Source # | |
Universally (f :: k -> Type) Always Source # | |
Defined in Data.Dependent.Map.Class |
class ApplyUniversally (f :: k -> Type) (x :: Type -> Constraint) where Source #
applyUniversallyLifted :: forall a y. Proxy f -> Proxy x -> Proxy a -> (x (f a) => y) -> y Source #
applyUniversallyUnlifted :: forall a (y :: TYPE UnliftedRep). Proxy f -> Proxy x -> Proxy a -> (x (f a) => y) -> y Source #