Yes, it is a bit like walking through a hall of mirrors.
g0, the current Oxygen.dll is produced with FreeBasic.
g0 compiles g1 using the adapted o2 source code
g1 compiles g2 using the same source code
If the source code is correct, both g1 and g2 should have identical binaries, and we have a viable self-compiling system.