let (_, _) = discovered_states.insert((left.initial_state_index(), right.initial_state_index()));
// Labels match so introduce (left, right) -[a]-> (left', right') iff left -[a]-> left' and right -[a]-> right', and a is a synchronous action.
// (left, right) -[a]-> (left, right') iff right -[a]-> right' and a is not a synchronous action.
let (right_index, inserted) = discovered_states.insert((left_state, right_transition.to));