I didn't immediately realize the cl `loop' macro destructuring could be used to crunch an alist. Perhaps an example in the manual per below. If you're not a cl programmer you need lots of examples to understand that huge `loop' thing :-). 2010-07-10 Kevin Ryde * cl.texi (For Clauses): Add destructuring example processing an alist.