It's simulators all the way _around_. A simulates B which simulates C which simulates A.
Looping recursive simulation... That sounds very interesting and very very scary somehow.
Now i haven't done any recursive programming except on some basic programs on the ZX Spectrum many many years ago, but it felt kinda weirdly evil and forbidden when i was able to order code to modify itself.