AsyncStateChangeAction

typealias AsyncStateChangeAction<C, S> = suspend C.(S, S) -> Unit