They did parse it, albeit indirectly, by Racket’s reader. Co2 is a language, not a bunch of function calls, so it’s not quite the same as building a library in your favorite language. The article even gives examples of new syntax they produced.
Parsing Lisp in Lisp is so easy because it’s free.
Parsing Lisp in Lisp is so easy because it’s free.