recurse(tm, addSlash(path)+node.getNodeName(),node,doFull,d);
<BUG>doDebug(d,"Back from the single rabbit hole path="+path+" node="+node.getNodeName());
</BUG>
} else {
<BUG>doDebug(d,"Going down the multi rabbit hole path="+path+" node="+node.getNodeName());
</BUG>
Map<String,Object> newMap = new TreeMap<String,Object>();
recurse(newMap,"/",node,doFull,d);
<BUG>doDebug(d,"Back from the multi rabbit hole path="+path+" node="+node.getNodeName()+" map="+newMap);
</BUG>
if ( newMap.size() > 0 ) mapList.add(newMap);

recurse(tm, addSlash(path)+node.getNodeName(),node,doFull,d);
if ( DF ) doDebug(d,"Back from the single rabbit hole path="+path+" node="+node.getNodeName());
} else {
if ( DF ) doDebug(d,"Going down the multi rabbit hole path="+path+" node="+node.getNodeName());
Map<String,Object> newMap = new TreeMap<String,Object>();
recurse(newMap,"/",node,doFull,d);
if ( DF ) doDebug(d,"Back from the multi rabbit hole path="+path+" node="+node.getNodeName()+" map="+newMap);
if ( newMap.size() > 0 ) mapList.add(newMap);
