I just want to say thanks akkartik for your public writings about "apply" and first class macros - this allowed me to not go down the rabbit hole of figuring out what `(apply <macro> args)` ought to mean and concentrate on getting the Sudoku solver to work instead ;-)