// https://github.com/JetBrains/compose-jb/issues/774 import androidx.compose.runtime.Composable fun main() { callComposable { Foo { } FooTakesTypedComposableLambda2("T") FooTakesTypedComposableLambda3("T") } } fun callComposable(content: @Composable () -> Unit) { // does nothing } class RouterState @Composable fun Foo(block: @Composable (RouterState) -> Unit = {}) {} @Composable fun FooTakesTypedComposableLambda2(t: T, composable: @Composable (T) -> T = { t }) { composable(t) } @Composable fun FooTakesTypedComposableLambda3(t: T, composable: @Composable () -> T = { t }) { composable() }