Hm, actually, thinking about it now: the error here isn't the `self.alter_others()` call, but rather just using `self.to_be_consumed` by value, i.e. even `let _unused = self.to_be_consumed;` hits this error. Hence (unfortunately :( ) I think there's a bit of a disconnect between the error message and the explanation text.