type InnerTextValue = { kind: 'null'; prev: string } | { kind: 'value'; value: string }; type TextValue = | { kind: 'create'; inner: InnerTextValue } | { kind: 'update'; inner: InnerTextValue; initial: InnerTextValue };