Îõ³h%` [.      !"#$%&'()*+,-(c) Fumiaki Kinoshita 2015BSD3'Fumiaki Kinoshita  provisionalGADTs, Rank2TypesSafe ()ÓÖØÙÛâÔ objective The type  Object f g. represents objects which can handle messages f%, perform actions in the environment gÂ. It can be thought of as an automaton that transforms effects. ,s can be composed just like functions using  ; the identity element is 4. Objects are morphisms of the category of actions.  Naturality/runObject obj . fmap f áD fmap f . runObject obj objectiveAn infix alias for  objectiveThe trivial object  objective-Lift a natural transformation into an object.  objective'The categorical composition of objects.  objective Reversed   objective"Combine objects so as to handle a . of interfaces.  objectiveAn unwrapped analog of  id = unfoldO runObject  iterative = unfoldO  iterObject  = unfoldO  objectiveBuild a stateful object.  stateful t s = t ^>>@ variable s objectiveFlipped ?. it is super convenient to use with the LambdaCase extension. objectiveA mutable variable. variable = stateful id objective(Pass zero or more messages to an object. objective3Add capability to handle multiple messages at once. objective+Send a message to an object through a lens. objective5Send a message to objects in a traversable container. objective A method invocation operator on /.   311 1 11(c) Fumiaki Kinoshita 2015BSD3'Fumiaki Kinoshita  provisionalGADTs, Rank2TypesSafeÖÛâ " objectiveA É is an object that may die. A mortal yields a final result upon death.  f g forms a 0: 1 is a dead object and (2') prolongs the life of the left object. Object f g áD Mortal f g Void objectiveConstruct a mortal in a  construction manner. objectiveSend a message to a mortal. objectiveA smart constructor of * where the result type is restricted to () objective+Turn an object into a mortal without death.  objectiveSend a message to mortals in a 3 container.! objective)Send a message to mortals in a container.  !  !(c) Fumiaki Kinoshita 2015BSD3'Fumiaki Kinoshita  provisionalGADTs, Rank2Types Safe-Inferred()ÖÛâ ‰( objectiveêInvoke a method with an explicit landing function. In case of exception, the original object will be set.) objectiveInvoke a method.+ objectiveËTry to invoke a method. If the instance is unavailable, it returns Nothing., objective/Create a new instance. This can be used inside unsafePerformIO to create top-level instances.- objectiveÄCreate a new instance, having it sitting on the current environment.&'()*+,-&,-'()*+)3*3(c) Fumiaki Kinoshita 2015BSD3'Fumiaki Kinoshita  experimental non-portable Safe-Inferred -*  !&'()*+,-4      !"#$%&'()*+,-./012345067068069:;;<objective-1.3-inplaceControl.Object.ObjectControl.Object.MortalControl.Object.InstanceControl.ObjectFallibleObject runObject@-^>>@@>>^echoliftO@>>@@<<@@||@unfoldOstateful@~variable cascadeObject cascading invokesOfinvokesannounce@!= filteredOfilterOMortalunMortalmortal runMortalmortal_immortalapprisesapprise$fMonadTransMortal $fMonadMortal$fApplicativeMortal$fFunctorMortalInstance invokeOnUsinginvokeOn.-..-?-new newSettlebaseData.Functor.SumSumtransformers-0.5.6.2 Control.Monad.Trans.State.StrictStateTGHC.BaseMonadreturn>>=Ñwitherable-0.4.1-775b9b5ab7e46e4a2bca84e8636c5d7146f6cc26e7be16358dc5cd762ba28c13 Witherable