Andy Wingo <wi...@pobox.com> writes: > And I don't recall the practical difference between GPROC and > PRIMITIVE_GENERIC.
I found the answer. According to a commit message by Mikael Djurfeldt in 2003, all uses of SCM_GPROC should be converted to use SCM_PRIMITIVE_GENERIC. http://blog.gmane.org/gmane.lisp.guile.cvs/month=20030301 I will do this for all extensible functions in numbers.c. I will also make some other numeric functions extensible. For example, it occurs to me if we make `inf?', `nan?', and `finite?' extensible, then users will be able to easily extend them to handle non-real complex values, if desired. Best, Mark