Module: a FILE fqName:a fileName:/a.kt TYPEALIAS name:A visibility:public expandedType:kotlin.String Module: b FILE fqName:b fileName:/b.kt FUN name:foo visibility:public modality:FINAL <> (f:kotlin.Function0) returnType:kotlin.String VALUE_PARAMETER name:f index:0 type:kotlin.Function0 BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun foo (f: kotlin.Function0): kotlin.String declared in b' CALL 'public abstract fun invoke (): R of kotlin.Function0 [operator] declared in kotlin.Function0' type=kotlin.String origin=INVOKE $this: GET_VAR 'f: kotlin.Function0 declared in b.foo' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION Module: c FILE fqName: fileName:/c.kt FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' CALL 'public final fun foo (f: kotlin.Function0): kotlin.String declared in b' type=kotlin.String origin=null f: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.String declared in .box' CONST String type=kotlin.String value="OK"