Adjacent paths from new adjacent nodes
Adjacent paths from new adjacent nodes

When adding “adjacents” we also have to check their predecessors
because the predecessor itself might be a root node. A clear example is
a start node leading to an adjacent. There is no way to discover the
start node (and specifically that path) without checking adjacent
predecessors.

hammerlab/prohlatype