{"ast_node_type":"function","tokens":[{"end":95,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn merge(&mut self, other_range: TextRange, other_size: TextSize, other: &SpanMap<S>) {
    /// The length of the replacement node needs to be `other_size`.
        // I find the following diagram helpful to illustrate the bounds and why we use `<` or `<=`: