Fixed debug_tree to stop and ignore non-dict and non-Traversable object. This happens with fragments!
@@ -67,7 +67,7 @@ def rows(node, name='', path=None):
for k, v in declared_members(node).items()
]
else:
- assert False
+ return
for k, v in children:
yield from rows(v, name=k, path=path + [k])
