úÎ*Z':      !"#$%&'()*+,-./0123456789 Trustworthy(+EHJKM  The type  Object f g. represents objects which can handle messages f%, perform actions in the environment gB. It can be thought of as an automaton that converts effects. ,s can be composed just like functions using  ; the identity element is 6. Objects are morphisms of the category of actions.  Naturality/runObject obj . fmap f "a fmap f . runObject obj  An alias for  The trivial object +Lift natural transformation into an object Object composition  Reversed '(>>)' The unwrapped analog of   unfoldO runObject = id unfoldO iterObject = iterable Same as   but requires : instead Build a stateful object. stateful t s = t ^>> variable s@  Cascading  Objects can consume free monads A mutable variable. *Send a message to objects in a container.        TrustworthyHMTObject with a final result. Object f g "a Mortal f g VoidConstruct a mortal in a  construction manner.Send a message to a mortal. Restricted $ constuctor which can be applied to transit,  fromFoldable without ambiguousness.1Turn an immortal into a mortal with eternal life.)Send a message to mortals in a container.)Send a message to mortals in a container.;<=>  ;<=> Safe-Inferred!"HM TMVar-based instance$2Invoke a method with an explicit landing function.%2Invoke a method with an explicit landing function.&Invoke a method, atomically.'Invoke a method.(Create a new instance.)DCreate a new instance, having it sitting on the current environment.*Create a new instance. !"#$%&'()*+ !"#$%&'()* #"!+$%&'()* #"!$%&'()*+&'(c) Fumiaki Kinoshita 2014BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com> experimental non-portable Trustworthy &(+-3=JK,2'Request a b' is the type of a request that sends a to receive b.3Like 3, but it uses  internally.6 4animate f "a accumulator (+) 0 >~~> liftO (accept f) ,-./0123456789 ,-./01234567,-.98/01234567 ,-./0123456789(c) Fumiaki Kinoshita 2015 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable  Trustworthy &234HJKM6  !"#$%&'()*,-./01234567?       !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFobjective-1.0.1Control.Object.ObjectControl.Object.MortalControl.Object.InstanceData.Functor.Request Data.HashMapStrictControl.Object HProfunctor^>>@@>>^Object runObject@-echoliftO@>>@@<<@unfoldOunfoldOMstateful iterObject iterativevariableannounce$fHProfunctorObjectMortalunMortalmortal runMortalmortal_immortalappriseapprises gatherFst gatherSnd buildSingle buildBothInstanceInstRmapInstLmapInstRefinvokeOn invokeOnSTM..-.-new newSettlenewSTM$fHProfunctorInstanceRequest mapRequestrequestaccepthandlesmealy flyweight>~~> accumulatoranimatetransit$fApplicativeRequest$fProfunctorRequestbaseGHC.BaseMonad$fMonadTransMortal $fMonadMortal$fApplicativeMortal$fFunctorMortal