#pragma once template struct TRemoveReference { typedef T Type; }; template struct TRemoveReference { typedef T Type; }; template struct TRemoveReference { typedef T Type; };