private void NestedVisitWithBranch(QilNode nd, BranchingContext brctxt, Label lblBranch) {
Debug.Assert(nd.XmlType.IsSingleton && !XmlILConstructInfo.Read(nd).PushToWriterLast);
StartNestedIterator(nd);
this.iterCurr.SetBranching(brctxt, lblBranch);
Visit(nd);
EndNestedIterator(nd);
this.iterCurr.Storage = StorageDescriptor.None();
}