<div dir="ltr"><div><div>Hi Developers,<br><br></div>Does anyone know why ${LOGONROOT}/dot.emacs redefines the &#39;unless&#39; and &#39;when&#39; macros? It breaks some other Emacs packages I have that depend on the return value of the &#39;unless&#39;, which should be the value of the last argument. I&#39;m aware that &#39;unless&#39; and &#39;when&#39; should be used when the return value is *not* important (according to <a href="https://www.emacswiki.org/emacs/WhenToUseIf">https://www.emacswiki.org/emacs/WhenToUseIf</a>), but do we have to enforce that suggestion by redefining the macros so they don&#39;t return the last value?<br><br></div>Also see <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html">https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html</a>, which says that &#39;unless&#39; is equivalent to:<br><br>    (if condition nil<br>       a b c)<br clear="all"><div><div><div><br></div><div>Thanks<br></div><div><br>-- <br><div class="gmail_signature"><div dir="ltr">Michael Wayne Goodman<div>Ph.D. Candidate, UW Linguistics</div></div></div>
</div></div></div></div>