// RUNTIME_WITH_FULL_JDK import java.util.stream.Collector import java.util.stream.Collectors import java.util.stream.Stream fun test(list: /*T1@*/List) { val x: /*T9@*/List = list/*T1@List*/.stream()/*Stream!!L*/ .map({ x: /*T2@*/String -> x/*T2@String*/ + ""/*LIT*//*LIT*/ }/*Function1!!L*/)/*Stream*/ .collect, /*T7@*/Any>(Collectors/*LIT*/.toList()/*Collector>*/)/*T6@List*/ } //T0 <: T0 due to 'RECEIVER_PARAMETER' //T1 := LOWER due to 'USE_AS_RECEIVER' //T2 := LOWER due to 'USE_AS_RECEIVER' //LOWER <: T10 due to 'RETURN' //T0 := T0 due to 'RECEIVER_PARAMETER' //T0 <: T2 due to 'PARAMETER' //T10 <: T3 due to 'PARAMETER' //T3 := T3 due to 'RECEIVER_PARAMETER' //T3 := T4 due to 'PARAMETER' //T5 := T4 due to 'PARAMETER' //T5 <: T8 due to 'INITIALIZER' //T6 <: T9 due to 'INITIALIZER'