 
   # Assignment of a variable, property, or index to a value.
   Assign: [
-    o "Assignable ASSIGN Expression",                -> new AssignNode $1, $3
+    o "Assignable ASSIGN Expression",           -> new AssignNode $1, $3
   ]
 
   # Assignment when it happens within an object literal. The difference from


  # An individual **When** clause, with action.
  When: [
    o "LEADING_WHEN SimpleArgs Block",          -> new IfNode $2, $3, null, {statement: true}
    o "LEADING_WHEN SimpleArgs Block TERMINATOR", -> new IfNode $2, $3, null, {statement: true}
    o "Comment TERMINATOR When",                -> $3.comment: $1; $3
  ]

  # The most basic form of *if* is a condition and an action. The following

    o "{ AssignList , }",                       -> new ObjectNode $2
    o "{ IndentedAssignList , }",               -> new ObjectNode $2
  ]

  # Assignment of properties within an object literal can be separated by
  # comma, as in JavaScript, or simply by newline.
  AssignList: [
