!+[/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe None &'/8=?@A trans-fx-dataDClass representing monads with access to a stack of data with type d and stack functor f/. Instances should satisfy the following laws: /(1) push p a >> pop p === return (Just <$> a) trans-fx-dataPush a value to the stack trans-fx-data!Try to pop a value from the stackNone/1=>?@AHSVXqZqmga[UOIC=lf`ZTNHB<oic]WQKE?nhb\VPJD>}wqke_YSMGA;5/)# |vpjd^XRLF@:4.(" None/1=>?@AHMSVXqw71+% 60*$ 93-'! 82,& }wqke_YSMGA;5/)# |vpjd^XRLF@:4.(" None /1=?@AHV8sys~xr{uzt}wqke_YSMGA;5/)# |vpjd^XRLF@:4.(" None;71+% 60*$ 93-'! 82,& ys~xr{uztmga[UOIC=lf`ZTNHB<oic]WQKE?nhb\VPJD>}wqke_YSMGA;5/)# |vpjd^XRLF@:4.(" {uztys~xroic]WQKE?nhb\VPJD>mga[UOIC=lf`ZTNHB<93-'! 82,& 71+% 60*$ }wqke_YSMGA;5/)# |vpjd^XRLF@:4.("       !"#$%$&$'$($)$*+,+-+.+/+0+12324252627289:9;9<9=9>9?@A@B@C@D@E@FGHGIGJGKGLGMNONPNQNRNSNTUVUWUXUYUZU[\]\^\_\`\a\bcdcecfcgchcijkjljmjnjojpqrqsqtquqvqwxyxzx{x|x}x~*trans-fx-data-0.0.1-8c3U36iGvir2kl7vl0pdsWControl.FX.DataControl.FX.Structure.StackControl.FX.Monad.Data.Class"Control.FX.Monad.Trans.Data.StackT)Control.FX.Monad.Trans.Trans.Data.StackTTControl.FX.Monad.Data.Stack*trans-fx-core-0.0.1-6MpkPClcv42GO9T8TJ81SZ)Control.FX.Monad.Trans.Trans.AppendOnlyTTunAppendOnlyTTOutAppendOnlyTTOutunAppendOnlyTTInAppendOnlyTTInunAppendOnlyTTCtxAppendOnlyTTCtx%Control.FX.Monad.Trans.Trans.ExceptTT unExceptTTOut ExceptTTOut unExceptTTIn ExceptTTIn unExceptTTCtx ExceptTTCtx#Control.FX.Monad.Trans.Trans.HaltTT unHaltTTOut HaltTTOut unHaltTTInHaltTTIn unHaltTTCtx HaltTTCtx%Control.FX.Monad.Trans.Trans.PromptTT unPromptTTOut PromptTTOut unPromptTTIn PromptTTIn unPromptTTCtx PromptTTCtx'Control.FX.Monad.Trans.Trans.IdentityTTunIdentityTTOut IdentityTTOutunIdentityTTIn IdentityTTInunIdentityTTCtx IdentityTTCtx#Control.FX.Monad.Trans.Trans.OverTT unOverTTOut OverTTOut unOverTTInOverTTIn unOverTTCtx OverTTCtx'Control.FX.Monad.Trans.Trans.ReadOnlyTTunReadOnlyTTOut ReadOnlyTTOutunReadOnlyTTIn ReadOnlyTTInunReadOnlyTTCtx ReadOnlyTTCtx$Control.FX.Monad.Trans.Trans.StateTT unStateTTOut StateTTOut unStateTTIn StateTTIn unStateTTCtx StateTTCtx(Control.FX.Monad.Trans.Trans.WriteOnceTTunWriteOnceTTOutWriteOnceTTOutunWriteOnceTTIn WriteOnceTTInunWriteOnceTTCtxWriteOnceTTCtx(Control.FX.Monad.Trans.Trans.WriteOnlyTTunWriteOnlyTTOutWriteOnlyTTOutunWriteOnlyTTIn WriteOnlyTTInunWriteOnlyTTCtxWriteOnlyTTCtxControl.FX.Monad.Trans.ComposeT unComposeTOut ComposeTOut unComposeTIn ComposeTIn unComposeTCtx ComposeTCtx"Control.FX.Monad.Trans.AppendOnlyTunAppendOnlyTOutAppendOnlyTOutunAppendOnlyTIn AppendOnlyTInunAppendOnlyTCtxAppendOnlyTCtxControl.FX.Monad.Trans.ExceptT unExceptTOut ExceptTOut unExceptTIn ExceptTIn unExceptTCtx ExceptTCtxControl.FX.Monad.Trans.HaltT unHaltTOutHaltTOut unHaltTInHaltTIn unHaltTCtxHaltTCtx Control.FX.Monad.Trans.IdentityTunIdentityTOut IdentityTOut unIdentityTIn IdentityTInunIdentityTCtx IdentityTCtx Control.FX.Monad.Trans.ReadOnlyTunReadOnlyTOut ReadOnlyTOut unReadOnlyTIn ReadOnlyTInunReadOnlyTCtx ReadOnlyTCtxControl.FX.Monad.Trans.StateT unStateTOut StateTOut unStateTInStateTIn unStateTCtx StateTCtx!Control.FX.Monad.Trans.WriteOnceTunWriteOnceTOut WriteOnceTOutunWriteOnceTIn WriteOnceTInunWriteOnceTCtx WriteOnceTCtx!Control.FX.Monad.Trans.WriteOnlyTunWriteOnlyTOut WriteOnlyTOutunWriteOnlyTIn WriteOnlyTInunWriteOnlyTCtx WriteOnlyTCtxControl.FX.Monad.WriteOnlyunWriteOnlyOut WriteOnlyOut unWriteOnlyIn WriteOnlyInunWriteOnlyCtx WriteOnlyCtxControl.FX.Monad.WriteOnceunWriteOnceOut WriteOnceOut unWriteOnceIn WriteOnceInunWriteOnceCtx WriteOnceCtxControl.FX.Monad.State unStateOutStateOut unStateInStateIn unStateCtxStateCtxControl.FX.Monad.ReadOnly unReadOnlyOut ReadOnlyOut unReadOnlyIn ReadOnlyIn unReadOnlyCtx ReadOnlyCtxControl.FX.Monad.Identity unIdentityOut IdentityOut unIdentityIn IdentityIn unIdentityCtx IdentityCtxControl.FX.Monad.Halt unHaltOutHaltOutunHaltInHaltIn unHaltCtxHaltCtxControl.FX.Monad.Except unExceptOut ExceptOut unExceptInExceptIn unExceptCtx ExceptCtxControl.FX.Monad.Compose unComposeOut ComposeOut unComposeIn ComposeInControl.FX.Monad.AppendOnlyunAppendOnlyOut AppendOnlyOutunAppendOnlyIn AppendOnlyInunAppendOnlyCtx AppendOnlyCtxControl.FX.Monad.Class unMaybeOutMaybeOutControl.FX.Functor.RightZerounRightZeroCtx RightZeroCtxControl.FX.Functor.Pair unPairCtxPairCtxControl.FX.Functor.LeftZero unLeftZeroCtx LeftZeroCtxControl.FX.EqIn unEitherCtx unMaybeCtx EitherCtxMaybeCtx"Control.FX.Monad.Trans.Trans.ClassOutputTTInputTTOutputInputOutputTInputTContextIsStack stackInit stackPushstackPop MonadStackpushpopStackTunStackTStackTIn unStackTIn StackTOut unStackTOut StackTCtx unStackTCtx runStackTStackTT unStackTT StackTTIn unStackTTIn StackTTOut unStackTTOut StackTTCtx unStackTTCtx runStackTTStackunStackStackIn unStackInStackOut unStackOutStackCtx unStackCtxrunStack