FILE fqName: fileName:/LocalSuspendFun.kt FUN name:foo visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:addNewStatusAction type:kotlin.coroutines.SuspendFunction0 [val] CALL 'public final fun useMemo (callback: kotlin.Function0.useMemo>): T of .useMemo declared in ' type=kotlin.coroutines.SuspendFunction0 origin=null : kotlin.coroutines.SuspendFunction0 callback: FUN_EXPR type=kotlin.Function0> origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.coroutines.SuspendFunction0 BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.coroutines.SuspendFunction0 declared in .foo' FUN_EXPR type=kotlin.coroutines.SuspendFunction0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit [suspend] BLOCK_BODY FUN name:useMemo visibility:public modality:FINAL (callback:kotlin.Function0.useMemo>) returnType:T of .useMemo TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false VALUE_PARAMETER name:callback index:0 type:kotlin.Function0.useMemo> BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun useMemo (callback: kotlin.Function0.useMemo>): T of .useMemo declared in ' CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=T of .useMemo origin=INVOKE $this: GET_VAR 'callback: kotlin.Function0.useMemo> declared in .useMemo' type=kotlin.Function0.useMemo> origin=VARIABLE_AS_FUNCTION