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