pub fn push(&mut self, key: K, val: V, edge: Root<K, V>) {
        assert!(edge.height == self.height - 1);

        let len = self.len_mut();
        let idx = usize::from(*len);
        assert!(idx < CAPACITY);
        *len += 1;
        unsafe {
            self.key_area_mut(idx).write(key);
            self.val_area_mut(idx).write(val);
            self.edge_area_mut(idx + 1).write(edge.node);
            Handle::new_edge(self.reborrow_mut(), idx + 1).correct_parent_link();
        }
    }
A reference to a specific key-value pair or edge within a node. The `Node` parameter
must be a `NodeRef`, while the `Type` can either be `KV` (signifying a handle on a key-value
pair) or `Edge` (signifying a handle on an edge).

Not
benchmarks/haystacks/code/rust-library.rs