(
Я себе, если честно, плохо представляю, как такое можно было бы более удобно делать.
удобнее - компиляторным плагином/макросами (если бы последние были)
Size: a a a
(
AN
AM
state.copy(user = state.user.copy(address = state.user.address.copy(...)))
AN
state.copy(user = state.user.copy(address = state.user.address.copy(...)))
AM
AM
AM
(
I
state.copy(user = state.user.copy(address = state.user.address.copy(...)))
state { user { address = "TODO" } }
AM
(
AM
AN
(
AM
state { user { address = "TODO" } }
state.copy(user = .copy(address = .copy(...)))
(
AN
state.copy(user = .copy(address = .copy(...)))
AM
AM
I