inline bool ilexicographical_compare( const Range1T& Arg1, const Range2T& Arg2, const std::locale& Loc=std::locale()) { return ::boost::algorithm::lexicographical_compare(Arg1, Arg2, is_iless(Loc)); }
inline bool ilexicographical_compare( const Range1T& Arg1, const Range2T& Arg2) { return std::lexicographical_compare( begin(Arg1), end(Arg1), begin(Arg2), end(Arg2), is_iless()); }