.with_borrow(|tp| SabreRewriter::stack_based_normalise_aux(tp, &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
// 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) {