SetAction

typealias SetAction<S> = (prev: S) -> S(source)