it's about time I turned this wrapper into a more generally-applicable macro;
a naive transition to using my new macro - not much gain to be had yet, but it's a first step;
updating some items in the list;
I finally read the full documentation for the "let" special form, and learned that order matters, so I can remove my cascading lets;