fun foo(index: Int, firstName: String = "John", lastName: String = "Smith") {} fun simpleFun1(name: String){} fun simpleFun2(name: String){} fun simpleFun2(name: String, value: Int){} val f = foo(0, lastName = "Johnson") val f2 = foo(0, firstName = "Joe", "Johnson") fun m() { val name = "name" val n = "name" simpleFun0() simpleFun1("name") simpleFun1(name) simpleFun1(n) simpleFun2(name) simpleFun2(n) }