úÎ$á"B.      !"#$%&'()*+,- 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. /012 /012 Safe-Inferred!"HMMVar-based instance2Invoke a method with an explicit landing function. Invoke a method.!Create a new instance."DCreate a new instance, having it sitting on the current environment.  !"# !" # !" !"#(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.)Like ), but it uses  internally. $%&'()*+,-$%&'()*+ $%&-,'()*+ $%&'()*+,-(c) Fumiaki Kinoshita 2015 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable  Trustworthy &234HJKM*  !"$%&'()*+3       !"#$%&'()**+,-./0123456789: objective-1Control.Object.ObjectControl.Object.MortalControl.Object.InstanceData.Functor.Request Data.HashMapStrictControl.Object HProfunctor^>>@@>>^Object runObject@-echoliftO@>>@@<<@unfoldOunfoldOMstateful iterObject iterativevariableannounce$fHProfunctorObjectMortalunMortalmortal runMortalmortal_immortalappriseInstanceInstRmapInstLmapInstRefinvoke.-new newSettle$fHProfunctorInstanceRequest mapRequestrequesthandles flyweightanimatetransit$fApplicativeRequest$fProfunctorRequestbaseGHC.BaseMonad$fMonadTransMortal $fMonadMortal$fApplicativeMortal$fFunctorMortal