public RNode create(ASTNode call, RSymbol[] names, RNode[] exprs) {
ArgumentInfo ia = check(call, names, exprs);
final int digitsPosition = ia.position("digits");
if (digitsPosition == -1) {
return new Arithmetic(call, exprs[0], new Constant(call, RDouble.BOXED_ZERO), ROUND_JAVA);
}
if (digitsPosition == 1) {
return new Arithmetic(call, exprs[0], exprs[1], ROUND_JAVA);
}
// digitsPosition == 0;
return new Arithmetic(call, exprs[1], exprs[0], ROUND_JAVA);
}