//
// Source
// ------------------------------------------

@Composable fun Foo(a: String, b: () -> Unit) { }
@Composable fun Example() {
    Foo(b={}, a="Hello, world!")
}

//
// Transformed IR
// ------------------------------------------

public final class TestKt {
  public final static Foo(Ljava/lang/String;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V
  public final static Example(Landroidx/compose/runtime/Composer;I)V
  final static INNERCLASS TestKt%Example%1 null null
  final static INNERCLASS TestKt%Example%2 null null
  final static INNERCLASS TestKt%Foo%1 null null
}
final class TestKt%Foo%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(Ljava/lang/String;Lkotlin/jvm/functions/Function0;I)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic Ljava/lang/String; %a
  final synthetic Lkotlin/jvm/functions/Function0; %b
  final synthetic I %%changed
  OUTERCLASS TestKt Foo (Ljava/lang/String;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V
  final static INNERCLASS TestKt%Foo%1 null null
}
final class TestKt%Example%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function0 {
  <init>()V
  public final invoke()V
  public synthetic bridge invoke()Ljava/lang/Object;
  static <clinit>()V
  public final static LTestKt%Example%1; INSTANCE
  OUTERCLASS TestKt Example (Landroidx/compose/runtime/Composer;I)V
  final static INNERCLASS TestKt%Example%1 null null
}
final class TestKt%Example%2 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(I)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic I %%changed
  OUTERCLASS TestKt Example (Landroidx/compose/runtime/Composer;I)V
  final static INNERCLASS TestKt%Example%2 null null
}
