code: public static <T> CollectionExpression<Collection<T>, T> collectionOperation(Class<T> elementType, Operator operator,
                                                                    Expression<?>... args) {
          return new CollectionOperation<T>(elementType, operator, args);
      }
docs: Create a new Collection operation expression
  
  @param elementType element type
  @param operator operator
  @param args operation arguments
  @param <T> type of expression
  @return operation expression