if ( listObj instanceof String ) {
storeInDom(document, parentNode, key, (String) listObj, newPos, d);
newPos++;
} if ( listObj instanceof Map ) {
Map<?, ?> subMap = (Map<?, ?>) listObj;
<BUG>doDebug(d,"Retrieving key from  List-Map path="+key+"@"+newPos);
</BUG>
Node startNode = getNodeAtPath(document, parentNode, key, newPos, d);
<BUG>doDebug(d,"descending into List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
</BUG>
iterateMap(document, startNode, subMap, d);

if ( listObj instanceof String ) {
storeInDom(document, parentNode, key, (String) listObj, newPos, d);
newPos++;
} if ( listObj instanceof Map ) {
Map<?, ?> subMap = (Map<?, ?>) listObj;
if ( DF ) doDebug(d,"Retrieving key from  List-Map path="+key+"@"+newPos);
Node startNode = getNodeAtPath(document, parentNode, key, newPos, d);
if ( DF ) doDebug(d,"descending into List-Map path="+key+"@"+newPos+" startNode="+ nodeToString(startNode));
