public <O> O evaluate(@NonNull String string, @NonNull Evaluator<? extends O> evaluator) throws ParseException {
      return evaluate(Resources.fromString(string), evaluator);
   }
public < O > O evaluate ( @ NonNull String string , @ NonNull Evaluator < ? extends O > evaluator ) throws ParseException { return evaluate ( Resources . fromString ( string ) , evaluator ) ; }
<p>Parses the given string and evaluates it with the given evaluator. Requires that the parse result in a single
expression.</p>

@param <O>       the return type of the evaluator
@param string    the string to evaluate
@param evaluator the evaluator to use for transforming expressions
@return the single return values from the evaluator
@throws ParseException Something went wrong parsing