KtNameReferenceExpression(16,27): 'MutableList'
  KtSimpleNameReference:
    (in kotlin.collections) interface MutableList<E> : kotlin.collections.List<E>, kotlin.collections.MutableCollection<E>

KtNameReferenceExpression(28,31): 'Int'
  KtSimpleNameReference:
    (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable<kotlin.Int>, java.io.Serializable

KtNameReferenceExpression(40,44): 'list'
  KtSimpleNameReference:
    list: kotlin.collections.MutableList<kotlin.Int>

KtOperationReferenceExpression(45,47): '+='
  KtSimpleNameReference:
    (in kotlin.collections) inline operator fun <T> kotlin.collections.MutableCollection<in T>.plusAssign(element: T)

KtArrayAccessExpression(74,81): 'list[0]'
  KtArrayAccessReference:
    (in kotlin.collections.MutableList) override operator fun get(index: kotlin.Int): E

KtNameReferenceExpression(74,78): 'list'
  KtSimpleNameReference:
    list: kotlin.collections.MutableList<kotlin.Int>

KtNameReferenceExpression(106,110): 'list'
  KtSimpleNameReference:
    list: kotlin.collections.MutableList<kotlin.Int>

KtCallExpression(111,129): 'get(implicitIndex)'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(111,114): 'get'
  KtSimpleNameReference:
    (in kotlin.collections.MutableList) override operator fun get(index: kotlin.Int): E

KtNameReferenceExpression(115,128): 'implicitIndex'
  KtSimpleNameReference:
    (in <local>: usage) val implicitIndex: kotlin.Int

KtNameReferenceExpression(144,147): 'Int'
  KtSimpleNameReference:
    (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable<kotlin.Int>, java.io.Serializable

KtNameReferenceExpression(155,166): 'MutableList'
  KtSimpleNameReference:
    (in kotlin.collections) interface MutableList<E> : kotlin.collections.List<E>, kotlin.collections.MutableCollection<E>

KtNameReferenceExpression(167,170): 'Int'
  KtSimpleNameReference:
    (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable<kotlin.Int>, java.io.Serializable

KtCallExpression(179,199): 'foo(--list[i], list)'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(179,182): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(i: kotlin.Int, list: kotlin.collections.MutableList<kotlin.Int>)

KtOperationReferenceExpression(183,185): '--'
  KtSimpleNameReference:
    (in kotlin.collections.MutableList) operator fun set(index: kotlin.Int, element: E): E

  KtSimpleNameReference:
    (in kotlin.collections.MutableList) operator fun set(index: kotlin.Int, element: E): E

KtArrayAccessExpression(185,192): 'list[i]'
  KtArrayAccessReference:
    (in kotlin.collections.MutableList) override operator fun get(index: kotlin.Int): E

KtNameReferenceExpression(185,189): 'list'
  KtSimpleNameReference:
    list: kotlin.collections.MutableList<kotlin.Int>

KtNameReferenceExpression(190,191): 'i'
  KtSimpleNameReference:
    i: kotlin.Int

KtNameReferenceExpression(194,198): 'list'
  KtSimpleNameReference:
    list: kotlin.collections.MutableList<kotlin.Int>
