"The main reason for this limitation is the fact that a function taking a ref parameter can hold on to that reference for later use, at a time when the rvaluewould not be available."
I only know that `rvalue` is a temporary value that will not be used, while `ref` is omitting a pointer.