Traversal through BSTs
Why do we pass root by value vs. by reference?
   void inorder_print(tree root) {

Why don’t we say??
root = root->left_child;
As an exercise, try to write a nonrecursive version
of this!