code: public static double eval(
  		final Tree<? extends Op<Double>, ?> expression,
  		final double... args
  	) {
  		return new MathExpr(expression, true).eval(args);
  	}
docs: Evaluates the given {@code expression} with the given arguments.
  
  @see #apply(Double[])
  @see #eval(double...)
  @see #eval(String, double...)
  
  @since 4.4
  
  @param expression the expression to evaluate
  @param args the expression arguments, in alphabetical order
  @return the evaluation result
  @throws NullPointerException if the given {@code expression} is
  {@code null}