Mapper was stopping if confused about hierarchies. It makes sense that a list item would be where you start to iterate to a human...
Code now returns relevant text for as many different corner cases as I can think of. All previously created maps still work.
Commented!