here <code>arg</code> represents a different object:</p>
<pre class="r"><code>make_quo &lt;- function(arg) {
  quo(arg)
}

q1 &lt;- make_quo(&quot;foo&quot;)
q2 &lt;- make_quo(&quot;bar&quot;)
q3 &lt;- quo(list(!!q1, !!q2))

q3</code></pre>
<pre class="knitr r">#&gt; &lt;quosure&gt;
#&gt;   expr: ^list(<span style="color:#3465a4">^arg</span>, <span style="color:#4e9a06">^arg</span>)
#&gt;   env:  global
</pre>
<p><code>q3</code> contains two nested quosures that both point to objects called <code>arg</code>