I think there's a significant amount of such code, written by people for which the distinction has been clear. Changing the convention from [] to -> for modules is just an unnecessary source of confusion in my view.
I have nothing against allowing . in normal expressions, but it should be an alias for [], not ->.