Module: lib
FILE fqName:<root> fileName:/lib.kt
  annotations:
    Suppress(names = ["INVISIBLE_REFERENCE", "INVISIBLE_MEMBER"] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String)
  PROPERTY name:extensionFunctionType visibility:public modality:FINAL [val]
    FIELD PROPERTY_BACKING_FIELD name:extensionFunctionType type:@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> visibility:private [final,static]
      EXPRESSION_BODY
        FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> origin=LAMBDA
          FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit
            VALUE_PARAMETER kind:ExtensionReceiver name:$this$null index:0 type:kotlin.Int
            BLOCK_BODY
              RETURN type=kotlin.Nothing from='local final fun <anonymous> ($this$null: kotlin.Int): kotlin.Unit declared in <root>.extensionFunctionType'
                GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-extensionFunctionType> visibility:public modality:FINAL returnType:@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit>
      correspondingProperty: PROPERTY name:extensionFunctionType visibility:public modality:FINAL [val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public final fun <get-extensionFunctionType> (): @[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> declared in <root>'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:extensionFunctionType type:@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> visibility:private [final,static]' type=@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> origin=null
  FUN name:exact visibility:public modality:FINAL returnType:@[Exact] kotlin.String
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun exact (): @[Exact] kotlin.String declared in <root>'
        CONST String type=kotlin.String value="OK"
  FUN name:noInfer visibility:public modality:FINAL returnType:@[NoInfer] kotlin.String
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun noInfer (): @[NoInfer] kotlin.String declared in <root>'
        CONST String type=kotlin.String value="OK"
  FUN name:unsafeVariance visibility:public modality:FINAL returnType:@[UnsafeVariance] kotlin.String
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun unsafeVariance (): @[UnsafeVariance] kotlin.String declared in <root>'
        CONST String type=kotlin.String value="OK"
Module: main
FILE fqName:<root> fileName:/main.kt
  FUN name:main visibility:public modality:FINAL returnType:kotlin.Unit
    BLOCK_BODY
      VAR name:mainExact type:@[Exact] kotlin.String [val]
        CALL 'public final fun exact (): @[Exact] kotlin.String declared in <root>' type=@[Exact] kotlin.String origin=null
      VAR name:mainNoInfer type:@[NoInfer] kotlin.String [val]
        CALL 'public final fun noInfer (): @[NoInfer] kotlin.String declared in <root>' type=@[NoInfer] kotlin.String origin=null
      VAR name:mainUnsafeVariance type:kotlin.String [val]
        CALL 'public final fun unsafeVariance (): kotlin.String declared in <root>' type=kotlin.String origin=null
      VAR name:mainExtensionFunctionType type:@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> [val]
        CALL 'public final fun <get-extensionFunctionType> (): @[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> declared in <root>' type=@[ExtensionFunctionType] kotlin.Function1<kotlin.Int, kotlin.Unit> origin=GET_PROPERTY
