Thanks for the extensive writeup, Arthur. Note that this wasn't cross-posted to srfi-discuss. You might want to send it there as a new thread to reach a wider audience.