Walks tree from root and stops when walker returns some R object.
root
walker
R
R? walkTree<R>(R Function(K node) walker, {K? root}) { return _walkTreeImpl(root ?? this.root, walker); }