/// The _aux function splits the [TermPool] pool and the [SetAutomaton] to make borrow checker happy.
/// We can now mutate the term pool and read the state and transition information at the same time
match ConfigurationStack::pop_side_branch_leaf(&mut cs.side_branch_stack, leaf_index) {
if let Some(tr) = automaton.get_transition(leaf.state, function_symbol.operation_id()) {
// Grow the bud; if there is more than one destination a SideBranch object will be placed on the side stack
if (!c.equality && lhs_normal == rhs_normal) || (c.equality && lhs_normal != rhs_normal) {