How does C# the language or C# the language standard evolution process accommodate a new keyword with such a generic name? Is it context-dependent?
The compiler knows what you're doing. A keyword like 'field's inside a function's braces just isn't valid. Putting 'field' after a type name in a variable declaration makes as much sense as 'private int class;'