code: func (p *Path) Index(index int) *Path {
  	return &Path{index: strconv.Itoa(index), parent: p}
  }
docs: // Index indicates that the previous Path is to be subscripted by an int.
  // This sets the same underlying value as Key.