Most absolutely, and of course. I was just trying macros here to improve my understanding. Which it happened, thanks to all y'all's excellent explanations. On Tue, Nov 7, 2023 at 10:07 PM Michael Heerdegen wrote: > Dave Goel writes: > > > Thank you > > Then let's close this one. > > What I still wanted to say (to you): no need to complicate things using > macros here in your example. Use functions, then variable references > are simple and clear. > > If a macro (expansion) needs to refer to run-time values, use macro > arguments to pass an appropriate expression (like a variable). > > But this is overkill in your case, no macros needed. The purpose of > Lisp macros is to extend the language and/or rewrite code (at compile > time). More or less, only that. Always think twice if you really need > macros, try to avoid using macros when possible. This will make the > code easier to understand and maintain. Only if a macro introduces an > abstraction that makes the code actually easier to understand justifies > using one. > > Michael. >