SabreRewriter::stack_based_normalise_aux(&mut self.term_pool.borrow_mut(), &self.automaton, t, &mut stats);
/// 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
if let Some(tr) = automaton.transitions.get(&(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
// TODO: Store the conditions in a better way. REC now uses a list of equalities while mCRL2 specifications have a simple condition.
if (!c.equality && lhs_normal == rhs_normal) || (c.equality && lhs_normal != rhs_normal) {