I just realized that when I said, &quot;this syntax is available&quot;, people might have understood it to mean, &quot;you can use this syntax to index arrays&quot; (which is not true for the array type defined in base). What I meant was, &quot;you can define an array type with this indexing behavior without changing the language (since you can override the behavior of both () and [] on a particular type)&quot;.