throw new UndefinedResultException("For stacked exponents, each subsequent exponent must evaluate to a number", null);
num2 = num2.pow(negate ? ((BigDec) current.getNextConsCell(2).getCar()).multiply(BigDec.MINUSONE) : (BigDec) current.getNextConsCell(2).getCar());
current.getNextConsCell().remove();
current.getNextConsCell().remove();
}
output = num1.pow(num2);
}
else if (operator == '*')
output = num1.multiply(num2);
else if (operator == '/')
output = num1.divide(num2);