type NodePtr<T> = Option<NonNull<Node<T>>>;
enum NodePtr<T> { None, Some(NonNull<Node<T>>), }
No value.
Some value of type T.
T