 
   # An **AssignList** within a block indentation.
   IndentedAssignList: [
-    o "INDENT AssignList OUTDENT",              -> $2
-    o "INDENT AssignList , OUTDENT",            -> $2
+    o "INDENT AssignList OptComma OUTDENT",     -> $2
   ]
 
   # Class definitions have optional bodies of prototype property assignments,

    o "=>",                                     -> 'boundfunc'
  ]

  # The list of parameters that a function accepts can be of any length.
  ParamList: [
    o "",                                       -> []


  # In CoffeeScript, an object literal is simply a list of assignments.
  Object: [
    o "{ AssignList OptComma }",                -> new ObjectNode $2
    o "{ IndentedAssignList OptComma }",        -> new ObjectNode $2
  ]

  # Assignment of properties within an object literal can be separated by
