export interface IRbTreeNode { p: IRbTreeNode | undefined; l: IRbTreeNode | undefined; r: IRbTreeNode | undefined; k: K; v: V; b: boolean; } export interface RbHeadlessNode { p: RbHeadlessNode | undefined; l: RbHeadlessNode | undefined; r: RbHeadlessNode | undefined; b: boolean; } export interface RbNodeReference { readonly k: N['k']; v: N['v']; }