ta2</span><span class="special">)[</span><span class="identifier">p</span><span class="special">]</span>
<span class="special">]</span>
</pre>
<p>
        Multiple <code class="computeroutput"><span class="identifier">with</span></code> directives
        can (perhaps not obviously) be injected from outside the called function.
        Here's an outline:
      </p>
<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span c