code: def new(self, inlineparent = None):
          '''
          Create an empty struct of this type. "initfunc" is called on the created struct to initialize it.
          
          :param inlineparent: if specified, this struct is embedded into another struct "inlineparent"
          
          :returns: a created struct (usually a NamedStruct object)
          '''
          if self.base is not None:
              s = self.base.new(inlineparent)
              s._extend(self._new(s._target))
          else:
              s = self._new(inlineparent)
          if self.initfunc is not None:
              self.initfunc(s)
          return f new(self, inlineparent = None):
          '''
          Create an empty struct of this type. "initfunc" is called on the created struct to initialize it.
          
          :param inlineparent: if specified, this struct is embedded into another struct "inlineparent"
          
          :returns: a created struct (usually a NamedStruct object)
          '''
          if self.base is not None:
              s = self.base.new(inlineparent)
              s._extend(self._new(s._target))
          else:
              s = self._new(inlineparent)
          if self.initfunc is not None:
              self.initfunc(s)
          return s
docs: Create an empty struct of this type. "initfunc" is called on the created struct to initialize it.
          
          :param inlineparent: if specified, this struct is embedded into another struct "inlineparent"
          
          :returns: a created struct (usually a NamedStruct object)