maybe<typename std::size_t> maximum_idx_by_maybe(Compare comp, const Container& xs) { if (is_empty(xs)) return {}; else return maximum_idx_by(comp, xs); }
typename std::size_t maximum_idx(const Container& xs) { return maximum_idx_by(is_less<typename Container::value_type>, xs); }