Revert "Check whether the block is given or not correctly"

This reverts commit 931976f63c3225955846e0aff02f928b03a2cf10.
To step back to the position before I introduce changes to make shutdown processes "yieldable".
Revert "Call given block directly instead of yield."

This reverts commit d4e2966e0c3cce66afabd30a1ac70d29d38c83dc.
To step back to the position before I introduce changes to make shutdown processes "yieldable".
Revert "Fix typo"

This reverts commit 4ce1e254bf3e90eeb7a85c0b58964884653c277b.
To step back to the position before I introduce changes to make shutdown processes "yieldable".
Revert "Give block for asynchronous call of a lambda"

This reverts commit ba7a32539907e284b0c051d4e169b161883d41e8.
To step back to the position before I introduce changes to make shutdown processes "yieldable".
Revert "Make shutdown processes yieldable"

This reverts commit 76c35f01e996632ff129876cb84227b769bd2ff5.
To step back to the position before I introduce changes to make shutdown processes "yieldable".