I made a complete mess of my earlier recursive macros post. I hadn’t surrounded the two function calls with
progn so only the last one was called. Not only that, but I hadn’t fixed up defstruct* to work with the function instead of the macro.
It is all fixed up now. Take a look.
Obviously I tested it before I posted (although I admit it was rushed). What went wrong?
I’ve actually been caught out by the convenience of the REPL.
During testing, one of my iterations managed to create a
struct--params variable and subsequent tests just worked.
Oops, I’ll need to take more care in the future.