FILE /fun.kt
  FUN public fun <T> test1(i: kotlin.Int, j: T): kotlin.Unit
    TYPE_PARAMETER <T>
    VALUE_PARAMETER value-parameter i: kotlin.Int
    VALUE_PARAMETER value-parameter j: T
    BLOCK_BODY
  FUN public fun test2(i: kotlin.Int = ..., j: kotlin.String = ...): kotlin.Unit
    VALUE_PARAMETER value-parameter i: kotlin.Int = ...
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value='0'
    VALUE_PARAMETER value-parameter j: kotlin.String = ...
      EXPRESSION_BODY
        CONST String type=kotlin.String value=''
    BLOCK_BODY
  FUN public fun test3(vararg args: kotlin.String): kotlin.Unit
    VALUE_PARAMETER value-parameter vararg args: kotlin.String
    BLOCK_BODY
  FUN public fun kotlin.String.textExt1(i: kotlin.Int, j: kotlin.String): kotlin.Unit
    $receiver: VALUE_PARAMETER this@textExt1: String
    VALUE_PARAMETER value-parameter i: kotlin.Int
    VALUE_PARAMETER value-parameter j: kotlin.String
    BLOCK_BODY
  CLASS CLASS Host
    $this: VALUE_PARAMETER this@Host: Host
    CONSTRUCTOR public constructor Host()
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
        INSTANCE_INITIALIZER_CALL classDescriptor='Host'
    FUN public final fun kotlin.String.testMembetExt1(i: kotlin.Int, j: kotlin.String): kotlin.Unit
      $this: VALUE_PARAMETER this@Host: Host
      $receiver: VALUE_PARAMETER this@testMembetExt1: String
      VALUE_PARAMETER value-parameter i: kotlin.Int
      VALUE_PARAMETER value-parameter j: kotlin.String
      BLOCK_BODY
    FUN public final fun <T> kotlin.String.testMembetExt2(i: kotlin.Int, j: T): kotlin.Unit
      TYPE_PARAMETER <T>
      $this: VALUE_PARAMETER this@Host: Host
      $receiver: VALUE_PARAMETER this@testMembetExt2: String
      VALUE_PARAMETER value-parameter i: kotlin.Int
      VALUE_PARAMETER value-parameter j: T
      BLOCK_BODY
    FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean
      $this: VALUE_PARAMETER this@Any: Any
      VALUE_PARAMETER value-parameter other: kotlin.Any?
    FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int
      $this: VALUE_PARAMETER this@Any: Any
    FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String
      $this: VALUE_PARAMETER this@Any: Any

