} while (!(temp = temp.getNextConsCell()).isNull());
BigDec limits[] = {BigDec.ZERO, BigDec.ZERO};
temp = parser.run(parts.get(1));
if (temp.getCarType() != ConsType.NUMBER)
throw new InvalidOperationException("The second and third parameters for the integrate operation must both evaluate to a number", this, "integrate", parts);
limits[0] = (BigDec) temp.getCar();
temp = parser.run(parts.get(2));
if (temp.getCarType() != ConsType.NUMBER)
throw new InvalidOperationException("The second and third parameters for the integrate operation must both evaluate to a number", this, "integrate", parts);
limits[1] = (BigDec) temp.getCar();
if (limits[1] == limits[0])
return BigDec.ZERO;
if (limits[1].lt(limits[0])) {
BigDec tempLim = limits[0];