Type Alias MovableListOp

MovableListOp:
    | { pos: number; type: "insert"; value: JsonValue }
    | { len: number; pos: number; start_id: JsonOpID; type: "delete" }
    | { elem_id: JsonOpID; from: number; to: number; type: "move" }
    | { elem_id: JsonOpID; type: "set"; value: JsonValue }