type InnerTextValue = { kind: 'null'; prev: string } | { kind: 'value'; value: string };

type TextValue =
  | { kind: 'create'; inner: InnerTextValue }
  | { kind: 'update'; inner: InnerTextValue; initial: InnerTextValue };