Small fixes
A selection of 80 fixes from 174 pull requests.
54.A field that would not delete
Replacing an optional focused field with an empty object restored its old value. Preserve only fields outside the focus before merging the replacement.
112344 return this.compose(makeLens(Struct.pick(keys), (p, a) => ({ ...a, ...p }))) return this.compose(makeLens(Struct.pick(keys), (p, a) => ({ ...Struct.omit(a, keys), ...p })))}omit(keys: any) { return this.compose(makeLens(Struct.omit(keys), (o, a) => ({ ...a, ...o }))) return this.compose(makeLens(Struct.omit(keys), (o, a) => ({ ...Struct.pick(a, keys), ...o })))