Sounds a lot like Lisp-y stuff, but done with a significantly lower level c-like language.
The interesting parts of HolyC is that it is moving C towards a Lisp-like, and Terry seemed to be reinventing it independently? At least, his explanation for not having #defines misses why, besides 'just not liking it': you don't need #defines (which are a very poor man's macro), when you have implemented compile-time computation, which can give you real macros (pass in an arbitrary string to an arbitrarily complicated function to interpret & compile it into some HolyC).