Revision

* `((a) (b) (c))` now compiles to `a(b, c)` always.
* arg_list abstracted to arg_list_verb, which doesn't compile the arguments, and now arg_list compiles each argument and calls arg_list_verb.