'expr' converts a SUBR function (i.e. a function written in C or
assembly which evaluates all its arguments) to an EXPR (a Lisp level
function).
OK, so it's not built for FSUBR conversion.
Unfortunately, it doesn't work with FSUBR functions (C or asm functions
_not_ evaluating all
Hi!
I noticed the 'daemon function does a fine job distinguishing builtin
C functions from lisp functions. However, it redefines the function to
evaluate all arguments, rather than letting the function decide for
itself. Here is an example transcript:
: (setq a 3)
- 3
: (while (gt0 (dec 'a))