<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:large">Hi Smalltalkers,<br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">    I just made a Smalltalk := nil type blunder.  I wrote:</div><div class="gmail_default" style="font-size:large"><font face="times new roman, serif"><br></font></div><div class="gmail_default"><div class="gmail_default" style="font-size:large"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="color:rgb(0,0,0);white-space:pre">                      </span>TVariableNode setName:</font></div><div class="gmail_default" style="font-size:large"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                              </span>(node selector = #maxVal</font></div><div class="gmail_default" style="font-size:large"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                                            </span>ifTrue: ['MaxSmallInteger']</font></div><div class="gmail_default" style="font-size:large"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                                         </span>ifFalse: ['MinSmallInteger'])</font></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">and suddenly parse tree printing didn't work and TVariableNode was called MaxSmallInteger :-)</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">Once I wrote</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default"><div class="gmail_default" style="font-size:large;color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">                       </span><font face="times new roman, serif">TVariableNode new setName:</font></div><div class="gmail_default" style="font-size:large;color:rgb(0,0,0)"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                             </span>(node selector = #maxVal</font></div><div class="gmail_default" style="font-size:large;color:rgb(0,0,0)"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                                           </span>ifTrue: ['MaxSmallInteger']</font></div><div class="gmail_default" style="font-size:large;color:rgb(0,0,0)"><font face="times new roman, serif"><span class="gmail-Apple-tab-span" style="white-space:pre">                                                </span>ifFalse: ['MinSmallInteger'])</font></div><div class="gmail_default" style="font-size:large;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><font size="4">normal service was resumed.  Normally we don't shoot ourselves in the foot, but when we do we can sometimes repair the damage perfectly by evaluating </font><span style="font-size:medium;font-family:-webkit-standard">TVariableNode setName: #</span><span style="font-size:medium;font-family:-webkit-standard">TVariableNode</span><font face="arial, sans-serif" size="4"> ;-)</font></div></div></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="border-collapse:separate"><font face="arial, sans-serif"><div><font size="4">_,,,^..^,,,_<br></font></div><div><font size="4">best, Eliot</font></div></font></span></div></div></div></div></div></div></div></div></div></div></div>