Reason? It was designed this way. Maybe because it helps keep the grammar and the compiler simplier. Maybe be because it helps to obey minimal feature set which can be common for most of languages and platforms, in other words it is a way how to obey the CLS/CTS standards.