úÎ }-      !"#$%&'()*+,*  !"#$%&'()*  !"#$%&'()*    !"#$%&'()*   !"#$%&'() *-./012+,Turn a restricted monad into a normal monad , Unwrap an ** value into the enclosed restricted monad *+,*+,*+,3      !"#$%&'()*+,-./0123456 rmonad-0.2Control.RMonadControl.RMonad.AsMonad RMonadPlusmzeromplusRMonadreturn>>=>>failRFunctorfmapSuitable Constraints constraints<=<=<<>=>apfilterMfoldMfoldM_forMforM_foreverguardjoinliftMliftM2liftM3liftM4liftM5 mapAndUnzipMmapMmapM_msum replicateM replicateM_sequence sequence_unlesswhenzipWithM zipWithM_AsMonadembedunEmbedMPlusMZeroFailBindReturnEmbed