cember 2004, when
      I reimplemented <code class="literal">BOOST_FOREACH</code> yet again. The new version
      only evaluated its sequence expression once and correctly handled both lvalue
      and rvalue sequence expressions. It was built on top of the recently accepted
      <a href="../../../libs/range/index.html" target="_top">Boost.Range</a> library, which
      increased its portability. This was the version that, on Dec. 12 2004, I finally
      submitted to Boost for review. It was accepted in