9016db0 introduced a parser which will support splitting out namespace and name from a dot name. Per the original description of #3, extend the parser to support subdot and branch syntax, and make it fail when subdot and branch syntaxes are passed to the existing methods.