I actually like the Arc way, in this case. What was gotten rid of was extra parens. I think that
(let x 1 ...)
(with (x 1 y 2) ...)
are more readable than
(let ((x 1)) ...)
(let ((x 1) (y 2)) ...)