use r7rs error handling rather than snow's