String[] unit = stripPrefix((String) current.getCar());
partial = this.units.get(unit[1]).getFactor();
if (partial == null)
throw new InvalidUnitException(current.getCar() + " is not a valid unit.", nl);
if (unit[0].length() > 0)
partial = partial.multiply(prefixes.get(unit[0]));
}
else if (current.getCarType() == ConsType.CONS_CELL) {
ConsCell fact = parser.run(parser.preProcess((ConsCell) current.getCar()));
if (fact.getCarType() != ConsType.NUMBER || fact.length() != 1)
throw new InvalidUnitException(current.getCar() + " is not a valid unit set.", nl);