code: func (p *Parser) parseSetPasswordUserStatement() (*SetPasswordUserStatement, error) {
  	stmt := &SetPasswordUserStatement{}
  
  	// Parse username
  	ident, err := p.ParseIdent()
  
  	if err != nil {
  		return nil, err
  	}
  	stmt.Name = ident
  
  	// Consume the required = token.
  	if tok, pos, lit := p.ScanIgnoreWhitespace(); tok != EQ {
  		return nil, newParseError(tokstr(tok, lit), []string{"="}, pos)
  	}
  
  	// Parse new user's password
  	if ident, err = p.parseString(); err != nil {
  		return nil, err
  	}
  	stmt.Password = ident
  
  	return stmt, nil
  }
docs: // parseSetPasswordUserStatement parses a string and returns a set statement.
  // This function assumes the SET token has already been consumed.