I'm -1 on any proposal that somehow tries to make the default-argument hack more acceptable. The main reason people still feel the need to use it is that the for-loop is broken, insofar as it doesn't create a new binding for each iteration. The right way to address that is to fix the for-loop, IMO. -- Greg