One consequence of making characters like
{
reserved words and not metacharacters is that they can appear unquoted in many contexts, for example as file names including command names (after all, the original [
is a command file) and, in bash, function names: function a{b () { echo bla; } && a{b
...