func (path Path) Clone() Path {
	// Because the main purpose of cloning is to append
	// another item, create the clone to be the same length,
	// but with capacity for an additional item.
	clone := make(Path, len(path), len(path)+1)
	copy(clone, path)
	return path
}
// Clone creates a deep copy of path.
Clone creates a deep copy of path.
// Clone creates a deep copy of path .
func (path Path) Clone() Path {
	clone := make(Path, len(path), len(path)+1)
	copy(clone, path)
	return path
}
func ( path Path ) Clone ( ) Path { clone := make ( Path , len ( path ) , len ( path ) + 1 ) copy ( clone , path ) return path }
Clone creates a deep copy of path.
Clone creates a deep copy of path .
// Because the main purpose of cloning is to append // another item, create the clone to be the same length, // but with capacity for an additional item.