If a meta-programming language can be used to generate programs in any target language, it may as well be used to generate programs in the meta-language itself.