public <TResult extends Comparable<TResult>> TResult max(
     FunctionExpression<Function1<T, TResult>> selector) {
   return factory.max(getThis(), selector);
 }