This is a classic case of generally understanding Turing completeness and eventually, inadvertently implementing a half of Common Lisp in C anyway.