úÎBQI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHNone!"+-23468EHJKM 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.  Convert a method sequence into a sequential method execution. 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.  IJK     IJK None 234=JK#Send a message to the pointed one. "Add an object to the environment. +like , but it allows ad-hoc use of L. - !"#$%&'()*+,-./0123456789:;<=>?@ABCDE !"#$%&'()*+,--*+,-ED)CB(A@'?>&=<%;:$98#76"54!32 10/.*+,-/.1032 54!76"98#;:$=<%?>&A@'CB(ED)*+,(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None246=KFGHFHGFHGFNone !"#$%&'()*+,-FM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ objective-0.4Control.ObjectControl.Monad.Objective.ClassControl.Monad.Objective.IOControl.Monad.ObjectiveLiftlift_RequestObject runObjectliftO transObject adaptObjectecho.>>.oneshotstateful sequentialvariablesharingloner.|>.get_modify_put_requestacceptacceptMMonadObjectiveAddress Residence.-newWrapStrictWriterTWrapLazyWriterTWrapStrictStateTWrapLazyStateT WrapMaybeT WrapListT WrapIdentityT WrapExceptT WrapContTWrapStrictRWST WrapLazyRWST WrapReaderT.&.|-.^>.<<TFCo:R:AddresseWriterT$fMonadObjectiveWriterTTFCo:R:AddresseWriterT0$fMonadObjectiveWriterT0TFCo:R:AddresseStateT$fMonadObjectiveStateTTFCo:R:AddresseStateT0$fMonadObjectiveStateT0TFCo:R:AddresseMaybeT$fMonadObjectiveMaybeTTFCo:R:AddresseListT$fMonadObjectiveListTTFCo:R:AddresseIdentityT$fMonadObjectiveIdentityTTFCo:R:AddresseExceptT$fMonadObjectiveExceptTTFCo:R:AddresseContT$fMonadObjectiveContTTFCo:R:AddresseRWST$fMonadObjectiveRWSTTFCo:R:AddresseRWST0$fMonadObjectiveRWST0TFCo:R:AddresseReaderT$fMonadObjectiveReaderTTFCo:R:AddresseIO$fMonadObjectiveIO$fLiftStateTStateT $fLiftfUnion$fLiftRequestRequestfree-4.9Control.Monad.FreeFree