It reminds me also how clojure has recur, for tail-calls, rather than rely on the user to write code that would do so, which started as limitation of what the Java VM could do, but now it turns out that this design is better - as the intention is - make sure that the code is tail-call recursive, rather than relying on programmer or compiler to do it right.
In the same spirit - & rather than % for that example.
In the same spirit - & rather than % for that example.