'Show the binary data and parsed data in a tree structure'

def debug(self, nest_level=1):

    prefix = (u'        ' * nest_level)
    has_parsed = hasattr(self, u'parsed')
    _basic_debug(prefix, self)
    if has_parsed:
        self.parsed.debug((nest_level + 2))
    elif hasattr(self, u'chosen'):
        self.chosen.debug((nest_level + 2))
    elif (_PY2 and isinstance(self.native, byte_cls)):
        print((u'%s                Native:    b%s' % (prefix, repr(self.native))))
    else:
        print((u'%s                Native:    %s' % (prefix, self.native)))
