Found some of those, incorrectly dangling &#39;if&#39;s as well when I first ported to racket/base, but I can tell you the bigger surprise was what I found when I ported from racket/base to typed/racket/base. <br><br><div class="gmail_quote">
On Sun, May 29, 2011 at 2:17 AM, Neil Van Dyke <span dir="ltr">&lt;<a href="mailto:neil@neilvandyke.org">neil@neilvandyke.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Anecdote of &quot;if&quot; mandatory else clause being a win...<br>
<br>
Porting some &quot;#lang mzscheme&quot; app code to &quot;#lang racket/base&quot;, one of the tedious tasks is fixing all the &quot;if&quot; syntax that doesn&#39;t have an else clause.  I decided to fix the &quot;if&quot; forms manually, rather than with Emacs macrology, just in case there was anything I didn&#39;t just want to make an &quot;and&quot;.  Doing it manually turned out to be fortunate, since Racket has already found *five* independent (i.e., not copy&amp;pasted) locations where the programmers clearly intended to do &quot;(if B E1 E2)&quot;, but instead did something else, usually &quot;(if B E1) E2&quot;.  I won&#39;t be surprised if I find a few more by the time all the code compiles.<br>

<br>
Also, I doubt the programmers would have made these oopses, had they been using recent DrRacket, which does paren-matching that&#39;s hard to ignore.  I&#39;m probably going to make Quack force more prominent paren-matching than Emacs does by default.  I&#39;ll also probably add my M-arrow sexp movement key bindings to Quack, to encourage sexp-based movement.<br>
<font color="#888888">
<br>
-- <br>
<a href="http://www.neilvandyke.org/" target="_blank">http://www.neilvandyke.org/</a><br>
_________________________________________________<br>
 For list-related administrative tasks:<br>
 <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>The object of life is not to be on the side of the majority, but to escape finding oneself in the ranks of the insane. - Marcus Aurelius <br>