FILE fqName:<root> fileName:/callTypeAliasWithInnerRhsInStaticScope.kt
  CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.C
    CLASS CLASS name:Inner modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.C.Inner
      CONSTRUCTOR visibility:public returnType:<root>.C.Inner [primary]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
        BLOCK_BODY
          DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
          INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Inner modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]' type=kotlin.Unit
      FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
        overridden:
          public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
      FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        overridden:
          public open fun hashCode (): kotlin.Int declared in kotlin.Any
      FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        overridden:
          public open fun toString (): kotlin.String declared in kotlin.Any
    CLASS CLASS name:Inner2 modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.C.Inner2<K of <root>.C.Inner2>
      TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any?] reified:false
      CONSTRUCTOR visibility:public returnType:<root>.C.Inner2<K of <root>.C.Inner2> [primary]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
        BLOCK_BODY
          DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
          INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Inner2 modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]' type=kotlin.Unit
      FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
        overridden:
          public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
      FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        overridden:
          public open fun hashCode (): kotlin.Int declared in kotlin.Any
      FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
        overridden:
          public open fun toString (): kotlin.String declared in kotlin.Any
    CONSTRUCTOR visibility:public returnType:<root>.C [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
    FUN name:f visibility:public modality:FINAL returnType:kotlin.Unit
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
      BLOCK_BODY
        TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
          CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner' type=<root>.C.Inner origin=null
            ARG <this>: GET_VAR '<this>: <root>.C declared in <root>.C.f' type=<root>.C origin=IMPLICIT_ARGUMENT
        TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
          CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner2' type=<root>.C.Inner2<kotlin.String> origin=null
            TYPE_ARG (of class) K: kotlin.String
            ARG <this>: GET_VAR '<this>: <root>.C declared in <root>.C.f' type=<root>.C origin=IMPLICIT_ARGUMENT
        VAR name:callable type:kotlin.reflect.KFunction0<<root>.C.Inner> [val]
          FUNCTION_REFERENCE 'public constructor <init> () declared in <root>.C.Inner' type=kotlin.reflect.KFunction0<<root>.C.Inner> origin=null reflectionTarget=<same>
            ARG <this>: GET_VAR '<this>: <root>.C declared in <root>.C.f' type=<root>.C origin=IMPLICIT_ARGUMENT
        TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
          CALL 'public abstract fun invoke (): R of kotlin.reflect.KFunction0 declared in kotlin.reflect.KFunction0' type=<root>.C.Inner origin=INVOKE
            ARG <this>: GET_VAR 'val callable: kotlin.reflect.KFunction0<<root>.C.Inner> declared in <root>.C.f' type=kotlin.reflect.KFunction0<<root>.C.Inner> origin=VARIABLE_AS_FUNCTION
  FUN name:box visibility:public modality:FINAL returnType:kotlin.String
    BLOCK_BODY
      VAR name:c type:<root>.C [val]
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner' type=<root>.C.Inner origin=null
          ARG <this>: GET_VAR 'val c: <root>.C declared in <root>.box' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner2' type=<root>.C.Inner2<kotlin.String> origin=null
          TYPE_ARG (of class) K: kotlin.String
          ARG <this>: GET_VAR 'val c: <root>.C declared in <root>.box' type=<root>.C origin=null
      CALL 'public final fun f (): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
        ARG <this>: GET_VAR 'val c: <root>.C declared in <root>.box' type=<root>.C origin=null
      VAR name:callable type:@[ExtensionFunctionType] kotlin.reflect.KFunction1<<root>.C, <root>.C.Inner> [val]
        FUNCTION_REFERENCE 'public constructor <init> () declared in <root>.C.Inner' type=@[ExtensionFunctionType] kotlin.reflect.KFunction1<<root>.C, <root>.C.Inner> origin=null reflectionTarget=<same>
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun invoke (p1: P1 of kotlin.reflect.KFunction1): R of kotlin.reflect.KFunction1 declared in kotlin.reflect.KFunction1' type=<root>.C.Inner origin=INVOKE
          ARG <this>: GET_VAR 'val callable: @[ExtensionFunctionType] kotlin.reflect.KFunction1<<root>.C, <root>.C.Inner> declared in <root>.box' type=@[ExtensionFunctionType] kotlin.reflect.KFunction1<<root>.C, <root>.C.Inner> origin=VARIABLE_AS_FUNCTION
          ARG p1: GET_VAR 'val c: <root>.C declared in <root>.box' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public final fun with <T, R> (receiver: T of kotlin.with, block: @[ExtensionFunctionType] kotlin.Function1<T of kotlin.with, R of kotlin.with>): R of kotlin.with declared in kotlin' type=<root>.C.Inner2<kotlin.Int> origin=null
          TYPE_ARG T: <root>.C
          TYPE_ARG R: <root>.C.Inner2<kotlin.Int>
          ARG receiver: GET_VAR 'val c: <root>.C declared in <root>.box' type=<root>.C origin=null
          ARG block: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1<<root>.C, <root>.C.Inner2<kotlin.Int>> origin=LAMBDA
            FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:<root>.C.Inner2<kotlin.Int>
              VALUE_PARAMETER kind:ExtensionReceiver name:$this$with index:0 type:<root>.C
              BLOCK_BODY
                TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
                  CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner' type=<root>.C.Inner origin=null
                    ARG <this>: GET_VAR '$this$with: <root>.C declared in <root>.box.<anonymous>' type=<root>.C origin=IMPLICIT_ARGUMENT
                RETURN type=kotlin.Nothing from='local final fun <anonymous> ($this$with: <root>.C): <root>.C.Inner2<kotlin.Int> declared in <root>.box'
                  CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.C.Inner2' type=<root>.C.Inner2<kotlin.Int> origin=null
                    TYPE_ARG (of class) K: kotlin.Int
                    ARG <this>: GET_VAR '$this$with: <root>.C declared in <root>.box.<anonymous>' type=<root>.C origin=IMPLICIT_ARGUMENT
      RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
        CONST String type=kotlin.String value="OK"
  TYPEALIAS name:TA visibility:public expandedType:<root>.C.Inner
  TYPEALIAS name:TA2 visibility:public expandedType:<root>.C.Inner2<K of <root>.TA2>
    TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any?] reified:false
