I'm not sure expressing this as a lifetime thing is the most obvious way to explain it, maybe just "`replace` can be used to disassociate the original value of `self.to_be_consume` from `self`, allowing it to be passed to `self.alter_others()`."?