FILE /propertyAccessors.kt
  PROPERTY public val test1: kotlin.Int
    FUN public fun <get-test1>(): kotlin.Int
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test1>(): Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var test2: kotlin.Int
    FUN public fun <get-test2>(): kotlin.Int
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test2>(): Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun <set-test2>(value: kotlin.Int): kotlin.Unit
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  PROPERTY public val kotlin.String.testExt1: kotlin.Int
    FUN public fun kotlin.String.<get-testExt1>(): kotlin.Int
      $receiver: VALUE_PARAMETER <receiver: testExt1: Int on String>
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt1>() on String: Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var kotlin.String.testExt2: kotlin.Int
    FUN public fun kotlin.String.<get-testExt2>(): kotlin.Int
      $receiver: VALUE_PARAMETER <receiver: testExt2: Int on String>
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt2>() on String: Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun kotlin.String.<set-testExt2>(value: kotlin.Int): kotlin.Unit
      $receiver: VALUE_PARAMETER <receiver: testExt2: Int on String>
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  PROPERTY public val <T> T.testExt3: kotlin.Int
    FUN public fun T.<get-testExt3>(): kotlin.Int
      $receiver: VALUE_PARAMETER <receiver: testExt3: Int on T>
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt3>() on T: Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var <T> T.testExt4: kotlin.Int
    FUN public fun T.<get-testExt4>(): kotlin.Int
      $receiver: VALUE_PARAMETER <receiver: testExt4: Int on T>
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt4>() on T: Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun T.<set-testExt4>(value: kotlin.Int): kotlin.Unit
      $receiver: VALUE_PARAMETER <receiver: testExt4: Int on T>
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  CLASS CLASS Host
    TYPE_PARAMETER <T>
    CONSTRUCTOR public constructor Host<T>()
      TYPE_PARAMETER <T>
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
        INSTANCE_INITIALIZER_CALL classDescriptor='Host'
    PROPERTY public final val testMem1: kotlin.Int
      FUN public final fun <get-testMem1>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMem1>(): Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var testMem2: kotlin.Int
      FUN public final fun <get-testMem2>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMem2>(): Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun <set-testMem2>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER <receiver: Host>
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    PROPERTY public final val kotlin.String.testMemExt1: kotlin.Int
      FUN public final fun kotlin.String.<get-testMemExt1>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt1: Int on String>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt1>() on String: Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var kotlin.String.testMemExt2: kotlin.Int
      FUN public final fun kotlin.String.<get-testMemExt2>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt2: Int on String>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt2>() on String: Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun kotlin.String.<set-testMemExt2>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt2: Int on String>
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    PROPERTY public final val <TT> TT.testMemExt3: kotlin.Int
      FUN public final fun TT.<get-testMemExt3>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt3: Int on TT>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt3>() on TT: Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var <TT> TT.testMemExt4: kotlin.Int
      FUN public final fun TT.<get-testMemExt4>(): kotlin.Int
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt4: Int on TT>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt4>() on TT: Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun TT.<set-testMemExt4>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER <receiver: Host>
        $receiver: VALUE_PARAMETER <receiver: testMemExt4: Int on TT>
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean
    FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int
    FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String
