include "util" {search: "./"};

map(. as $decl | select((.visibility | test("^needs_replacement")) and
    any(.used_from[]; is_submodule($decl) | not))) |
group_by_visibility_parent_non_ns