code: func (p *Path) Follow(path *Path) *Path {
  	np := p.clone()
  	np.stack = append(np.stack, followMorphism(path))
  	return np
  }
docs: // Follow allows you to stitch two paths together. The resulting path will start
  // from where the first path left off and continue iterating down the path given.