I just find 4.3 very hard to understand.
Eventhough I followed the author’s ideas, and find it work.
But this time I found even try to understand the callings through debug would be very difficult.
There should be theoretical foundations for this, finally, though this tutorial, I found
the idea befind it is CPS. There are other materials here, here.