// TODO: This could be more efficient by simply grouping them instead of sorting, perhaps some group using a predicate.
pairs.extend((start..end).map(|i| (transition_labels.index(i), transition_from.index(i))));
pub fn incoming_transitions(&self, state_index: StateIndex) -> impl Iterator<Item = Transition> + '_ {
(start..end).map(move |i| Transition::new(self.transition_labels.index(i), self.transition_from.index(i)))
pub fn incoming_silent_transitions(&self, state_index: StateIndex) -> impl Iterator<Item = Transition> + '_ {
.map(move |i| Transition::new(self.transition_labels.index(i), self.transition_from.index(i)))