#pragma once namespace Balau { template struct RemoveReference { typedef T type; }; template struct RemoveReference { typedef T type; }; template struct RemoveReference { typedef T type; }; template typename RemoveReference::type&& Move(T&& t) { return static_cast::type&&>(t); } };