@KFears I find that depth-wise traversal works pretty well for dense modular code with explicit references, to be fair - but it seems to completely break down in boilerplate-heavy code, do-everything functions, and so on (and those are especially where linear traversal works well!)
My metric for the time being is "does depth-wise traversal annoy me? Then I should switch to linear"