Module Belt_internalMapInt
let getWithDefault: N.t(key, 'a) => key => 'b => 'c;
let split: key => option(N.node(key, 'a)) => (t('a), option('b), t('a));
let merge:
N.t(key, 'a) =>
t('b) =>
(key => option('a) => option('b) => option('c)) =>
N.t(key, 'c);
let cmp: N.t(key, 'a) => N.t(key, 'b) => ('c => 'd => int) => int;
let eq: N.t(key, 'a) => N.t(key, 'b) => ('c => 'd => bool) => bool;
let addMutate: t('a) => key => 'b => t('c);
let fromArray: array((key, 'a)) => N.t(key, 'b);