Fix for with(x) { if(scr())}

This fixes https://github.com/enigma-dev/enigma-dev/issues/858

Basically, it performs the same processing I do for "with(){}", but does it within "if()" as well.

Note that this whole system is far from perfect; we really need a better scope tracker in the new parser. But at least this will fix the observed bug.