I understand that fine. My problem is the author calls out the “raw value” as distinct from “raw pointer”, implying a non pointer value which would be the content of a tree node. This makes the entire paragraph hard to make sense of.
struct Node<T> { Node<T> left; Node<T> right; };
would obviously be the best choice (what I call in the article "raw value"). But it's not valid C++.