When the temporal value passed as first argument has space for adding the instant, the function returns the temporal value. Otherwise, a NEW temporal value is returned and the input value is freed.
Note
Always use the function to overwrite the existing temporal value as in: