added CompileEnv and lens for it
Added gwhile to generate Fanuc macro while, they're needed in tight processing loops, where gotos stopping machine for a split of second are undesirable