clmacs defines f+ as nary fixnum addition macro:
(def-op f+ fixnum +)
and it is used in many places that way.
But plot.lisp and todd-coxeter.lisp define it as binary
plot.lisp: (defbinop f+ + fixnum)
todd-coxeter.lisp: (defmacro f+ (a b)...)
The binary definition has overridden the nary definition in
the built system, so any loads of source code that
depend on nary f+ will run into problems.
Clearly there needs to be more discipline here.
Log in to post a comment.