# Functions
Copy makes deep copy of the value.
CopyTranslate makes deep copy of the value, each value is translated by TranslateFn.
CopyTranslateSteps makes deep copy of the value, each value is translated by TranslateFn.
DeepEqualNotSame checks that a and b values are deep equally, but do not contain any pointer to same value.
# Constants
CustomDeepCopyMethod is name of the method that handles deep copy for the type.
# Structs
InterfaceStep - interface dereference.
MapKeyStep - key in a map.
MapKeyValueStep - value in a map.
PointerStep - pointer dereference.
SliceIndexStep - index in a slice.
StructFieldStep - field in a struct.
TypeStep - type information.
# Type aliases
CloneFn is custom implementation of deepcopy for a type, it is returned from CustomDeepCopyMethod.
Path to a nested value.
TranslateFn is custom translate function to modify values on copying.
VisitedPtrMap maps pointer from original value to cloned value.