ement access. For example,
      because a random access iterator is required to return a reference (and not
      a proxy) when dereferenced, it is impossible to capture the capabilities of
      <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;::</span><span class="identifier">iterator</span></code>
      using the C++98 categories. This is the infamous "<code class="computeroutput"><span class="i