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

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

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

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

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

KtNameReferenceExpression(155,160): 'MySam'
  KtSimpleNameReference:
    (in ROOT) fun interface MySam

KtCallExpression(202,208): 'foo(3)'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(202,205): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtCallExpression(213,223): 'foo(((5)))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(213,216): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtCallExpression(228,242): 'foo(x = ((5)))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(228,231): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtNameReferenceExpression(232,233): 'x'
  KtSimpleNameReference:
    x: kotlin.Int

KtCallExpression(247,266): 'foo((((5 as Int))))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(247,250): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtOperationReferenceExpression(256,258): 'as'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

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

KtCallExpression(271,294): 'foo(x = (((5 as Int))))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(271,274): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtNameReferenceExpression(275,276): 'x'
  KtSimpleNameReference:
    x: kotlin.Int

KtOperationReferenceExpression(284,286): 'as'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

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

KtCallExpression(300,368): 'foo((((when (((value))) {'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(300,303): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtNameReferenceExpression(315,320): 'value'
  KtSimpleNameReference:
    (in <local>: main) var value: kotlin.Int

KtCallExpression(374,394): 'foo(((((++value)))))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(374,377): 'foo'
  KtSimpleNameReference:
    (in ROOT) fun foo(x: kotlin.Int)

KtOperationReferenceExpression(382,384): '++'
  KtSimpleNameReference:
    (in kotlin.Int) operator fun inc(): kotlin.Int

  KtSimpleNameReference:
    (in kotlin.Int) operator fun inc(): kotlin.Int

KtNameReferenceExpression(384,389): 'value'
  KtSimpleNameReference:
    (in <local>: main) var value: kotlin.Int

  KtSimpleNameReference:
    (in <local>: main) var value: kotlin.Int

KtCallExpression(400,426): 'fooVararg((5), (5 as Int))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(400,409): 'fooVararg'
  KtSimpleNameReference:
    (in ROOT) fun fooVararg(vararg x: kotlin.Int)

KtOperationReferenceExpression(418,420): 'as'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

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

KtCallExpression(431,458): 'fooVararg(*(intArrayOf(5)))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(431,440): 'fooVararg'
  KtSimpleNameReference:
    (in ROOT) fun fooVararg(vararg x: kotlin.Int)

KtCallExpression(443,456): 'intArrayOf(5)'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(443,453): 'intArrayOf'
  KtSimpleNameReference:
    (in kotlin) fun intArrayOf(vararg elements: kotlin.Int): kotlin.IntArray

KtCallExpression(463,493): 'fooVararg(x = (intArrayOf(5)))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(463,472): 'fooVararg'
  KtSimpleNameReference:
    (in ROOT) fun fooVararg(vararg x: kotlin.Int)

KtNameReferenceExpression(473,474): 'x'
  KtSimpleNameReference:
    vararg x: kotlin.Int

KtCallExpression(478,491): 'intArrayOf(5)'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(478,488): 'intArrayOf'
  KtSimpleNameReference:
    (in kotlin) fun intArrayOf(vararg elements: kotlin.Int): kotlin.IntArray

KtCallExpression(499,523): 'fooLambda((({ _ -> 5})))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(499,508): 'fooLambda'
  KtSimpleNameReference:
    (in ROOT) fun fooLambda(lambda: (x: kotlin.Int) -> kotlin.Int)

KtCallExpression(529,554): 'fooSam((((MySam { 5 }))))'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(529,535): 'fooSam'
  KtSimpleNameReference:
    (in ROOT) fun fooSam(sam: MySam)

KtCallExpression(539,550): 'MySam { 5 }'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(539,544): 'MySam'
  KtSimpleNameReference:
    (in ROOT) MySam(function: () -> kotlin.Int): MySam