import type { Node } from "@tsplus/stdlib/collections/RedBlackTree/node" /** * Returns the first entry in the tree. * * @tsplus getter RedBlackTree first */ export function first(tree: RedBlackTree): Maybe { let n: Node | undefined = tree.root let c: Node | undefined = tree.root while (n) { c = n n = n.left } return c ? Maybe.some([c.key, c.value]) : Maybe.none }