Well, I would try to fix it, but I don't really know where to start looking in the code for how to do it.

How would I do it the other way?  Are you suggesting doing something like writing a lisp expression in a C string and then using c_string_to_object?

Thanks,
Jeremy Shoemaker