> > just does a binary comparison between two Lisp_Objects, and that's it.
> > causing the slowdown.
> I'm having trouble accepting that this is the problem.
> slower.  Could there be anything else causing a slowdown besides EQ?
#define lisp_h_NILP(x) EQ (x, Qnil).
of NILPs in loops in Fforward_char and its subroutines.
> >> extend to having positions in backtraces?
> > would be quite an exercise to augment that with symbols-with-position.
> > Maybe for the future.
> Positions in error messages would be a major improvement as well.
Yes.  I wonder why this wasn't done long ago.