is not a Proto expression type, the resulting
                  terminal is calculated as follows:
                  <div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem">
                      If <code class="computeroutput">T</code> is a function type, an abstract type, or
                      a type derived from <code class="computeroutput">std::ios_base</code>, let 
                      <em class="replaceable"><code>A</code></em> be <code class="computeroutput">T &amp;