MODULE_FRAGMENT
  FILE fqName:home fileName:main.kt
    FUN name:Greeting visibility:public modality:FINAL returnType:kotlin.Unit
      VALUE_PARAMETER kind:Regular name:name index:0 type:kotlin.String
      BLOCK_BODY
        VAR name:ref type:kotlin.reflect.KFunction0<kotlin.String> [val]
          FUNCTION_REFERENCE 'public final fun getInline (): kotlin.String [inline] declared in com.example.common.OtherModule' type=kotlin.reflect.KFunction0<kotlin.String> origin=null reflectionTarget=<same>
            ARG <this>: CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in com.example.common.OtherModule' type=com.example.common.OtherModule origin=null
        CALL 'public final fun Text (text: kotlin.String): kotlin.Unit declared in com.example.jvmLib' type=kotlin.Unit origin=null
          ARG text: CALL 'public final fun plus (other: kotlin.Any?): kotlin.String [operator] declared in kotlin.String' type=kotlin.String origin=PLUS
            ARG <this>: STRING_CONCATENATION type=kotlin.String
              GET_VAR 'name: kotlin.String declared in home.Greeting' type=kotlin.String origin=null
              CONST String type=kotlin.String value="!"
            ARG other: CALL 'public abstract fun invoke (): R of kotlin.reflect.KFunction0 [fake_override,operator] declared in kotlin.reflect.KFunction0' type=kotlin.String origin=INVOKE
              ARG <this>: GET_VAR 'val ref: kotlin.reflect.KFunction0<kotlin.String> [val] declared in home.Greeting' type=kotlin.reflect.KFunction0<kotlin.String> origin=VARIABLE_AS_FUNCTION
