or downside of this approach was that our <code>!!</code> operator inherited from the operation precedence of <code>!</code>, which is very low. As a result <code>!!a + b</code> was interpreted by R as <code>!!(a + b)</code> rather than <code>(!!a) + b</code>. To work around this, tidy eval users had to add explicit parentheses, which was often confusing.</p>
<p>Happily this is no longer necessary. We now reprocess the whole syntax tree to give <code>!!</code> a more natural operation precedence, i.e. that