================================================================================
objects/super1
================================================================================

parent {
  x = 1
  y = 2
}

child = (parent) {
  x = super.x + super.y + super.x
  y = 3
}

grandChild = (child) {
  x = 5
  y = super.x * 3
}

--------------------------------------------------------------------------------

(module
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (intLiteral))
      (objectProperty
        (identifier)
        (intLiteral))))
  (classProperty
    (identifier)
    (objectLiteral
      (parenthesizedExpr
        (variableExpr
          (identifier)))
      (objectBody
        (objectProperty
          (identifier)
          (binaryExpr
            (binaryExpr
              (propertyCallExpr
                (identifier))
              (propertyCallExpr
                (identifier)))
            (propertyCallExpr
              (identifier))))
        (objectProperty
          (identifier)
          (intLiteral)))))
  (classProperty
    (identifier)
    (objectLiteral
      (parenthesizedExpr
        (variableExpr
          (identifier)))
      (objectBody
        (objectProperty
          (identifier)
          (intLiteral))
        (objectProperty
          (identifier)
          (binaryExpr
            (propertyCallExpr
              (identifier))
            (intLiteral)))))))
