úÎG     None;=>?Kw TA monad that can collect breadcrumbs and exit early with them, but do nothing else.G is a monad transformer that allows you to leave breadcrumbs of types crumb? while you're performing some effects on the underlying monad m". If you want to exit early, then  early will end up returning a  (crumbs, early), where crumbs7 is a list of all breadcrumbs that you've left so far. Unwrap the > part of a monad transformer stack. The return type contains F a pair of the breadcrumbs and the thrown error, or the result value.Run a [ computation, returning either a pair of the breadcrumbs and error or a successful result.5Lay a breadcrumb, so you'll know where you came from.&runBread (withCrumb 'a' (exit "Nope"))Left ("a", "Nope")Short circuit the E computation. This causes the computation to exit with the provided exit value and the crumbs collected along the way. Sometimes, a $ computation short-circuits with an , but you don't want it to W just yet -- perhaps you want to take a different path. This function lets you handle * and potentially choose a different path. ' 1 $ do exit "I'm tired" 4 reason -> pure "No, let's persevere!" ;Return the current collection of crumbs collected thus far. The  instance for  gathers the crumbSotations collected so far, and throws the exception paired with the crumbotations. The  instance for + delegates to the underlying instance for m.   Safe       !"#$%&+garlic-bread-0.1.0.1-GN5Mm4P7wlY56Bj7DbYhpFControl.Monad.BreadPaths_garlic_breadBreadBreadTunBreadT runBreadTrunBread withCrumbexit handleExitcrumbs$fMonadTransBreadT$fMonadErrorexitBreadT$fMonadReaderrBreadT$fFunctorBreadT$fApplicativeBreadT $fMonadBreadT$fMonadStateBreadT$fMonadIOBreadT$fMonadWriterBreadTbase Data.EitherLeftEither mtl-2.2.1-DscMMmDQUE6GBfOSl4qMUHControl.Monad.Error.Class MonadErrorControl.Monad.Reader.Class MonadReaderversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName