namespace Algo { template<typename RangeType, typename ValueType, typename ProjectionType, typename SortPredicateType> auto Algo::UpperBoundBy ( RangeType & Range, const ValueType & Value, ProjectionType Projection, SortPredicateType SortPredicate ) }