code: func (p *Phrase) Normalize() error {
  	if p != nil {
  		if p.Name == "" {
  			return fmt.Errorf("empty ID")
  		}
  		for _, s := range p.Stages {
  			if err := s.Normalize(); err != nil {
  				return err
  			}
  		}
  		if p.ReturnStage == nil {
  			p.ReturnStage = &ReturnStage{Retval: 1}
  		}
  	}
  	return nil
  }
docs: // Normalize checks Phrase for errors and converts it to its normalized form.