on

fun <T, S> on(id: MutationId<T, S>, snapshot: () -> MutationState<T>)