úÎ!!c!'      !"#$%&None&'*+,-;<=>?FQSTV êmotor*A name of a resource, represented using a '.motorSAn indexed monad for finite-state machines, managing the state of named resources.motorCreates a new resource by name.motorReturns an existing resource.motor*Deletes an existing resource named by its .motor8Replaces the state of an existing resource named by its .motorPUpdates the state, using a pure function, of an existing resource named by its .motorEmbed another = computation, with empty resource rows, in this computation.  None+,-;=>?FPQSTVñ motor"Delete a named resource. Alias of . motorAdd a named resource. Alias of . motorInfix version of . motor#Gets an existing resource in state s.motor Alias for MonadFSM that uses & to construct rows, starting from an ( row, i.e. allowing no other resources.motor Alias for MonadFSM that uses  to construct rows.motor Alias for MonadFSM that includes no actions.motorTranslates a list of s to a ).motor Mapping from ' to some action a.motorAn  describes a resource action.motor!Adds a new resource of the given *.motor#The existing resource of the given * remains the same.motor0Transitions an existing resource from the first * to a resource of the second *.motor*Deletes an existing resource of the given *.   6 6 65None ,-;<=FSTVŸmotor!IxStateT-based implementation of .motorRun an T state machine and retrieve its return value. Note that all resources added in the ? computation must be deleted eventually, as the output row is (.++,-./0123456789:  None-<FV&&;      !"#$%&'()*+,-./0./1+,234534634734834934:34;34<34=34>3?@3?A3?B3?C3?D3?EFmotor-0.3.0-inplaceMotor.FSM.ClassMotor.FSM.Sugar Motor.FSMMotor.FSM.LoggingNameMonadFSMnewgetdeleteenterupdatecall$fIsLabelnName!-!+!-->Get OnlyActionsActions NoActions FromActions ActionMapping:=ActionAddRemainToDeleteFSMrunFSM>>> $fMonadFSMFSM $fMonadIOFSM$fIxMonadTransRowFSM $fMonadFSM$fApplicativeFSM $fFunctorFSM$fIxMonadRowFSM$fIxApplicativeRowFSM$fIxPointedRowFSM$fIxFunctorRowRowFSMlogghc-prim GHC.TypesSymbolRrow-types-0.2.2.0-7f4f5b77298adfa8f6aeb087abe302d045a94fb2651ccd0482ce8c4da19ea023Data.Row.InternalEmptyRowTypeNindexed-0.1.3-174a20cebc103de5d5fef9808a3989a7e3a5e3c30b89ae4d4eb11698afebdda2Control.Monad.Indexed=<<<>>>= iapIxMonadijoinIxMonadibind IxMonadPlusimplus IxMonadZeroimzeroData.Functor.Indexed IxApplicativeiap IxFunctorimap IxPointedireturn