KtFile: 'forWithRange.kt'
  null

KtPackageDirective(0,9): 'package f'
  null

KtNameReferenceExpression(8,9): 'f'
  null

KtImportList(9,9): ''
  null

KtNamedFunction(11,56): 'fun usage() {'
  null

KtParameterList(20,22): '()'
  null

KtBlockExpression(23,56): '{'
  null

KtForExpression(29,54): 'for (i in 1..<5) {'
  KaForLoopCallResolutionAttempt:
    call = KaForLoopCall:
      hasNextCall = KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = KaExplicitReceiverValue:
          expression = 1..<5
          isSafeNavigation = false
          type = kotlin.collections.IntIterator
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = kotlin.Boolean
          symbol = kotlin/collections/Iterator.hasNext(<dispatch receiver>: kotlin.collections.Iterator<T>): kotlin.Boolean
          valueParameters = []
          contextParameters = []
          callableId = kotlin/collections/Iterator.hasNext
        typeArgumentsMapping = {}
        valueArgumentMapping = {}
      iteratorCall = KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = KaExplicitReceiverValue:
          expression = 1..<5
          isSafeNavigation = false
          type = kotlin.ranges.IntRange
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = kotlin.collections.IntIterator
          symbol = kotlin/ranges/IntProgression.iterator(<dispatch receiver>: kotlin.ranges.IntProgression): kotlin.collections.IntIterator
          valueParameters = []
          contextParameters = []
          callableId = kotlin/ranges/IntProgression.iterator
        typeArgumentsMapping = {}
        valueArgumentMapping = {}
      nextCall = KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = KaExplicitReceiverValue:
          expression = 1..<5
          isSafeNavigation = false
          type = kotlin.collections.IntIterator
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = kotlin.Int
          symbol = kotlin/collections/IntIterator.next(<dispatch receiver>: kotlin.collections.IntIterator): kotlin.Int
          valueParameters = []
          contextParameters = []
          callableId = kotlin/collections/IntIterator.next
        typeArgumentsMapping = {}
        valueArgumentMapping = {}

KtParameter(34,35): 'i'
  null

KtContainerNode(39,44): '1..<5'
  null

KtBinaryExpression(39,44): '1..<5'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.ranges.IntRange
        symbol = kotlin/Int.rangeUntil(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.ranges.IntRange
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Int
            symbol = other: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.rangeUntil
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        5 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Int
          symbol = other: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(39,40): '1'
  null

KtOperationReferenceExpression(40,43): '..<'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.ranges.IntRange
        symbol = kotlin/Int.rangeUntil(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.ranges.IntRange
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Int
            symbol = other: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.rangeUntil
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        5 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Int
          symbol = other: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(43,44): '5'
  null

KtContainerNodeForControlStructureBody(46,54): '{'
  null

KtBlockExpression(46,54): '{'
  null
