FILE fqName:<root> fileName:/primitivesImplicitConversions.kt
  PROPERTY name:test1 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.Long visibility:public flags:[final,static]
      EXPRESSION_BODY
        CONST Long type=kotlin.Long value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test1> visibility:public modality:FINAL <> () returnType:kotlin.Long flags:[]
      correspondingProperty: PROPERTY name:test1 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test1> visibility:public modality:FINAL <> () returnType:kotlin.Long flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.Long visibility:public flags:[final,static]' type=kotlin.Long origin=null
  PROPERTY name:test2 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test2 type:kotlin.Short visibility:public flags:[final,static]
      EXPRESSION_BODY
        CONST Short type=kotlin.Short value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test2> visibility:public modality:FINAL <> () returnType:kotlin.Short flags:[]
      correspondingProperty: PROPERTY name:test2 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test2> visibility:public modality:FINAL <> () returnType:kotlin.Short flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test2 type:kotlin.Short visibility:public flags:[final,static]' type=kotlin.Short origin=null
  PROPERTY name:test3 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test3 type:kotlin.Byte visibility:public flags:[final,static]
      EXPRESSION_BODY
        CONST Byte type=kotlin.Byte value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test3> visibility:public modality:FINAL <> () returnType:kotlin.Byte flags:[]
      correspondingProperty: PROPERTY name:test3 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test3> visibility:public modality:FINAL <> () returnType:kotlin.Byte flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test3 type:kotlin.Byte visibility:public flags:[final,static]' type=kotlin.Byte origin=null
  PROPERTY name:test4 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test4 type:kotlin.Long visibility:public flags:[final,static]
      EXPRESSION_BODY
        TYPE_OP type=kotlin.Long origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Long
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Long modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Long>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test4> visibility:public modality:FINAL <> () returnType:kotlin.Long flags:[]
      correspondingProperty: PROPERTY name:test4 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test4> visibility:public modality:FINAL <> () returnType:kotlin.Long flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test4 type:kotlin.Long visibility:public flags:[final,static]' type=kotlin.Long origin=null
  PROPERTY name:test5 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test5 type:kotlin.Short visibility:public flags:[final,static]
      EXPRESSION_BODY
        TYPE_OP type=kotlin.Short origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Short
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Short modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Short>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test5> visibility:public modality:FINAL <> () returnType:kotlin.Short flags:[]
      correspondingProperty: PROPERTY name:test5 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test5> visibility:public modality:FINAL <> () returnType:kotlin.Short flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test5 type:kotlin.Short visibility:public flags:[final,static]' type=kotlin.Short origin=null
  PROPERTY name:test6 visibility:public modality:FINAL flags:[val]
    FIELD PROPERTY_BACKING_FIELD name:test6 type:kotlin.Byte visibility:public flags:[final,static]
      EXPRESSION_BODY
        TYPE_OP type=kotlin.Byte origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Byte
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Byte modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Byte>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=42
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test6> visibility:public modality:FINAL <> () returnType:kotlin.Byte flags:[]
      correspondingProperty: PROPERTY name:test6 visibility:public modality:FINAL flags:[val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test6> visibility:public modality:FINAL <> () returnType:kotlin.Byte flags:[]'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test6 type:kotlin.Byte visibility:public flags:[final,static]' type=kotlin.Byte origin=null
  FUN name:test visibility:public modality:FINAL <> () returnType:kotlin.Unit flags:[]
    BLOCK_BODY
      VAR name:test1 type:kotlin.Int? flags:[val]
        CONST Int type=kotlin.Int value=42
      VAR name:test2 type:kotlin.Long flags:[val]
        CONST Long type=kotlin.Long value=42
      VAR name:test3 type:kotlin.Long? flags:[val]
        CONST Long type=kotlin.Long value=42
      VAR name:test4 type:kotlin.Long? flags:[val]
        CONST Long type=kotlin.Long value=-1
      VAR name:test5 type:kotlin.Long? flags:[val]
        TYPE_OP type=kotlin.Long origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Long
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Long modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Long>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=1
      VAR name:test6 type:kotlin.Short? flags:[val]
        TYPE_OP type=kotlin.Short origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Short
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Short modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Short>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=1
      VAR name:test7 type:kotlin.Byte? flags:[val]
        TYPE_OP type=kotlin.Byte origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Byte
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Byte modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Byte>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=1
  FUN name:testImplicitArguments visibility:public modality:FINAL <> (x:kotlin.Long) returnType:kotlin.Unit flags:[]
    VALUE_PARAMETER name:x index:0 type:kotlin.Long flags:[]
      EXPRESSION_BODY
        TYPE_OP type=kotlin.Long origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Long
          typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Long modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Long>; java.io.Serializable]
          CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
            $this: CONST Int type=kotlin.Int value=1
    BLOCK_BODY
  CLASS CLASS name:TestImplicitArguments modality:FINAL visibility:public flags:[] superTypes:[kotlin.Any]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.TestImplicitArguments flags:[]
    CONSTRUCTOR visibility:public <> (x:kotlin.Long) returnType:<root>.TestImplicitArguments flags:[primary]
      VALUE_PARAMETER name:x index:0 type:kotlin.Long flags:[]
        EXPRESSION_BODY
          TYPE_OP type=kotlin.Long origin=IMPLICIT_INTEGER_COERCION typeOperand=kotlin.Long
            typeOperand: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Long modality:FINAL visibility:public flags:[] superTypes:[kotlin.Number; kotlin.Comparable<kotlin.Long>; java.io.Serializable]
            CALL 'FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> ($this:kotlin.Int) returnType:kotlin.Int flags:[]' type=kotlin.Int origin=null
              $this: CONST Int type=kotlin.Int value=1
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:kotlin.Any flags:[primary]'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:TestImplicitArguments modality:FINAL visibility:public flags:[] superTypes:[kotlin.Any]'
    PROPERTY name:x visibility:public modality:FINAL flags:[val]
      FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Long visibility:public flags:[final]
        EXPRESSION_BODY
          GET_VAR 'VALUE_PARAMETER name:x index:0 type:kotlin.Long flags:[]' type=kotlin.Long origin=INITIALIZE_PROPERTY_FROM_PARAMETER
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:<root>.TestImplicitArguments) returnType:kotlin.Long flags:[]
        correspondingProperty: PROPERTY name:x visibility:public modality:FINAL flags:[val]
        $this: VALUE_PARAMETER name:<this> type:<root>.TestImplicitArguments flags:[]
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:<root>.TestImplicitArguments) returnType:kotlin.Long flags:[]'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Long visibility:public flags:[final]' type=kotlin.Long origin=null
              receiver: GET_VAR 'VALUE_PARAMETER name:<this> type:<root>.TestImplicitArguments flags:[]' type=<root>.TestImplicitArguments origin=null
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.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:kotlin.Int flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
