@john.kaulB9QW2
It was years ago that Stephan Koster demonstrated his use of a long (and ....), and I became enamored with it.
Instead of only two choices with (if a (b) (c)), you could string together a littany of operations that would cease to be evaluated if any expression returned nil. If you knew the difference between nil and anything non-nil, you could carry on without an error and retain control of that which followed. Or STOP without an error. I don't like errors.
I am jealous of your C capabilities, but like many others, I am comfortable living in the AutoLisp realm, often pushing it to its extremes, and learning from and teaching others to help themselves. It's fun (to me).
AutoLisp is cool because you can use a simple text editor to create functions, and even just copy lines of code into the AutoCAD command line to test. I mostly don't bother to save and load because it might not be worth saving (or I can't think of a good name that I haven't already used, or remember later why I created it or what it was supposed to do.). Though I do use ZTree to search for a function or just words to find something that maybe I've already created that might be what I need for the current pipe dream. I am extremely impressed by @hak_vz who can find almost anything in the forum history. I think of him as our Forum Historian. There are decades of valuable responses and code that can solve your problem of the day... stuff from Tony Tanzillo and Michael Puckett and Owen Wengerd, and Luis Esquivel, and Dietmar Rudolf and Vladimir Nesterovski (sp?), and Joe Burke and Larry Leuallen (sp?) and Steve Johnson, and Doug Broad, to name a few. Special tribute goes to Peter Petrov, who invented Vital Lisp, which was acquired by Autodesk to become Visual Lisp. God bless him.
Too much, probably. What was your question?