
<HTML><HEAD><TITLE>CosmicOS message</TITLE></HEAD>
<BODY BGCOLOR='#ffffff'>
<HR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT><A NAME='34'><FONT COLOR=red>#&nbsp;OBJECT introduce simple form of typing, for ease of documentation.</FONT></A></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;An object is simply a function that takes an argument.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;The argument is the method to call on the object.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Types are here taken to be just the existence of a particular method,</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;with that method returning an object of the appropriate type.</TT><BR>
<TT>[<A HREF='sound.cgi?s=2110132101011003221101032210101101332211010322100101332211113221032210010133210101110332210101101332033332233'>hear</A>] </TT><TT>(define make-integer</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(v)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(lambda </font><font style='background-color: #cd9bff'>(x)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(if </font><font style='background-color: #cdcd9b'>(= </font><font style='background-color: #cdcd69'>(x)</font><font style='background-color: #cdcd9b'> int)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdcd'>(v)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>0)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321010111132211003210010132211113221100032210010133322101011003221001013332210010133332233'>hear</A>] </TT><TT>(define objectify</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(? x </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bffff'>(if </font><font style='background-color: #69ffff'>(number? </font><font style='background-color: #37ffff'>(x)</font><font style='background-color: #69ffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdff'>(make-integer </font><font style='background-color: #9b9bff'>(x)</font><font style='background-color: #9bcdff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bffcd'>(x)</font><font style='background-color: #9bffff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=211013210110000322110103221011000132101100103322111132211000322101100103332210322101100013321010111033221003221100032221010111132210110010333221011000133333332233'>hear</A>] </TT><TT>(define instanceof</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(T t)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(if </font><font style='background-color: #cd9bff'>(number? </font><font style='background-color: #cd69ff'>(t)</font><font style='background-color: #cd9bff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(= </font><font style='background-color: #cdcd9b'>(T)</font><font style='background-color: #cdcdcd'> int)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdff'>(not </font><font style='background-color: #69cdff'>(number? </font><font style='background-color: #37cdff'>(</font><font style='background-color: #05cdff'>(objectify </font><font style='background-color: #00cdff'>(t)</font><font style='background-color: #05cdff'>)</font><font style='background-color: #37cdff'> </font><font style='background-color: #379bff'>(T)</font><font style='background-color: #37cdff'>)</font><font style='background-color: #69cdff'>)</font><font style='background-color: #9bcdff'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;add version of lambda that allows types to be declared</TT><BR>
<TT>[<A HREF='sound.cgi?s=2110132101000132211001332233'>hear</A>] </TT><TT>(define prev-translate <font style='background-color: #cdffff'>(translate)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2110132110013221001101322210100103221010001333322110032100101322111132211000322100101333221010010322100101333221111322103221110103221001013332110103322100110132221010011322111010322111100322100101333332210011003221110103221111003221111003221001013333333221111322113221111013221010011333203322111132211000322100111132210100113333221100132210000321101032210100003221010011333221000032110032210011113221010011333221001100333332210011013222101100113221000001322100111132210100113333322101101003221000010322100111132210100113333332211001322100003211010322101000032210100113332210000321100322101100113322100003210011013221000032210000322101100113322100003221000032101011113221000032210110011333322101101003333322100110033333333221100132210011003333322101001032210010133333332233'>hear</A>] </TT><TT>(define translate</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(let </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(prev </font><font style='background-color: #37ffff'>(prev-translate)</font><font style='background-color: #69ffff'>)</font><font style='background-color: #9bffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(? x</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bff'>(if </font><font style='background-color: #cd69ff'>(number? </font><font style='background-color: #cd37ff'>(x)</font><font style='background-color: #cd69ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bcd'>(prev </font><font style='background-color: #cd9b9b'>(x)</font><font style='background-color: #cd9bcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b9bff'>(if </font><font style='background-color: #699bff'>(= </font><font style='background-color: #379bff'>(head </font><font style='background-color: #059bff'>(x)</font><font style='background-color: #379bff'>)</font><font style='background-color: #699bff'> lambda)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b69ff'>(let </font><font style='background-color: #9b37ff'>(</font><font style='background-color: #9b05ff'>(formals </font><font style='background-color: #9b00ff'>(head (tail (x)))</font><font style='background-color: #9b05ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b37cd'>(body </font><font style='background-color: #9b379b'>(head </font><font style='background-color: #9b3769'>(tail </font><font style='background-color: #9b3737'>(tail </font><font style='background-color: #9b3705'>(x)</font><font style='background-color: #9b3737'>)</font><font style='background-color: #9b3769'>)</font><font style='background-color: #9b379b'>)</font><font style='background-color: #9b37cd'>)</font><font style='background-color: #9b37ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b69cd'>(if </font><font style='background-color: #9b699b'>(&gt; </font><font style='background-color: #9b6969'>(list-length </font><font style='background-color: #9b6937'>(formals)</font><font style='background-color: #9b6969'>)</font><font style='background-color: #9b699b'> 0)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6969cd'>(if </font><font style='background-color: #3769cd'>(number? </font><font style='background-color: #0569cd'>(last </font><font style='background-color: #0069cd'>(formals)</font><font style='background-color: #0569cd'>)</font><font style='background-color: #3769cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6937cd'>(translate</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6905cd'>(vector</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6905cd'>lambda</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6900cd'>(except-last (formals))</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #69059b'>(vector ? </font><font style='background-color: #969696'>(last </font><font style='background-color: #969664'>(formals)</font><font style='background-color: #969696'>)</font><font style='background-color: #69059b'> </font><font style='background-color: #37059b'>(body)</font><font style='background-color: #69059b'>)</font><font style='background-color: #6905cd'>)</font><font style='background-color: #6937cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #69699b'>(let </font><font style='background-color: #969696'>(</font><font style='background-color: #969664'>(formal-name </font><font style='background-color: #969632'>(first </font><font style='background-color: #969600'>(last (formals))</font><font style='background-color: #969632'>)</font><font style='background-color: #969664'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #649696'>(formal-type </font><font style='background-color: #329696'>(second </font><font style='background-color: #009696'>(last (formals))</font><font style='background-color: #329696'>)</font><font style='background-color: #649696'>)</font><font style='background-color: #969696'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #37699b'>(translate</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #05699b'>(vector</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #05699b'>lambda</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #00699b'>(except-last (formals))</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #05379b'>(vector </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #05379b'>? </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #05059b'>(formal-name)</font><font style='background-color: #05379b'> </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #969696'>(vector </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #969696'>let</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #969664'>(vector </font><font style='background-color: #969632'>(vector </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #969600'>(formal-name)</font><font style='background-color: #969632'> </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #649632'>(vector</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #329632'>(vector objectify </font><font style='background-color: #009632'>(vector (formal-name))</font><font style='background-color: #329632'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #969696'>(formal-type)</font><font style='background-color: #649632'>)</font><font style='background-color: #969632'>)</font><font style='background-color: #969664'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #649696'>(body)</font><font style='background-color: #969696'>)</font><font style='background-color: #05379b'>)</font><font style='background-color: #05699b'>)</font><font style='background-color: #37699b'>)</font><font style='background-color: #69699b'>)</font><font style='background-color: #6969cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b37cd'>(translate </font><font style='background-color: #9b05cd'>(body)</font><font style='background-color: #9b37cd'>)</font><font style='background-color: #9b69cd'>)</font><font style='background-color: #9b69ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b9bcd'>(prev </font><font style='background-color: #9b9b9b'>(x)</font><font style='background-color: #9b9bcd'>)</font><font style='background-color: #9b9bff'>)</font><font style='background-color: #cd9bff'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;add conditional form</TT><BR>
<TT>[<A HREF='sound.cgi?s=2110132101000132211001332233'>hear</A>] </TT><TT>(define prev-translate <font style='background-color: #cdffff'>(translate)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321100132210011013222101001032210100013333221100321001013221111322110003221001013332210100103221001013332211113221032211101032210010133321011010133221001101322210110110322111010322111100322100101333332210110111322111100322111100322100101333333221111322113221111013221011011133320332211001322100003211113221000001322101101103332210000103221011011033322111111321011010132210110111333332211001322101101103333322101001032210010133333332233'>hear</A>] </TT><TT>(define translate</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(let </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(prev </font><font style='background-color: #37ffff'>(prev-translate)</font><font style='background-color: #69ffff'>)</font><font style='background-color: #9bffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(? x</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bff'>(if </font><font style='background-color: #cd69ff'>(number? </font><font style='background-color: #cd37ff'>(x)</font><font style='background-color: #cd69ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bcd'>(prev </font><font style='background-color: #cd9b9b'>(x)</font><font style='background-color: #cd9bcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b9bff'>(if </font><font style='background-color: #699bff'>(= </font><font style='background-color: #379bff'>(head </font><font style='background-color: #059bff'>(x)</font><font style='background-color: #379bff'>)</font><font style='background-color: #699bff'> cond)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b69ff'>(let </font><font style='background-color: #9b37ff'>(</font><font style='background-color: #9b05ff'>(cnd </font><font style='background-color: #9b00ff'>(head (tail (x)))</font><font style='background-color: #9b05ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b37cd'>(rem </font><font style='background-color: #9b379b'>(tail </font><font style='background-color: #9b3769'>(tail </font><font style='background-color: #9b3737'>(x)</font><font style='background-color: #9b3769'>)</font><font style='background-color: #9b379b'>)</font><font style='background-color: #9b37cd'>)</font><font style='background-color: #9b37ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b69cd'>(if </font><font style='background-color: #9b699b'>(&gt; </font><font style='background-color: #9b6969'>(list-length </font><font style='background-color: #9b6937'>(rem)</font><font style='background-color: #9b6969'>)</font><font style='background-color: #9b699b'> 0)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #6969cd'>(translate</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #3769cd'>(vector</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #3769cd'>if</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #0569cd'>(first </font><font style='background-color: #0069cd'>(cnd)</font><font style='background-color: #0569cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #3737cd'>(second </font><font style='background-color: #3705cd'>(cnd)</font><font style='background-color: #3737cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #37699b'>(prepend cond </font><font style='background-color: #969696'>(rem)</font><font style='background-color: #37699b'>)</font><font style='background-color: #3769cd'>)</font><font style='background-color: #6969cd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b37cd'>(translate </font><font style='background-color: #9b05cd'>(cnd)</font><font style='background-color: #9b37cd'>)</font><font style='background-color: #9b69cd'>)</font><font style='background-color: #9b69ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9b9bcd'>(prev </font><font style='background-color: #9b9b9b'>(x)</font><font style='background-color: #9b9bcd'>)</font><font style='background-color: #9b9bff'>)</font><font style='background-color: #cd9bff'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032110001132210110101321100011332233'>hear</A>] </TT><TT>(= 99 <font style='background-color: #cdffff'>(cond 99)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032100032210110101322210101133210003321011332233'>hear</A>] </TT><TT>(= 8 <font style='background-color: #cdffff'>(cond </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(true)</font><font style='background-color: #9bffff'> 8)</font><font style='background-color: #cdffff'> 11)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032101132210110101322210110033210003321011332233'>hear</A>] </TT><TT>(= 11 <font style='background-color: #cdffff'>(cond </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(false)</font><font style='background-color: #9bffff'> 8)</font><font style='background-color: #cdffff'> 11)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103211132210110101322210110033211332221010113321113321011332233'>hear</A>] </TT><TT>(= 7 <font style='background-color: #cdffff'>(cond </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(false)</font><font style='background-color: #9bffff'> 3)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(</font><font style='background-color: #cd9bff'>(true)</font><font style='background-color: #cdcdff'> 7)</font><font style='background-color: #cdffff'> 11)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321132210110101322210101133211332221010113321113321011332233'>hear</A>] </TT><TT>(= 3 <font style='background-color: #cdffff'>(cond </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(true)</font><font style='background-color: #9bffff'> 3)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(</font><font style='background-color: #cd9bff'>(true)</font><font style='background-color: #cdcdff'> 7)</font><font style='background-color: #cdffff'> 11)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032101132210110101322210110033211332221011003321113321011332233'>hear</A>] </TT><TT>(= 11 <font style='background-color: #cdffff'>(cond </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(false)</font><font style='background-color: #9bffff'> 3)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(</font><font style='background-color: #cd9bff'>(false)</font><font style='background-color: #cdcdff'> 7)</font><font style='background-color: #cdffff'> 11)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321011100032211010322101110013211101133221111322113221111013221110113332033221111322101110013221110103221110113333221011100032210111001332211110032211101133332211111132211101032211101133322101110003221011100133221111003221110113333332211101133332233'>hear</A>] </TT><TT>(define remove-match </TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(test lst)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(if </font><font style='background-color: #cd9bff'>(&gt; </font><font style='background-color: #cd69ff'>(list-length </font><font style='background-color: #cd37ff'>(lst)</font><font style='background-color: #cd69ff'>)</font><font style='background-color: #cd9bff'> 0)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(if </font><font style='background-color: #cdcd9b'>(test </font><font style='background-color: #cdcd69'>(head </font><font style='background-color: #cdcd37'>(lst)</font><font style='background-color: #cdcd69'>)</font><font style='background-color: #cdcd9b'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdcd'>(remove-match </font><font style='background-color: #69cdcd'>(test)</font><font style='background-color: #9bcdcd'> </font><font style='background-color: #9b9bcd'>(tail </font><font style='background-color: #9b69cd'>(lst)</font><font style='background-color: #9b9bcd'>)</font><font style='background-color: #9bcdcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bcd'>(prepend </font><font style='background-color: #cd69cd'>(head </font><font style='background-color: #cd37cd'>(lst)</font><font style='background-color: #cd69cd'>)</font><font style='background-color: #cd9bcd'> </font><font style='background-color: #cd9b9b'>(remove-match </font><font style='background-color: #cd9b69'>(test)</font><font style='background-color: #cd9b9b'> </font><font style='background-color: #9b9b9b'>(tail </font><font style='background-color: #699b9b'>(lst)</font><font style='background-color: #9b9b9b'>)</font><font style='background-color: #cd9b9b'>)</font><font style='background-color: #cd9bcd'>)</font><font style='background-color: #cdcdcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdff'>(lst)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=211013210111010322110103221001013322101110003221101032210010033221032210010033221001013333332233'>hear</A>] </TT><TT>(define remove-element</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(x)</font><font style='background-color: #cdffff'> </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(remove-match </font><font style='background-color: #cd9bff'>(lambda </font><font style='background-color: #cd69ff'>(y)</font><font style='background-color: #cd9bff'> </font><font style='background-color: #cd9bcd'>(= </font><font style='background-color: #cd9b9b'>(y)</font><font style='background-color: #cd9bcd'> </font><font style='background-color: #9b9bcd'>(x)</font><font style='background-color: #cd9bcd'>)</font><font style='background-color: #cd9bff'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100000032210000321321032113210133221011101032100322100003213210321132100321013332233'>hear</A>] </TT><TT>(list= <font style='background-color: #cdffff'>(vector 1 2 3 5)</font> <font style='background-color: #ffcdff'>(remove-element 4 </font><font style='background-color: #ff9bff'>(vector 1 2 3 4 5)</font><font style='background-color: #ffcdff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21000000322100003213210321132101332210111010321003221000032132100321032100321132100321013332233'>hear</A>] </TT><TT>(list= <font style='background-color: #cdffff'>(vector 1 2 3 5)</font> <font style='background-color: #ffcdff'>(remove-element 4 </font><font style='background-color: #ff9bff'>(vector 1 4 2 4 3 4 5)</font><font style='background-color: #ffcdff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2110132101110113221101032210110001321011001033221001101322210111100322101011113221011001033333221011110032210110001333332233'>hear</A>] </TT><TT>(define return</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(T t)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(let </font><font style='background-color: #cd9bff'>(</font><font style='background-color: #cd69ff'>(obj </font><font style='background-color: #cd37ff'>(objectify </font><font style='background-color: #cd05ff'>(t)</font><font style='background-color: #cd37ff'>)</font><font style='background-color: #cd69ff'>)</font><font style='background-color: #cd9bff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(obj </font><font style='background-color: #cdcd9b'>(T)</font><font style='background-color: #cdcdcd'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2110132101111013221101032221001013210101110332210010032101011103332210111011321010111032210103221001013322100100333332233'>hear</A>] </TT><TT>(define tester</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(</font><font style='background-color: #69ffff'>(x int)</font><font style='background-color: #9bffff'> </font><font style='background-color: #9bcdff'>(y int)</font><font style='background-color: #9bffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(return int </font><font style='background-color: #cd9bff'>(+ </font><font style='background-color: #cd69ff'>(x)</font><font style='background-color: #cd9bff'> </font><font style='background-color: #cd9bcd'>(y)</font><font style='background-color: #cd9bff'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321010103221011110132210101100321010332210101100321000003332233'>hear</A>] </TT><TT>(= 42 <font style='background-color: #cdffff'>(tester </font><font style='background-color: #9bffff'>(make-integer 10)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(make-integer 32)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321010103221011110132101032100000332233'>hear</A>] </TT><TT>(= 42 <font style='background-color: #cdffff'>(tester 10 32)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=211013210111110322110103221100113322211010322100101332211001132211010322100100332221001013221001013332210010033333322110103221001013322110011322110103221001003322210010132210010133322100100333333332233'>hear</A>] </TT><TT>(define reflective</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(lambda </font><font style='background-color: #9bffff'>(f)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdff'>(</font><font style='background-color: #cd9bff'>(lambda </font><font style='background-color: #cd69ff'>(x)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bcd'>(f </font><font style='background-color: #cd9b9b'>(lambda </font><font style='background-color: #cd9b69'>(y)</font><font style='background-color: #cd9b9b'> </font><font style='background-color: #9b9b9b'>(</font><font style='background-color: #699b9b'>(x </font><font style='background-color: #379b9b'>(x)</font><font style='background-color: #699b9b'>)</font><font style='background-color: #9b9b9b'> </font><font style='background-color: #9b699b'>(y)</font><font style='background-color: #9b9b9b'>)</font><font style='background-color: #cd9b9b'>)</font><font style='background-color: #cd9bcd'>)</font><font style='background-color: #cd9bff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(lambda </font><font style='background-color: #cdcd9b'>(x)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #9bcdcd'>(f </font><font style='background-color: #69cdcd'>(lambda </font><font style='background-color: #37cdcd'>(y)</font><font style='background-color: #69cdcd'> </font><font style='background-color: #699bcd'>(</font><font style='background-color: #6969cd'>(x </font><font style='background-color: #6937cd'>(x)</font><font style='background-color: #6969cd'>)</font><font style='background-color: #699bcd'> </font><font style='background-color: #699b9b'>(y)</font><font style='background-color: #699bcd'>)</font><font style='background-color: #69cdcd'>)</font><font style='background-color: #9bcdcd'>)</font><font style='background-color: #cdcdcd'>)</font><font style='background-color: #cdcdff'>)</font><font style='background-color: #cdffff'>)</font>);</TT><BR>
<BR>

</BODY>
</HTML>
