pub fn collect_reachable_node_ids_bitset<K>( start_node_id: &str, adjacency: &BTreeMap<K, BTreeSet<String>>, ) -> Vec<String>where K: Ord + Borrow<str>,