 of unary <code>+</code> and <code>-</code>. This means that expressions like <code>!!a &gt; b</code> now do the expected thing (only <code>a</code> is unquoted):</p>
<pre class="r"><code>a &lt;- sym(&quot;foo&quot;)
expr(!!a &gt; b)</code></pre>
<pre class="knitr r">#&gt; foo &gt; b
</pre>
<p>In addition, we automatically strip one layer when <code>!!</code> is wrapped in parentheses. This is useful for unquoting function names cleanly:</p>
<pre class="r"><code>expr((!!a)(bar, baz))</code></pre>
<pre class