code: @SuppressWarnings("unchecked")
      protected T invoke(QueryExprMeta queryExprMeta) {
          List<Val<?>> args = queryExprMeta.arguments();
          if (args == null) {
              args = EMP_ARGS;
          }
          int argCount = args.size();
          Val<T>[] argsArray = new Val[argCount];
          String field = queryExprMeta.field();
          String op = queryExprMeta.operator();
          for (int i = 0; i < argCount; i++) {
              Val<?> argObj = args.get(i);
              if (argObj.object() instanceof QueryExprMeta) {
                  argsArray[i] = Val.of(invoke(argObj.meta()));
              } else {
                  argsArray[i] = arg(field, op, (Val<T>) argObj, i, argCount, queryExprMeta.parent());
              }
          }
  
          return expr(field, op, argsArray, queryExprMeta.parent()).expr();
      }
docs: <p>invoke.</p>
  
  @param queryExprMeta a {@link ameba.db.dsl.QueryExprMeta} object.
  @return a T object.