code: func (p Path) Concat(v string, parts ...string) Path {
  	comps := make([]string, 0, len(parts)+2)
  	add := func(v string) {
  		v = stripTrailingSlashes(v)
  		if len(v) > 0 {
  			comps = append(comps, v)
  		}
  	}
  
  	// Build our components slice.
  	b, f := p.Split()
  	add(f)
  	add(v)
  	for _, p := range parts {
  		add(p)
  	}
  	return MakePath(b, strings.Join(comps, "/"))
  }
docs: // Concat concatenates a filename component to the end of Path.
  //
  // Multiple components may be specified. In this case, each will be added as a
  // "/"-delimited component, and will have any present trailing slashes stripped.