if (current.getCarType() == ConsType.IDENTIFIER && ((String) current.getCar()).equals("in")) {
ConsCell leftUnits = new ConsCell(), rightUnits = new ConsCell();
ConsCell head = current.getPreviousConsCell();
boolean power = true;
do {
head.singular().append(leftUnits);
leftUnits = leftUnits.getPreviousConsCell();
ConsCell previous = head.getPreviousConsCell();
power = head.getCarType() != ConsType.NUMBER || (!previous.isNull() && (previous.getCarType() == ConsType.OPERATOR && ((char) previous.getCar() == '^' ||
((char) previous.getCar() == '+' || (char) previous.getCar() == '-' && previous.getPreviousConsCell().getCarType() == ConsType.OPERATOR &&
(char) previous.getPreviousConsCell().getCar() == '^'))));