I would prefer these manual "subwalkers" (i..e the `walk_path` here, and the `visit_pat` below) to just be done by a single call to (in this instance) `visit::walk_pat(self, p, e)` on the main pattern. (Unless there's a reason that's not possible.)