Because the `inIdent` state has two confused meanings: normal path indentifier and in-bracket indentifier. So `assertInvalidPath('a]')` will be failed Maybe I would try to pull a better one later.