   # Class definitions have optional bodies of prototype property assignments,
   # and optional references to the superclass.
   Class: [
-    o 'CLASS SimpleAssignable',               -> new Class $2
-    o 'CLASS SimpleAssignable EXTENDS Value', -> new Class $2, $4
+    o 'CLASS SimpleAssignable',                 -> new Class $2
+    o 'CLASS SimpleAssignable EXTENDS Value',   -> new Class $2, $4
     o 'CLASS SimpleAssignable
-       INDENT ClassBody OUTDENT',             -> new Class $2, null, $4
+       INDENT ClassBody OUTDENT',               -> new Class $2, null, $4
     o 'CLASS SimpleAssignable EXTENDS Value
-       INDENT ClassBody OUTDENT',             -> new Class $2, $4, $6
-    o 'CLASS INDENT ClassBody OUTDENT',       -> new Class null, null, $3
-    o 'CLASS',                                -> new Class null, null, new Expressions
-    o 'CLASS EXTENDS Value',                  -> new Class null, $3  , new Expressions
+       INDENT ClassBody OUTDENT',               -> new Class $2, $4, $6
+    o 'CLASS INDENT ClassBody OUTDENT',         -> new Class null, null, $3
+    o 'CLASS',                                  -> new Class null, null, new Expressions
+    o 'CLASS EXTENDS Value',                    -> new Class null, $3  , new Expressions
     o 'CLASS EXTENDS Value
-       INDENT ClassBody OUTDENT',             -> new Class null, $3, $5
+       INDENT ClassBody OUTDENT',               -> new Class null, $3, $5
   ]
 
   # Assignments that can happen directly inside a class declaration.

  # Assignment when it happens within an object literal. The difference from
  # the ordinary **Assign** is that these allow numbers and strings as keys.
  AssignObj: [
    o 'ObjAssignable',                -> new Value $1
    o 'ObjAssignable : Expression',   -> new Assign new Value($1), $3, 'object'
    o 'ObjAssignable :
       INDENT Expression OUTDENT',    -> new Assign new Value($1), $4, 'object'
    o 'ThisProperty'
    o 'Comment'
  ]


  # A reference to a property on *this*.
  ThisProperty: [
    o '@ Identifier',                           -> new Value new Literal('this'), [new Accessor($2)], 'this'
  ]

  # The array literal.
