private OpBigDecimal toOpBigDecimal(OpDouble op) {
Expression left = op.getLeft();
Expression right = op.getRight();
if(left instanceof OpDouble) left=toOpBigDecimal((OpDouble) left);
if(right instanceof OpDouble) right=toOpBigDecimal((OpDouble) right);
return new OpBigDecimal(left, right, op.getOperation());
}