Most programming languages support macros, too. Anyway, according to wikipedia, 'fetus' is closer to the original latin root, but 'foetus' has been in use for a couple of hundred years. I'd say that qualifies it as english.
Also I was just wondering what the 'fake foetus' thing was all about. What? Bluh? Shibble? D: