Algo::LowerBound

Performs binary search, resulting in position of the first element >= Value using predicate