 
   # A reference to a property on *this*.
   ThisProperty: [
-    o "@ IDENTIFIER",                           -> new ValueNode new LiteralNode('this'), [new AccessorNode($2)]
+    o "@ Identifier",                           -> new ValueNode new LiteralNode('this'), [new AccessorNode($2)]
   ]
 
   # The CoffeeScript range literal.


  # A catch clause names its error and runs a block of code.
  Catch: [
    o "CATCH IDENTIFIER Block",                 -> [$2, $3]
  ]

  # Throw an exception object.

  # The general group of accessors into an object, by property, by prototype
  # or by array index or slice.
  Accessor: [
    o "PROPERTY_ACCESS Identifier",             -> new AccessorNode $2
    o "PROTOTYPE_ACCESS Identifier",            -> new AccessorNode $2, 'prototype'
    o "::",                                     -> new AccessorNode(new LiteralNode('prototype'))
    o "SOAK_ACCESS Identifier",                 -> new AccessorNode $2, 'soak'
    o "Index"
    o "Slice",                                  -> new SliceNode $1
  ]
