@SuppressWarnings("unchecked")
public static <T, Key> T min(final Function<Key, ? super T> selector,
final java.util.Comparator<? super Key> comparator,
final Queryable<T> source) {
LambdaExpression<?> lambda = LambdaExpression.parse(selector);
Expression e = invoke(null, _min3, quote(lambda), constant(comparator),
source.getExpression());
return (T) source.getFactory().createQueryable(Number.class, e)
.single();
}