úÎ×&(c) Boris Sukholitko 2012BSD3boriss@gmail.com experimentalNone357C6StatePlusT behaves similar to StateT monad transformerDEvaluate StatePlusT monad. In difference from runStateT it returns Nothing if mzero has been encountered. Just a otherwise.2Execute StatePlusT monad returning resulting stateREvaluate StatePlusT monad returning resulting value. See above for the semantics.         state_AWRt8tpmSK06qBXlFbWJPQControl.Monad.Trans.State.Plus StatePlusT runStatePlusTexecStatePlusTevalStatePlusTMkSPTunSPT mzeroError plusStates$fAlternativeStatePlusT$fMonadPlusStatePlusT$fMonadStatesStatePlusT$fApplicativeStatePlusT$fMonadStatePlusT