NodeApi contains pure node-tree helpers. Editor-owned traversal and location
resolution live under editor.read.nodes.
NodeApi.matches(node, match, path?) accepts predicates and shallow property
objects. Property arrays mean one-of.
See the canonical Node reference.