evolve
inline fun <reified E : Any> evolve(name: String = defaultName(E::class.java), revision: Int = 1, noinline evolve: S.(E) -> Unit)
Evolves the state by changing it in place: the default, concise form.
inline fun <reified E : Any> evolve(name: String = defaultName(E::class.java), revision: Int = 1, noinline evolve: S.(E, EventStream) -> Unit)
Evolves the state in place, reading the commit the event belongs to (EventStream: its time, operator and version, as the log records them), which a rebuild reads again alike.