code: func (p *Project) name(fn *function.Function) (string, error) {
  	data := struct {
  		Project  *Project
  		Function *function.Function
  	}{
  		Project:  p,
  		Function: fn,
  	}
  
  	name, err := render(p.nameTemplate, data)
  	if err != nil {
  		return "", err
  	}
  
  	return name, nil
  }
docs: // name returns the computed name for `fn`, using the nameTemplate.