Why doesn't D allow declarations such as int x; auto ref xr; ? What is so fundamentally bad about this compared to foreach variables and function arguments passed by reference? Will Walters latest commits regarding http://wiki.dlang.org/DIP25 change this matter?