This is a question that has come a few times before.
I admit that I often wished myself that I would be possible.
Minux has a good point: what to do if there are embedded pointer types?
(There's an obvious way out: it would simply be invalid to use direct reference that requires an indirection. But there's more: what if the direct reference is ambiguous? As with explicit selectors, that would also be invalid.)
In summary: It probably could be made to work w/o too much trouble; but I haven't through through all the details - and there's always details. There's also a question of readability and whether it is really worth making the language more complex.
There is always the proposal process - but as has been pointed out before: The bar for language changes is very high.
- gri