}
//if (power.getCarType() != ConsType.NUMBER)
//throw new ParserException("Unsupported exponential format in the equation solver", null);
BigDec pow = new BigDec(power.toString());
int exp = pow.intValue();
pow = pow.subtract(new BigDec(exp));
boolean negative = exp < 0;
for (int i = 0; i < exp; i++)
insert = insert.append(new ConsCell(negative ? '/' : '*', ConsType.OPERATOR)).append(base.clone());
if (!pow.eq(BigDec.ZERO))
insert = insert.append(new ConsCell(negative ? '/' : '*', ConsType.OPERATOR)).append(base.clone()).append(new ConsCell('^', ConsType.OPERATOR)).append(new ConsCell(pow, ConsType.NUMBER));