úÎðb     None !"&NU] ›Type of serializable closures. Abstractly speaking, a closure is a code reference paired together with an environment. A serializable closure includes a  shareable code reference (i.e. a e). Closures can be serialized only if all expressions captured in the environment are serializable.+Values that can be sent across the network.vUntil GHC.StaticPtr can give us a proper TypeRep upon decoding, we have to pretend that this function doesn't need a  constraint to be safe.uUntil GHC.StaticPtr can give us a proper TypeRep upon decoding, we have to pretend that serializing/deserializing a  a without a  a constraint, i.e. for any a , is safe.=Lift a Static pointer to a closure with an empty environment.  Resolve a * to the value that it represents. Calling  d multiple times on the same closure is efficient: for most argument values the result is memoized. 6A closure can be created from any serializable value.   corresponds to Control.Applicative's 6, but restricted to lifting serializable values only. Closure application. Note that l is not a functor, let alone an applicative functor, even if it too has a meaningful notion of application.  is not a P, in that we cannot map arbitrary functions over it. That is, we cannot define =. However, we can map a static pointer to a function over a .       None] $(cstatic 'foo) is an abbreviation for closure (static foo).Abbreviation for closure (static Dict). Example usage: 5foo :: Closure (Dict (Num a)) -> ... foo $cdict ... FCreate a static dictionary from the given dictionaries. Example usage: A$cdictFrom 2 Dict Dict :: Closure (Static (Dict (Eq a, Show a)))     None           !"#$%&distr_Cl8MX7qOD7BBvefzv66oarControl.Distributed.Closure$Control.Distributed.Closure.InternalControl.Distributed.Closure.THControl.Applicativepureconst_2S0jVut9zmbGOdz3oskwQOData.ConstraintDictClosure StaticPtrEncodedAp Serializableclosure unclosurecpurecapcmapcstaticcdict cdictFrombase GHC.StaticPtr toDynClosureData.Typeable.InternalTypeable putClosureGHC.BaseFunctorfmap DynClosurefromDynClosuredynClosureApply getDynClosuredecodeD$fBinaryClosure$fBinaryFingerprint