   Arguments: [
     o "CALL_START CALL_END",                    -> []
     o "CALL_START ArgList OptComma CALL_END",   -> $2
-  ]
-
-  # Calling super.
-  Super: [
-    o "SUPER",                                  -> new CallNode 'super', [new SplatNode(new LiteralNode('arguments'))]
-    o "SUPER Arguments",                        -> new CallNode 'super', $2
   ]
 
   # A reference to the *this* current object.

  Invocation: [
    o "Value OptFuncExist Arguments",           -> new CallNode $1, $3, $2
    o "Invocation OptFuncExist Arguments",      -> new CallNode $1, $3, $2
  ]

  # An optional existence check on a function.

    o "{ ClassBody }",                          -> $2
  ]

  # The two flavors of function call: normal, and object instantiation with `new`.
  Call: [
    o "Invocation"
    o "NEW Invocation",                         -> $2.newInstance()
    o "NEW Value",                              -> (new CallNode($2, [])).newInstance()
  ]
