docs: public  <T> T eval(ELVars vars, String el, Class<T> returnType) throws ELEvalException {
      Utils.checkNotNull(vars, "vars");
      Utils.checkNotNull(el, "expression");
      Utils.checkNotNull(returnType, "returnType");
      VARIABLES_IN_SCOPE_TL.set(vars);
      try {
        return evaluate(vars, el, returnType);
      } finally {
        VARIABLES_IN_SCOPE_TL.set(null);
      }
    }