Recently, I believe we decided that {} should, as a special case, be an empty hash rather than a do-nothing code, because that's more common.
However, what do we do about: while $x-- && some_condition($x) {} Here, while is being passed a hash, not a do-nothing code. Should we force people to write: while $x-- && some_condition($x) {;} Or should we make a counter-special case of some sort? Or should we take out the {} special case altogether and force people to write hash()? Luke