Render-tree node addressing: keyed nodes use {:key, key} segments,
unkeyed nodes match positionally with {:index, index} segments. These
paths are the stable addresses the patch ops target and the id scheme the
HTML renderer and binding collector already emit.
Summary
Types
@type path() :: [term()]
Functions
@spec child_path(path(), term(), non_neg_integer()) :: path()
@spec node_path_segment(term(), non_neg_integer()) :: term()