úÎ ‹Œ      Safe-Inferred-ZTwo kinds of future is possible: (i) A pile of failures [a] and (ii) Successful result b.4Wait until future comes, and modify failure history. "Just wait for the future honestly. Return . when it is time. The history may be modified. (If it is too early, immediately returns . .asyncIO $ \update -> forkIO (doSth >>= update) Run an action created in given  if it is available now.         future-resource-0.3.0.0Control.FutureFuture'Future runFutureProgressFinishedFixmeMaking forceFuture waitFuture maybeChance eitherChanceasyncIO runAction $fMonadFuture$fAlternativeFuture$fApplicativeFuture$fFunctorFuturebase Data.MaybeJust