     o "Class"
     o "Splat"
     o "Existence"
-    o "COMMENT"
-    o "EXTENSION"
+    o "Comment"
+    o "Extension"
   ]
 
   # A an indented block of expressions. Note that the [Rewriter](rewriter.html)


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

  # Throw an exception object.

  # A single parameter in a function definition can be ordinary, or a splat
  # that hoovers up the remaining arguments.
  Param: [
    o "PARAM",                                  -> new LiteralNode yytext
    o "Param . . .",                            -> new SplatNode $1
  ]

  # A splat that occurs outside of a parameter list.
