úÎ!Ã      (c) 2011 Brent YorgeyBSD-style (see LICENSE)byorgey@cis.upenn.eduNone=?@AM•  statestack\Class of monads which support a state along with a stack for saving and restoring states. statestackOA monad transformer which adds a save/restorable state to an existing monad. statestackRun a  StateStackT‹ computation from an initial state, resulting in a computation of the underlying monad which yields the return value and final state. statestackLike , but discard the final state.  statestackLike A, but discard the return value and yield only the final state.  statestackRun a  StateStacke computation from an initial state, resulting in a pair of the final return value and final state.  statestackLike  , but discard the final state.  statestackLike  A, but discard the return value and yield only the final state.  statestackStateT& computations can always be lifted to  StateStackT9 computations which do not manipulate the state stack. statestack#Save the current state on the stack statestack$Restore the top state from the stack        #statestack-0.3-7UCNEgg9DCbdmhfWms5wControl.Monad.StateStack StateStackMonadStateStacksaverestore StateStackT unStateStackTrunStateStackTevalStateStackTexecStateStackT runStateStackevalStateStackexecStateStack liftState$fMonadContStateStackT$fMonadStatesStateStackT$fMonadStateStacksWriterT$fMonadStateStacksWriterT0$fMonadStateStacksStateT$fMonadStateStacksStateT0$fMonadStateStacksReaderT$fMonadStateStacksMaybeT$fMonadStateStacksIdentityT$fMonadStateStacksExceptT$fMonadStateStacksContT$fMonadStateStacksStateStackT$fFunctorStateStackT$fApplicativeStateStackT$fMonadStateStackT$fMonadTransStateStackT$fMonadIOStateStackT