Added proper support for paren matching when extracting args list.
Added 'nargs' macro to give the number of args