I recently tried to use ] as an index in an associative array. While it works fine after the array is declared, I could not figure out a way to include it in the initial declaration.
To reproduce: declare -A aarr aarr[\]]=rbrac declare -p aarr # this should print a legal declaration for aarr eval $(declare -p aarr) # results in "bash: []]=rbrac: bad array subscript" -emg