STD::MOVE DOESN'T MOVE ANYTHING: A DEEP DIVE INTO VALUE CATEGORIES
`std::move` in C++ is a misnamed function that doesn't physically move data, but rather casts an expression into an rvalue reference, signaling that its resources can be "pillaged." This conversion allows move constructors and move assignment operators to efficiently transfer ownership of resources, usually by swapping pointers, instead of performing expensive deep copies.