úÎ'`$%4      !"#$%&'()*+,-./0123(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None &(+-3=JK(The type for asynchronous input/output. (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None &(+-3=JK2'Request a b' is the type of a request that sends a to receive b.      (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None +234HJKM 5An object which is specialized to be a Mealy machine CThe type 'Object e m' represents objects which can handle messages e%, perform actions in the environment mB. It can be thought of as an automaton that converts effects. ,s can be composed just like functions using ; the identity element is . .Lift a natural transformation into an object. $Change the workspace of the object. 9Apply a function to the messages coming into the object. Parrots messages given. 0Compose two objects (aka Dependency Injection). 2Build an object using continuation passing style. Build a stateful object. A mutable variable. 0Build a stateful object, sharing out the state. *An object that won't accept any messages. 7Extend an object by adding another independent object. The flyweight pattern. &Let object handle sequential methods. ! 9_Process :: Iso' (Object (Request a b) m) (Process m a b)  !456789:;<=>  !  !  !456789:;<=>(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None &234=HJKM*Invoke a method. +Specialized (.^) for StateT "#$%&'()*+ "#$%&'()*+ ('&"#$%)*+"#$%&'()*+)*+(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None246=K,-./,-/.,--/.,%(c) Corbin Simpson, Google Inc. 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental non-portable (ST) None&3=K01230132011320None"#$%&'()*+,-01?      !"#$%&'()*+,-./0123456789:;<=>?@ABCD objective-0.6Data.Functor.PushPullData.Functor.RequestControl.ObjectControl.Monad.Objective.ClassControl.Monad.Objective.IOControl.Monad.Objective.STControl.Monad.ObjectivePushPullPullPushpushpull$fTowerPushPullRequestrequestacceptacceptM$fTowerRequest$fApplicativeRequestProcess unProcessObject runObjectliftO transObject adaptObjectecho.>>.oneshotstatefulvariablesharingloner.|>. flyweight runSequential sequential_Process ObjectiveBaseInstnewinvokeInstance Instance'Inst'.-.^.&InstIOnewIOTFCo:R:InstIOfg$fObjectiveBaseIOInstSTnewSTTFCo:R:InstSTfg$fObjectiveBaseST$fFractionalProcess $fNumProcess$fChoiceProcess$fStrongProcess$fProfunctorProcess$fArrowChoiceProcess$fArrowProcess$fCategory*Process$fMonoidProcess$fApplicativeProcess$fFunctorProcess