This is now fixed (as of https://github.com/nex3/arc/tree/3d643ea924). I ended up backing off on changing defaults; arc now goes back to providing no support for them whatsoever. It's too hard to track default values while we wrap exprs in functions.
It's also been a constant enough question in my mind how the current semantics differ from arc3.1 that I wrote up a report.