def OMap.balance.if
import bend-kit-collections@0.1.4.1/omap.bend as Omapimport Base
109def OMap.balance.if(
110 -K: Data, -V: Data, heavy_hi: Bool, heavy_lo: Bool, k: K, v: V,
111 lo: OMap<K, V>, hi: OMap<K, V>
112) -> OMap<K, V>:
113 match heavy_hi heavy_lo:
114 case True{} _:
115 OMap.rot_lo(K, V, k, v, lo, hi)
116 case False{} True{}:
117 OMap.rot_hi(K, V, k, v, lo, hi)
118 case False{} False{}:
119 OMap.bin(K, V, k, v, lo, hi)