code: func MapReusedPointers(v reflect.Value) []uintptr {
  	pm := &pointerMap{
  		reusedPointers: []uintptr{},
  	}
  	pm.consider(v)
  	return pm.reusedPointers
  }
docs: // MapReusedPointers : Given a structure, it will recurively map all pointers mentioned in the tree, breaking
  // circular references and provide a list of all pointers that was referenced at least twice
  // by the provided structure.