// EA-56241 package foo class A(val v: Int) val times = { A.(a: Int) -> this.v * a } fun test(div: A.(Int) -> Int) = A(20) / 4 fun assertEquals(expected: T, actual: T) { if (expected != actual) throw Exception("expected: $expected, actual: $actual") } fun box(): String { val compareTo = { A.(a: A) -> this.v - a.v } assertEquals(28, A(4) * 7) assertEquals(5, test { this.v / it }) assertEquals(false, A(49) <= A(7)) assertEquals(true, A(5) > A(1)) return "OK" }