code: func nextStart(p *xml.Decoder) (xml.StartElement, error) {
  	for {
  		t, err := p.Token()
  		if err != nil {
  			log.Fatal("token", err)
  		}
  		switch t := t.(type) {
  		case xml.StartElement:
  			return t, nil
  		}
  	}
  	panic("unreachable")
  }
docs: // Scan XML token stream to find next StartElement.