Potential type-safety issues on object parsing function in DXL
Of course, it's bad mojo to use predefined key words as variable names, and yes, this might bring you into trouble. 

About "key": key is only defined for skip lists (perm: _x key (Skip)) and for the internal perm HttpHeaderEntryString_ key (). It is not possible to cast a Skip list to a string, the code Skip sk = create(); string s = "hello " sk "!" will not be valid, so there is almost no danger that the interpreter wants to make a string concatenation when you have the code xx = key sk, even when key is defined as a string variable. 

So, in this case, you are more or less safe.string key key2 key3 will give you a plain old syntax error that you can easily detect.