<div dir="ltr">I did this explicitly because (I believe) it helps with parenthesis errors when beginning students make simple mistakes using the library. For more advanced programmers, it seems straightforward to define things like:<div>
<br></div><div>(define (above* . is) (cond [(null? is) (blank)][(null? (cdr is)) (car is)][else (apply above is)])</div><div><br></div><div>and you can even abstract that as a function that takes something like above and builds an above* from it.<br>
<div><br></div><div>Robby</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Oct 21, 2013 at 10:58 PM, Daniel Prager <span dir="ltr"><<a href="mailto:daniel.a.prager@gmail.com" target="_blank">daniel.a.prager@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Currently <b>above</b> from 2htdp/image requires at least two arguments. I.e.<div><div><div><div dir="ltr">
</div>
</div></div><div><br></div><div><table cellspacing="0" style="font-size:medium;width:559px;white-space:nowrap;background-color:rgb(232,232,255);font-family:serif"><tbody><tr><td style="padding-left:0px;padding-right:0px">


<blockquote style="margin:0em"><div style="float:right;width:0px;min-height:0px"><div style="font-family:sans-serif;width:25em;text-align:right;color:white;font-weight:bold"><p style="margin:0px">procedure</p>

</div></div><p style="margin:0px"><span style="font-family:monospace;white-space:inherit;color:rgb(132,60,36)">(</span><a name="141de52614ea5c3b_(def._((lib._2htdp/image..rkt)._above))"></a><span title="Provided from: 2htdp/image"><span style="font-family:monospace;white-space:inherit;color:rgb(38,38,128)"><a style="text-decoration:none;color:blue">above</a></span></span><span style="font-family:monospace"> </span><span style="font-family:monospace;white-space:inherit;color:rgb(38,38,128);font-style:italic">i1</span><span style="font-family:monospace"> </span><span style="font-family:monospace;white-space:inherit;color:rgb(38,38,128);font-style:italic">i2</span><span style="font-family:monospace"> </span><span style="font-family:monospace;white-space:inherit;color:rgb(38,38,128);font-style:italic">is</span><span style="font-family:monospace"> </span><span style="font-family:monospace;white-space:inherit">...</span><span style="font-family:monospace;white-space:inherit;color:rgb(132,60,36)">)</span><span style="font-family:monospace"> </span>→<span style="font-family:monospace"> </span><span style="font-family:monospace;white-space:inherit;color:rgb(38,38,128)"><a style="text-decoration:none;color:blue">image?</a></span></p>


</blockquote></td></tr></tbody></table><br></div><div>Recently I have been using an idiom where I stack a list of one or more images.</div><div>I.e.</div><div><br></div><div>(apply above list-of-images)</div><div><br></div>


<div>I have a workaround, but it seems to me that a more tolerant "above" -- which acts as an identity when passed a single image -- would be an improvement to the</div><div>library.</div><div><br></div><div>Similarly for beside, etc.<br>


</div><div><br></div><div><br></div><div>Dan</div></div></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></div>