DecorateState

typealias DecorateState<S, I, A> = suspend PipelineContext<S, I, A>.(child: StorePlugin<S, I, A>, old: S, new: S) -> S?