Clone create a new pointer with a different memory address than the original, effectively cloning it.
From makes a value from a pointer.
IsNil asserts whether the underlying type is nil, which `interface{} == nil` does not.
To makes a pointer to a value.