I found this short and very helpful: https://blog.knatten.org/2018/03/09/lvalues-rvalues-glvalues-prvalues-xvalues-help/
This has been enlightening: Safe and Sane C++ Types - Peter Sommerlad [ACCU 2019].