   Invocation: [
     o "Value OptFuncExist Arguments",           -> new CallNode $1, $3, $2
     o "Invocation OptFuncExist Arguments",      -> new CallNode $1, $3, $2
+    o "SUPER",                                  -> new CallNode 'super', [new SplatNode(new LiteralNode('arguments'))]
+    o "SUPER Arguments",                        -> new CallNode 'super', $2
   ]
 
   # An optional existence check on a function.

  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.

#     (2 + 3) * 4
operators = [
  ["right",     '?', 'NEW']
  ["left",      'CALL_START', 'CALL_END']
  ["nonassoc",  '++', '--']
  ["right",     'UNARY']
  ["left",      'MATH']
