Wherever does it say that '.' is the module indexing operator?
And even if it were, it only says that it's possible to overload the module indexing operator (.) using `[], for some unspecified reason.
Personally I think it's odd that . uses `[] and not `->