Enclosing the return expression in parentheses is stylistic and also to allow instrumentation like:<p><pre><code>    #define return(value) return debug_return(value), value
</code></pre>
where a debugger couldn&#x27;t be deployed.  Or even something more fun like:<p><pre><code>     #define return(value) return 0
     &#x2F;* Dr. Evil pinky laugh here *&#x2F;
</code></pre>
This could even be used as a basis for code testing fuzzer like so (missing seeding management and iterations, of course):<p><pre><code>     #define return(value) (int)arc4random()</code></pre>