interface A { val list: List } interface B { val list: MutableList } fun B.foo(a: A?) { list.plusAssign(mutableListOf("")) with(a) { list.plusAssign(mutableListOf("")) list += mutableListOf("") } }