I'm in agreement about the straightforwardness of call back and call forward with respect to interpreter->compiler and compiler->interpreter; it's the difference between the call trigger policy of "Now" vs "Inline" that's confusing to me.
Is it merely that BEGIN is always triggered at the beginning of the line versus an
eval which can be triggered anywhere within one?