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