A good sign that a programming language feature is necessary is when a lot of people go to a good deal of trouble to revinvent it in cumbersome ways on top of existing languages... --Thomas Jay Peckish II