code: static <K extends Comparable<K>> void checkNode(Node<K> node) {
          node.checkNode(null, null);
      }
docs: checks the subtree of the node for correctness: for tests only
  
  @throws RuntimeException if the tree structure is incorrect