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