arc> (def average (x y)
> (prn "my arguments were: " (list x y))
> (/ (+ x y) 2))
#<procedure: average>
arc> (average 100 200)
my arguments were: (100 200)
150
It simply checks for balanced parens. I just realized I neglected to check for balanced #\[ and #\] though, so for the moment your square-bracketed functions must be on one line.