When I open IELM and type in
(point-max) in the interpreter, it always returns
710 (#o1306, #x2c6, ?ˆ) and
64292 (#o175444, #xfb24, ?ﬤ) respectively. If I eval these functions via
eval-expression instead, then I get correct values for the
(buffer-size) is just
(+1 (point-max)) (unless narrowing is in effect), typing it into IELM yields
64291 (#o175443, #xfb23, ?ﬣ), but evaluating it via
eval-expression gives the correct buffer size.
While this doesn't create any problems, I'm just curious why typing these directly into IELM returns really weird results? Is there any technical/theoretical reason for that?