I think a similar concern was brought up in https://github.com/D-Programming-Language/phobos/pull/1266 regarding best-match vs. first-match. I think the documentation and examples should be improved that the commonly-expected behavior can be achieved by prefixing the pattern with `^`.