private Tag ParseTag(out bool success)
{
int errorCount = Errors.Count;
Tag tag = null;
tag = ParseVerbatimTag(out success);
if (success) { ClearError(errorCount); return tag; }
tag = ParseShorthandTag(out success);
if (success) { ClearError(errorCount); return tag; }
tag = ParseNonSpecificTag(out success);
if (success) { ClearError(errorCount); return tag; }
return tag;
}