FILE fqName:<root> fileName:/typeOperators.kt
  CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags:
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:IThing flags:
    superClasses:
      CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags:
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags:
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags:
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
      VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags:
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags:
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags:
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags:
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
  FUN name:test1 visibility:public modality:FINAL <> (x:kotlin.Any) returnType:Boolean flags:
    VALUE_PARAMETER name:x index:0 type:kotlin.Any flags:
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='test1(Any): Boolean'
        TYPE_OP type=kotlin.Boolean origin=INSTANCEOF typeOperand=IThing
          typeOperand: CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags:
          GET_VAR 'value-parameter x: Any' type=kotlin.Any origin=null
  FUN name:test2 visibility:public modality:FINAL <> (x:kotlin.Any) returnType:Boolean flags:
    VALUE_PARAMETER name:x index:0 type:kotlin.Any flags:
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='test2(Any): Boolean'
        TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=IThing
          typeOperand: CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags:
          GET_VAR 'value-parameter x: Any' type=kotlin.Any origin=null
  FUN name:test3 visibility:public modality:FINAL <> (x:kotlin.Any) returnType:IThing flags:
    VALUE_PARAMETER name:x index:0 type:kotlin.Any flags:
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='test3(Any): IThing'
        TYPE_OP type=IThing origin=CAST typeOperand=IThing
          typeOperand: CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags:
          GET_VAR 'value-parameter x: Any' type=kotlin.Any origin=null
  FUN name:test4 visibility:public modality:FINAL <> (x:kotlin.Any) returnType:IThing? flags:
    VALUE_PARAMETER name:x index:0 type:kotlin.Any flags:
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='test4(Any): IThing?'
        TYPE_OP type=IThing? origin=SAFE_CAST typeOperand=IThing
          typeOperand: CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags:
          GET_VAR 'value-parameter x: Any' type=kotlin.Any origin=null

