A patch is easier to reason about when it behaves like a value. It can be named, composed, inspected, and thrown away before it touches the working surface.
Interactive systems become calmer when every change has that shape. The interface stops being a sequence of hidden side effects and starts becoming a place where state can be handled directly.