[monad.async] added: async_limit utility function