W A  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI>An error idiom. Rather like the error monad, but collect all  | errors together BTries to read a value. Shows an error message when reading fails. Tries to read an Integer Type-level composition J                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;<=><=?<=@<=A<=B<=C<=D<=E<=F<=G<=G<=H<=I<=I<JK<JL<JM<JN<OP<OQ<OR<OS<OTUapplicative-extras-0.1.2Control.Applicative.ErrorControl.Applicative.ComposeControl.Applicative.StateErrorMsgFailingFailureSuccess maybeRead asInteger:+:Compose decomposebaseGHC.Basefail>>=>>returnControl.Monad.FixmfixMonadFunctorMonadFix Control.Monad MonadPlus Data.FunctionfixapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzerofmap mtl-1.1.1.0Control.Monad.State.Lazy withStateT mapStateT execStateT evalStateT withStatemapState execState evalStaterunStateState runStateTStateTControl.Monad.Translift MonadTransliftIOMonadIOControl.Monad.State.Classgetsmodifyputget MonadState