We're still allowed to assign the value to a different variable, but when we do so, it consumes the original variable, making it unusable past that point. And what's really nice is that this behaviour can also be applied to the parameter of a function. Let's say that we want a function that takes a Token as its argument, and we also want that once a Token has been passed to the function, it can no longer be used after that. To implement this, we just need to mark the argument of the function with the new keyword consuming: |