code: func (p *Parser) ParseIdentList() ([]string, error) {
  	// Parse first (required) identifier.
  	ident, err := p.ParseIdent()
  	if err != nil {
  		return nil, err
  	}
  	idents := []string{ident}
  
  	// Parse remaining (optional) identifiers.
  	for {
  		if tok, _, _ := p.ScanIgnoreWhitespace(); tok != COMMA {
  			p.Unscan()
  			return idents, nil
  		}
  
  		if ident, err = p.ParseIdent(); err != nil {
  			return nil, err
  		}
  
  		idents = append(idents, ident)
  	}
  }
docs: // ParseIdentList parses a comma delimited list of identifiers.