KtFile: 'arrayAccess.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtNamedFunction(0,193): 'fun usage(list: MutableList<Int>) {'
  null

KtParameterList(9,33): '(list: MutableList<Int>)'
  null

KtParameter(10,32): 'list: MutableList<Int>'
  null

KtTypeReference(16,32): 'MutableList<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtUserType(16,32): 'MutableList<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtNameReferenceExpression(16,27): 'MutableList'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtTypeArgumentList(27,32): '<Int>'
  null

KtTypeProjection(28,31): 'Int'
  null

KtTypeReference(28,31): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(28,31): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(28,31): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtBlockExpression(34,193): '{'
  null

KtBinaryExpression(40,49): 'list += 1'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/plusAssign(<extension receiver>: kotlin.collections.MutableCollection<in T>, element: T): kotlin.Unit
    ]

KtNameReferenceExpression(40,44): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtOperationReferenceExpression(45,47): '+='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/plusAssign(<extension receiver>: kotlin.collections.MutableCollection<in T>, element: T): kotlin.Unit
    ]

KtConstantExpression(48,49): '1'
  null

KtProperty(54,81): 'val implicitIndex = list[0]'
  null

KtArrayAccessExpression(74,81): 'list[0]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(74,78): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtContainerNode(78,81): '[0]'
  null

KtConstantExpression(79,80): '0'
  null

KtProperty(86,129): 'val explicitIndex = list.get(implicitIndex)'
  null

KtDotQualifiedExpression(106,129): 'list.get(implicitIndex)'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(106,110): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtCallExpression(111,129): 'get(implicitIndex)'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(111,114): 'get'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtValueArgumentList(114,129): '(implicitIndex)'
  null

KtValueArgument(115,128): 'implicitIndex'
  null

KtNameReferenceExpression(115,128): 'implicitIndex'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val implicitIndex: kotlin.Int
    ]

KtBinaryExpression(134,172): '(@Suppress("SOME_ERROR") list[1]) += 2'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtParenthesizedExpression(134,167): '(@Suppress("SOME_ERROR") list[1])'
  null

KtAnnotatedExpression(135,166): '@Suppress("SOME_ERROR") list[1]'
  null

KtAnnotationEntry(135,158): '@Suppress("SOME_ERROR")'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg names: kotlin.String): kotlin.Suppress
    ]

KtConstructorCalleeExpression(136,144): 'Suppress'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg names: kotlin.String): kotlin.Suppress
    ]

KtTypeReference(136,144): 'Suppress'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Suppress
    ]

KtUserType(136,144): 'Suppress'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Suppress
    ]

KtNameReferenceExpression(136,144): 'Suppress'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Suppress
    ]

KtValueArgumentList(144,158): '("SOME_ERROR")'
  null

KtValueArgument(145,157): '"SOME_ERROR"'
  null

KtStringTemplateExpression(145,157): '"SOME_ERROR"'
  null

KtLiteralStringTemplateEntry(146,156): 'SOME_ERROR'
  null

KtArrayAccessExpression(159,166): 'list[1]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(159,163): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtContainerNode(163,166): '[1]'
  null

KtConstantExpression(164,165): '1'
  null

KtOperationReferenceExpression(168,170): '+='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtConstantExpression(171,172): '2'
  null

KtBinaryExpression(177,191): '(list[2]) += 3'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtParenthesizedExpression(177,186): '(list[2])'
  null

KtArrayAccessExpression(178,185): 'list[2]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(178,182): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtContainerNode(182,185): '[2]'
  null

KtConstantExpression(183,184): '2'
  null

KtOperationReferenceExpression(187,189): '+='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtConstantExpression(190,191): '3'
  null

KtNamedFunction(195,279): 'fun foo(i: Int, list: MutableList<Int>) {'
  null

KtParameterList(202,234): '(i: Int, list: MutableList<Int>)'
  null

KtParameter(203,209): 'i: Int'
  null

KtTypeReference(206,209): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(206,209): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(206,209): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtParameter(211,233): 'list: MutableList<Int>'
  null

KtTypeReference(217,233): 'MutableList<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtUserType(217,233): 'MutableList<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtNameReferenceExpression(217,228): 'MutableList'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList
    ]

KtTypeArgumentList(228,233): '<Int>'
  null

KtTypeProjection(229,232): 'Int'
  null

KtTypeReference(229,232): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(229,232): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(229,232): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtBlockExpression(235,279): '{'
  null

KtCallExpression(241,261): 'foo(--list[i], list)'
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(i: kotlin.Int, list: kotlin.collections.MutableList<kotlin.Int>): kotlin.Unit
    ]

KtNameReferenceExpression(241,244): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(i: kotlin.Int, list: kotlin.collections.MutableList<kotlin.Int>): kotlin.Unit
    ]

KtValueArgumentList(244,261): '(--list[i], list)'
  null

KtValueArgument(245,254): '--list[i]'
  null

KtPrefixExpression(245,254): '--list[i]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E,
      kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtOperationReferenceExpression(245,247): '--'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtArrayAccessExpression(247,254): 'list[i]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(247,251): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtContainerNode(251,254): '[i]'
  null

KtNameReferenceExpression(252,253): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: kotlin.Int
    ]

KtValueArgument(256,260): 'list'
  null

KtNameReferenceExpression(256,260): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtPrefixExpression(266,277): '++(list[2])'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E,
      kotlin/Int.inc(<dispatch receiver>: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtOperationReferenceExpression(266,268): '++'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.inc(<dispatch receiver>: kotlin.Int): kotlin.Int,
      kotlin/collections/MutableList.set(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int, element: E): E
    ]

KtParenthesizedExpression(268,277): '(list[2])'
  null

KtArrayAccessExpression(269,276): 'list[2]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/MutableList.get(<dispatch receiver>: kotlin.collections.MutableList<E>, index: kotlin.Int): E
    ]

KtNameReferenceExpression(269,273): 'list'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      list: kotlin.collections.MutableList<kotlin.Int>
    ]

KtContainerNode(273,276): '[2]'
  null

KtConstantExpression(274,275): '2'
  null
