   # as well as the contents of an array literal
   # (i.e. comma-separated expressions). Newlines work as well.
   ArgList: [
-    o "",                                       -> []
     o "Arg",                                    -> [$1]
     o "ArgList , Arg",                          -> $1.concat [$3]
     o "ArgList OptComma TERMINATOR Arg",        -> $1.concat [$4]
+    o "INDENT ArgList OptComma OUTDENT",        -> $2
     o "ArgList OptComma INDENT ArgList OptComma OUTDENT", -> $1.concat $4
   ]
 


  # The list of arguments to a function call.
  Arguments: [
    o "CALL_START ArgList OptComma CALL_END",   -> $2
  ]



  # The array literal.
  Array: [
    o "[ ]",                                    -> new ArrayNode []
    o "[ ArgList OptComma ]",                   -> new ArrayNode $2
  ]

