Now we use async libraries from standard must add **runForever()** in the last
of the file. If there's a way to defer code excuting to the end of current
module, we can hide this tail into macros. For example:
defer:
echo "world"
echo "hello"
# outputs:
# hello
# world
These codes would not compile in current nim version.
