spand
interface Foo { val foo: String fun myCopy(foo: String = this.foo): Foo } data class FooImpl(override val foo: String ) : Foo { override fun myCopy(foo: String): Foo = copy(foo = foo) }