class A { fun add(element: T) {} } public fun foo(x: MutableCollection, block: () -> R) { x.add(block()) }