#pragma once template inline T&& move(T& lvalue) { return (T&&)lvalue; }