I'm also intrigued by your whitespace pattern:
(def foo(a b) (cons a b)) ; no space between foo and its args
(def foo (a b) (cons a b)) (def foo (a b) (cons a b))
But it is unconventional, and I didn't want to change it in the arc repo itself, so let me know if you see it in any non-test files.
-----