<div class="gmail_quote">On Wed, Dec 16, 2009 at 1:24 PM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="gmail_quote"><div class="im"><br></div><div>I like Peter&#39;s response.  How about making it a preference? ;) ;)  What I mean is we replace the code by something that compiles code that either raises an error or answers nil.  y default the preference is set to generate the error code.  Then we force people to write [:arg| nil] because [:arg| ] will generate a run-time error (with a verbose and helpful explanatory comment).  Then in a few months, years, decades we&#39;ll be in a position to remove the preference and generate code that answers nil because all the uses will have been caught.</div>


<div><br></div><div>I can imagine wanting to keep the preference and turning it on when importing code from other dialects for error checking.  </div><div><br></div><div>The downside to this approach is that empty blocks with arguments will include the &quot;nil&quot; noise.  But that;s very easy to remove automatically once the putsch is stable.</div>

</div></blockquote><div><br></div><div>Egads!  I thought it was a really good joke at first, but now I realize you are half serious.</div><div><br></div><div>Make it work right, fix all the code in the base image, maybe write something that can reveal places where this is done in a particular class or package, then publish it while reminding people of: </div>

<div><br></div><div><span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; color: rgb(73, 73, 73); line-height: 20px; ">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>THE SOFTWARE.</span></div><div><font class="Apple-style-span" color="#494949" face="Verdana" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"><br>

</span></font></div><div><font class="Apple-style-span" color="#494949" face="Verdana" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: arial; font-size: small; line-height: normal; ">- Stephen</span></span></font></div>

<div><font class="Apple-style-span" color="#494949" face="Verdana" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"><br></span></font></div></div>