code: def native(self):
          
  
          if self.contents is None:
              return None
  
          if self._native is None:
              if self.children is None:
                  self._parse_children(recurse=True)
              try:
                  self._native = OrderedDict()
                  for index, child in enumerate(self.children):
                      if child.__class__ == tuple:
                          child = _build(*child)
                          self.children[index] = child
                      try:
                          name = self._fields[index][0]
                      except (IndexError):
                          name = str_cls(index)
                      self._native[name] = child.native
              except (ValueError, TypeError) as e:
                  self._native = None
                  args = e.args[1:]
                  e.args = (e.args[0] + '\n    while parsing %s' % type_name(self),) + args
                  raise e
          return self._native
docs: The native Python datatype representation of this value
  
          :return:
              An OrderedDict or None. If an OrderedDict, all child values are
              recursively converted to native representation also.