// FIR_IDENTICAL //KT-549 type inference failed package demo fun filter(list : Array, filter : (T) -> Boolean) : List { val answer = java.util.ArrayList(); for (l in list) { if (filter(l)) answer.add(l) } return answer; } fun main(args : Array) { for (a in filter(args, {it.length > 1})) { System.out.println("Hello, ${a}!") } }