package foo import java.util.* fun ArrayList.findAll(predicate: (T) -> Boolean): ArrayList { val result = ArrayList() for(t in this) { if (predicate(t)) result.add(t) } return result } fun box(): String { val list: ArrayList = ArrayList() list.add(2) list.add(3) list.add(5) val m: ArrayList = list.findAll({(name: Int) -> name < 4}) return if (m.size() == 2) "OK" else "fail" }