Does anyone know if the 'where' keyword is only for readability (or does it disambiguate the syntax in some situations)? I think I prefer leaving it off.
To answer my own question, I see by reading the where threads that using the 'where' keyword allows things such as:
# Design by contract (from Nick Coghlan) @dbc(pre, post) def foo(): pass with: def pre(): pass def post(): pass -- http://mail.python.org/mailman/listinfo/python-list