The tag? matcher is like the tag matcher except that it is optional. If a tag? is not matched, it's no big deal. If a tag is not matched, though, it generates an error.