why is it silly? how else are you going to indicate something that is later referred to as varname[key] ?
It's not conventional, most other languages do something like Map<string, int>. It's like MM/DD/YYYY time format. Idiosyncratic vs logical