AM
Size: a a a
AM
IP
AM
IP
AM
IP
AD
AM
IP
AD
ML
fun State.reduce(msg: Msg): Pair<State, Cmd>
fun State.reduce(msg: Msg, handler: (Cmd) -> Unit): State {
val s = this.copy(…)
handler.invoke(Cmd.A, Cmd.B)
return s
}
IP
I
I
IP
IP
AD
vararg
должен был быть в параметрахAM
AD
IP