That's an interesting project! Let me know of any stumbling blocks. I notice you mention Geiser -- does it work with s7? I thought it was restricted to r6rs schemes, so I have ignored it up to now -- maybe I can help fill out the connections between s7 and geiser.