code: @SuppressWarnings("unchecked")
      public static <T> Expression<T> list(Class<T> clazz, List<? extends Expression<?>> exprs) {
          Expression<T> rv = (Expression<T>) exprs.get(0);
          if (exprs.size() == 1) {
              rv = operation(clazz, Ops.SINGLETON, rv, exprs.get(0));
          } else {
              for (int i = 1; i < exprs.size(); i++) {
                  rv = operation(clazz, Ops.LIST, rv, exprs.get(i));
              }
          }
  
          return rv;
      }
docs: Create a list expression for the given arguments
  
  @param exprs list elements
  @return list expression