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

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

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

  Arguments: [
    o "CALL_START CALL_END",                    -> []
    o "CALL_START ArgList OptComma CALL_END",   -> $2
  ]

  # A reference to the *this* current object.
