fn find_no_shuffle_graphs(
initial_fragment_ids: &[impl Into<FragmentId> + Copy],
forward_edges: &HashMap<FragmentId, Vec<FragmentId>>,
backward_edges: &HashMap<FragmentId, Vec<FragmentId>>,
) -> MetaResult<Vec<NoShuffleEnsemble>>fn find_no_shuffle_graphs(
initial_fragment_ids: &[impl Into<FragmentId> + Copy],
forward_edges: &HashMap<FragmentId, Vec<FragmentId>>,
backward_edges: &HashMap<FragmentId, Vec<FragmentId>>,
) -> MetaResult<Vec<NoShuffleEnsemble>>