(patch {items [a b c] keep 1} {items [x null] missing null})
(patch {a 1} {a {b 2 gone null}})
(patch {a {b 1 c 2}} {a {b null}})
