Change: the implementation of mt::critical{} to support general tasklets.
Add: minor changes.