FILE fqName: fileName:/suspendConversionForExtensionFunction.kt FUN name:runMe visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:foo type:@[ExtensionFunctionType] kotlin.Function2, kotlin.Unit> [val] FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function2, kotlin.Unit> origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlin.String, it:kotlin.coroutines.SuspendFunction0) returnType:kotlin.Unit $receiver: VALUE_PARAMETER name:$this$null type:kotlin.String VALUE_PARAMETER name:it index:0 type:kotlin.coroutines.SuspendFunction0 BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (it: kotlin.coroutines.SuspendFunction0): kotlin.Unit declared in .runMe' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit VAR name:f type:kotlin.Function0 [val] FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Unit declared in .runMe' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit CALL 'public abstract fun invoke (p1: P1 of kotlin.Function2, p2: P2 of kotlin.Function2): R of kotlin.Function2 declared in kotlin.Function2' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'val foo: @[ExtensionFunctionType] kotlin.Function2, kotlin.Unit> declared in .runMe' type=@[ExtensionFunctionType] kotlin.Function2, kotlin.Unit> origin=VARIABLE_AS_FUNCTION p1: CONST String type=kotlin.String value="" p2: BLOCK type=kotlin.coroutines.SuspendFunction0 origin=SUSPEND_CONVERSION FUN ADAPTER_FOR_SUSPEND_CONVERSION name:suspendConversion0 visibility:local modality:FINAL <> ($receiver:kotlin.Function0) returnType:kotlin.Unit [suspend] $receiver: VALUE_PARAMETER ADAPTER_PARAMETER_FOR_SUSPEND_CONVERSION name:callee type:kotlin.Function0 BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=null $this: GET_VAR 'callee: kotlin.Function0 declared in .runMe.suspendConversion0' type=kotlin.Function0 origin=null FUNCTION_REFERENCE 'local final fun suspendConversion0 (): kotlin.Unit declared in .runMe' type=kotlin.coroutines.SuspendFunction0 origin=SUSPEND_CONVERSION reflectionTarget=null $receiver: GET_VAR 'val f: kotlin.Function0 declared in .runMe' type=kotlin.Function0 origin=null