pub(crate) fn find_reachable_nodes<G>(
    graph: &G,
    node_filter: NodeFilter
) -> Result<BitVec>where
    G: SwhForwardGraph + SwhBackwardGraph + SwhGraphWithProperties + Sync,
    <G as SwhGraphWithProperties>::Maps: Maps,