code: func (pp *primitiveParser) Parse() map[string]*data {
  	pp.loadTypeComments()
  	pp.loadStructs()
  
  	visible := make(map[string]*data)
  	for k := range pp.structmap {
  		if strings.ToUpper(string(k[0])) != string(k[0]) { // not exported
  			continue
  		}
  		pp.visitStruct(visible, k, false)
  	}
  
  	return visible
  }
docs: // Parse performs the actual work of walking over all defined structs,
  // and building data representations of them for use in template rendering.