Source session for module <main>
Call 1
TODO#()
Candidate 1: FirNamedFunctionSymbol kotlin/TODO --- @InlineOnly() fun TODO(): Nothing
Continue Resolution Stages > CheckLambdaAgainstTypeVariableContradiction:
kotlin/Nothing <: P from ExpectedType for some call
Call 2
ifTrue#(R|<local>/flag|, <L> = ifTrue@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
try {
parse#(decode#(token#))
}
catch (e: Exception) {
Null(null)
}
}
)
Candidate 1: FirNamedFunctionSymbol /ifTrue --- fun <T : Any> ifTrue(condition: Boolean, exec: () -> T?): T?
Resolution Stages > CreateFreshTypeVariableSubstitutorStage:
- New
TypeVariable(T) for FirNamedFunctionSymbol /ifTrues parameter 0 TypeVariable(T) <: kotlin/Any from DeclaredUpperBound
Resolution Stages > CheckArguments:
kotlin/Boolean <: kotlin/Boolean from Argument R|/flag|() -> TypeVariable(T)? <: () -> TypeVariable(T)? from Argument = ifTrue .(): <inline=Unknown> {↩ try {↩ parse#(decode#(token#))↩ }↩ catch (e: Exception) {↩ Null(null)↩ }↩↩}↩
Resolution Stages > CheckLambdaAgainstTypeVariableContradiction:
TypeVariable(T)? <: Result? from ExpectedType for some callTypeVariable(T) <: Result?
Call 3
decode#(R|<local>/token|)
Candidate 1: FirNamedFunctionSymbol /decode --- fun decode(src: String): String
Resolution Stages > CheckArguments:
kotlin/String <: kotlin/String from Argument R|/token|
Call 4
parse#(R|/decode|(R|<local>/token|))
Candidate 1: FirNamedFunctionSymbol /parse --- fun <reified P : Any> parse(text: String): P
Resolution Stages > CreateFreshTypeVariableSubstitutorStage:
- New
TypeVariable(P) for FirNamedFunctionSymbol /parses parameter 0 TypeVariable(P) <: kotlin/Any from DeclaredUpperBound
Resolution Stages > CheckArguments:
kotlin/String <: kotlin/String from Argument R|/decode|(R|/token|)
Call Completion:
- Choose
TypeVariable(P) with Readiness( false ALLOWED false HAS_PROPER_CONSTRAINTS false HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES false HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT false HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT false HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )
Call 5
try {
R?C|/parse|(R|/decode|(R|<local>/token|))
}
catch (e: R|{kotlin/Exception=} java/lang/Exception|) {
Null(null)
}
Candidate 1: FirSyntheticFunctionSymbol _synthetic/TRY_CALL --- fun <K> TRY_CALL(vararg branches: K): K
Resolution Stages > CreateFreshTypeVariableSubstitutorStage:
- New
TypeVariable(K) for FirSyntheticFunctionSymbol _synthetic/TRY_CALLs parameter 0
Resolution Stages > CheckArguments:
TypeVariable(P) <: TypeVariable(K) from Argument R?C|/parse|(R|/decode|(R|/token|))kotlin/Nothing? <: TypeVariable(K) from Argument Null(null)
Call Completion:
- Choose
TypeVariable(K) with Readiness( false ALLOWED false HAS_PROPER_CONSTRAINTS false HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES false HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT false HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT false HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )TypeVariable(P) is Readiness( false ALLOWED false HAS_PROPER_CONSTRAINTS false HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES false HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT false HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS false HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT false HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )
Call 2
ifTrue#(R|<local>/flag|, <L> = ifTrue@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
try {
parse#(decode#(token#))
}
catch (e: Exception) {
Null(null)
}
}
)
Candidate 1: FirNamedFunctionSymbol /ifTrue --- fun <T : Any> ifTrue(condition: Boolean, exec: () -> T?): T?
Continue Call Completion:
TypeVariable(K) <: TypeVariable(T)? from LambdaArgumentTypeVariable(K) & Any <: TypeVariable(T)
- Combine
TypeVariable(K) & Any <: TypeVariable(T) with TypeVariable(T) <: kotlin/AnyTypeVariable(K) <: kotlin/Any?
- Combine
TypeVariable(K) & Any <: TypeVariable(T) with TypeVariable(T) <: Result?TypeVariable(K) <: Result?
- Combine
TypeVariable(P) <: TypeVariable(K) with TypeVariable(K) <: TypeVariable(T)?TypeVariable(P) & Any <: TypeVariable(T)TypeVariable(P) <: TypeVariable(T)?
- Combine
kotlin/Nothing? <: TypeVariable(K) with TypeVariable(K) <: TypeVariable(T)?kotlin/Nothing <: TypeVariable(T)
- Combine
TypeVariable(P) <: TypeVariable(K) with TypeVariable(K) <: kotlin/Any?TypeVariable(P) <: kotlin/Any?
- Combine
TypeVariable(P) <: TypeVariable(K) with TypeVariable(K) <: Result?TypeVariable(P) <: Result?
- Choose
TypeVariable(P) with Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND true REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT true HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )TypeVariable(T) is Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )TypeVariable(K) is Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT false HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )
TypeVariable(P) == Result from Fix variable P- Combine
TypeVariable(P) == Result with TypeVariable(P) <: TypeVariable(K)Result <: TypeVariable(K)
- Combine
TypeVariable(P) == Result with TypeVariable(P) <: TypeVariable(T)?Result <: TypeVariable(T)
- Choose
TypeVariable(T) with Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT true HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )TypeVariable(K) is Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT true HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT )
TypeVariable(T) == Result from Fix variable T- Choose
TypeVariable(K) with Readiness( true ALLOWED true HAS_PROPER_CONSTRAINTS true HAS_NO_OUTER_TYPE_VARIABLE_DEPENDENCY false HAS_CAPTURED_UPPER_BOUND_WITH_SELF_TYPES true HAS_PROPER_NON_SELF_TYPE_BASED_CONSTRAINT true HAS_NO_DEPENDENCIES_TO_OTHER_VARIABLES true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS true HAS_PROPER_NON_TRIVIAL_CONSTRAINTS_OTHER_THAN_INCORPORATED_FROM_DECLARED_UPPER_BOUND false REIFIED false HAS_PROPER_FLEXIBLE_LOWER_CONSTRAINT true HAS_PROPER_NON_ILT_CONSTRAINT false HAS_NO_EXPLICIT_LOWER_NOTHING_CONSTRAINT false HAS_PROPER_EQUALITY_CONSTRAINT true HAS_PROPER_NON_NOTHING_NON_UPPER_CONSTRAINT ) TypeVariable(K) == Result? from Fix variable K