 <code>deparse()</code> to transform the code to a printable string. The deparsing mechanism in base R is not optimal for tidy eval:</p>
<ul>
<li><p>It adds redundant parentheses between the <code>!</code> of <code>!!</code>:</p>
<pre class="r"><code>quote(!!x)</code></pre>
<pre class="knitr r">#&gt; !(!x)
</pre>
<p>If you ever encounter these weird <code>!(!x)</code> statements (for instance by printing the code of a tidy eval function in the console), it’s because the R printer adds the pair of parenthe