FILE /arrayAccess.kt
  PROPERTY public val p: kotlin.Int = 0
    EXPRESSION_BODY
      CONST Int type=kotlin.Int value='0'
  FUN public fun foo(): kotlin.Int
    BLOCK_BODY
      RETURN type=kotlin.Nothing from=foo
        CONST Int type=kotlin.Int value='1'
  FUN public fun test(/*0*/ a: kotlin.IntArray): kotlin.Int
    BLOCK_BODY
      RETURN type=kotlin.Nothing from=test
        CALL .plus type=kotlin.Int operator=PLUS
          $this: CALL .plus type=kotlin.Int operator=PLUS
            $this: CALL .get type=kotlin.Int operator=GET_ARRAY_ELEMENT
              $this: GET_VAR a type=kotlin.IntArray operator=null
              index: CONST Int type=kotlin.Int value='0'
            other: CALL .get type=kotlin.Int operator=GET_ARRAY_ELEMENT
              $this: GET_VAR a type=kotlin.IntArray operator=null
              index: CALL .<get-p> type=kotlin.Int operator=GET_PROPERTY
          other: CALL .get type=kotlin.Int operator=GET_ARRAY_ELEMENT
            $this: GET_VAR a type=kotlin.IntArray operator=null
            index: CALL .foo type=kotlin.Int operator=null
