There's something I don't understand here. How did semantic on f10782() succeed, without running semantic2 on C10782 ?

I had to do something similar in getVarExp, but that was only for the case where CTFE is being called from global scope, not from inside a function. But this is something different. Since these semantic calls are basically hacks to workaround forward reference bugs in the semantic passes, I'd like to understand exactly what's happened.