KtCallExpression(208,319): 'sumOf { c ->'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = java.math.BigDecimal
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> java.math.BigDecimal): java.math.BigDecimal
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> java.math.BigDecimal
            symbol = selector: (T) -> java.math.BigDecimal
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> java.math.BigDecimal
          symbol = selector: (T) -> java.math.BigDecimal
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = false

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = java.math.BigInteger
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> java.math.BigInteger): java.math.BigInteger
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> java.math.BigInteger
            symbol = selector: (T) -> java.math.BigInteger
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> java.math.BigInteger
          symbol = selector: (T) -> java.math.BigInteger
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = false

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = kotlin.Double
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> kotlin.Double): kotlin.Double
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> kotlin.Double
            symbol = selector: (T) -> kotlin.Double
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> kotlin.Double
          symbol = selector: (T) -> kotlin.Double
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = false

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = kotlin.Int
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> kotlin.Int): kotlin.Int
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> kotlin.Int
            symbol = selector: (T) -> kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> kotlin.Int
          symbol = selector: (T) -> kotlin.Int
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = kotlin.Long
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> kotlin.Long): kotlin.Long
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> kotlin.Long
            symbol = selector: (T) -> kotlin.Long
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> kotlin.Long
          symbol = selector: (T) -> kotlin.Long
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = false

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = kotlin.UInt
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> kotlin.UInt): kotlin.UInt
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> kotlin.UInt
            symbol = selector: (T) -> kotlin.UInt
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> kotlin.UInt
          symbol = selector: (T) -> kotlin.UInt
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = listOf(19, 20, 21)
        isSafeNavigation = false
        type = kotlin.collections.List<kotlin.Int>
      signature = KaFunctionSignature:
        receiverType = kotlin.collections.Iterable<kotlin.Int>
        returnType = kotlin.ULong
        symbol = kotlin/collections/sumOf(<extension receiver>: kotlin.collections.Iterable<T>, selector: (T) -> kotlin.ULong): kotlin.ULong
        valueParameters = [
          KaVariableSignature:
            name = selector
            receiverType = null
            returnType = (kotlin.Int) -> kotlin.ULong
            symbol = selector: (T) -> kotlin.ULong
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/collections/sumOf
      typeArgumentsMapping = {
        T -> (kotlin.Int)
      }
      valueArgumentMapping = {
        { c ->
                        println("Level 3: $c")
                        gif(a + b + c > 50) 1L else 0
                    } -> (KaVariableSignature:
          name = selector
          receiverType = null
          returnType = (kotlin.Int) -> kotlin.ULong
          symbol = selector: (T) -> kotlin.ULong
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = false
