Interestingly enough, this isn't a mess in the shell's own builtins. The [ ] expression syntax is provided by the program /usr/bin/[ which is (often) a symlink to /usr/bin/test. It's just a clever trick! [ is a program that evaluates it's argv as an an expression, less the trailing ], and then returns the result as an error code.
Actually re-reading your post you probably know that already! Nevermind then. Maybe someone reading this will be enlightened
Actually re-reading your post you probably know that already! Nevermind then. Maybe someone reading this will be enlightened