On Thu, Dec 29, 2022 at 08:19:06AM +0100, Emanuel Berg wrote: > tomas wrote: > > > Benchmark is a /function/, so its argument is evaluated > > first. By the Rule of Lisp [1], args are evaluated first... > > Applicative order AKA strict evaluation: a function is > undefined if any of its arguments are. > > So in practice, that means they are computed first. > > And that makes sense! Since a function f(x, y) is very much > a function of x and y ... Lazy evaluation makes sense, too. It's just not how Emacs Lisp works. Cheers -- t