Additionally, if any of the bidirectional traversal
functions are instantiated, the template parameter shall either
meet the
Cpp17BidirectionalIterator requirements (
[bidirectional.iterators])
or model
bidirectional_iterator (
[iterator.concept.bidir])
.