sorted-list[k, v] record (has private fields)
list-new[k, v] (k, v) sorted-list(a (k, v)[]) k sorted-keyto[k, v] (k, v) sorted-list(a (k, v)[]) k sorted-keyto[k, v] (k, v)[](a (k, v) sorted-list) k sorted-keyto[k, v] json(a (k, v) sorted-list) k sorted-key, (json, k) to, (json, v) tois-empty[k, v] bool(a (k, v) sorted-list) k sorted-keykeys[k, v] k[](a (k, v) sorted-list) k sorted-keyvalues[k, v] v[](a (k, v) sorted-list) k sorted-key~[k, v] (k, v) sorted-list(a (k, v) sorted-list, (key k, value v)) k sorted-keysubscript[k, v] v array-view(a (k, v) sorted-list, key k) k sorted-keysome[k, v] bool(a (k, v) sorted-list, f bool mut((k, v))) k sorted-keysome-reverse[k, v] bool(a (k, v) sorted-list, f bool mut((k, v))) k sorted-key