[monad.cont] fixed: capture errors inside async_block return function