A recent post about the 'with' statement in Delphi - which in practice I never use because it trades clarity and ease of debugging for superficially 'cleaner' looking code got me thinking; what other language features, in any language, do you think should never be touched? - or at least avoided where at all possible?
The classic example of this would be the COBOL ALTER statement, which dynamically rewrites the executing code to change the destination of a GOTO. Use of ALTER was just about a sackable offense in every COBOL shop I ever worked in.
My supposition would be that as language design is better understood nowadays there may be fewer of these 'features' coming through - but is that true of the newer more exotic paradigms such as the functional programming languages?