R5RS does not specify &#39;ë&#39;.  It&#39;s just another character like &#39;A&#39; or &#39;a&#39;.  In Racket, the language, ë and lambda are equivalent.<br><br><div class="gmail_quote">On Mon, May 14, 2012 at 11:09 AM, Michael Rice <span dir="ltr">&lt;<a href="mailto:limitcase@gmail.com" target="_blank">limitcase@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>The code below (kons) gets flagged in R5RS:  </div><div><br></div><div>define: not allowed in an expression context in: (define dispatch (ë (m) (cond ((= m 0) x) ((= m 1) y) (else (error &quot;Argument not 0 or 1 -- KONS&quot; m)))))</div>

<div><br></div><div>Works fine if I replace the lambda symbols with &quot;lambda&quot;.</div><div><br></div><div>Cause?</div><div><br></div><div>Michael</div><div><br></div><div>============= </div><div><br></div><div>From page 91 in SICP (slightly modified):</div>

<div><br></div><div>(define kons (ë (x y)</div><div>    (define dispatch (ë (m)</div><div>        (cond ((= m 0) x)</div><div>              ((= m 1) y)</div><div>              (else (error &quot;Argument not 0 or 1 -- KONS&quot; m)))))</div>

<div>    dispatch))</div><div><br></div><div>(define (kar z)</div><div>    (z 0))</div><div><br></div><div>(define (kdr z)</div><div>    (z 1))</div><div><br></div>
<br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br>