         (7 << 16) | (53 << 8) | 11 = 472331
         0000 0111   0011 0101   0000 1011
 
-  Iter: set       :: Set this iterator belongs to
-             left      :: Current path
-             right     :: Right bound path (exclusive)
-             keys      :: Cached ref for keys array for a leaf
-             idx       :: Cached idx in keys array
+  Iter:     set       :: Set this iterator belongs to
+            left      :: Current path
+            right     :: Right bound path (exclusive)
+            keys      :: Cached ref for keys array for a leaf
+            idx       :: Cached idx in keys array
   Keys and idx are cached for fast iteration inside a leaf
 "
   :author "Nikita Prokopov"}

        (shim/aget keys idx))))

  (node-conj [_ cmp key]
    (let [idx    (binary-search-l cmp keys 0 (dec (shim/alength keys)) key)
          keys-l (shim/alength keys)]
      (cond
        ;; element already here

        (node-lookup (shim/aget pointers idx) cmp key))))
  
  (node-conj [_ cmp key]
    (let [idx   (binary-search-l cmp keys (- (shim/alength keys) 2) key)
          nodes (node-conj (shim/aget pointers idx) cmp key)]
      (when nodes
        (let [new-keys     (check-n-splice cmp keys     idx (inc idx) (shim/amap node-lim-key nodes))
