úÎ+q)•     None %&*T[e ›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 *<=?QRÿ½It's often useful to create a static dictionary on-the-fly given any constraint. Morally, all type class constraints have associated static dictionaries, since these are either global values or simple combinations thereof. But GHC doesn't yet know how to invent a static dictionary on-demand yet given any type class constraint, so we'll have to do it manually for the time being. By defining instances of this type class manually, or via  if it becomes too tedious.    NoneQRe$(cstatic 'foo) is an abbreviation for closure (static foo).Abbreviation for closure (static Dict). Example usage: 5foo :: Closure (Dict (Num a)) -> ... foo $cdict ... !!Compute free variables of a type.Auto-generates the @ instances corresponding to the given class instances. Example: îdata T a = T a withStatic [d| instance Show a => Show (T a) where ... |] ======> instance Show a => Show (T a) where ... instance (Static (Show a), Typeable a) => Static (Show (T a)) where closureDict = closure (static (Dict -> Dict))   closureDict !"#!"#$         !"!#$$%&'()*+,1distributed-closure-0.3.2.0-yoBJ7Ad8Xq7o6Nln6i4QGControl.Distributed.Closure$Control.Distributed.Closure.InternalControl.Distributed.Closure.THControl.Applicativepure withStatic&constraints-0.8-4c3b6cnEJINLrFZUA2mlxrData.ConstraintDictClosure StaticPtrEncodedAp Serializableclosure unclosurecpurecapcmap$fBinaryClosureStatic closureDictcstatic cstaticDictcdict cdictFrombase GHC.StaticPtr toDynClosureData.Typeable.InternalTypeable putClosureGHC.BaseFunctorfmap DynClosurefromDynClosuredynClosureApply getDynClosuredecodeDfvTcaps mangleName