// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS // WITH_REFLECT import kotlin.test.assertEquals fun bar(): String { return { t: T -> t }.toString() } class Baz { fun baz(v: V): String { return (fun(t: List): V = v).toString() } } open class Foo>(val lambda: (T) -> U) class Bar : Foo>({ listOf(it) }) fun box(): String { assertEquals("(T) -> T", bar()) assertEquals("(kotlin.collections.List) -> V", Baz().baz("")) assertEquals("(T) -> kotlin.collections.List", Bar().lambda.toString()) return "OK" }