fun test_1() { val list = buildList { add("") } takeList(list) } fun test_2() { val list = myBuildList { add("") } takeList(list) } fun myBuildList(@BuilderInference builderAction: MutableList.() -> Unit): List { return ArrayList().apply(builderAction) } fun takeList(list: List) {}