Regarding the square bracket syntax:
[... _ ...] is an abbreviation for (fn (_) (... _ ...))
http://en.wikipedia.org/wiki/Arc_%28programming_language%29
http://arclanguage.org