namespace Rose
{
template<typename T>
struct RemoveReference
{
typedef T Type;
};
template<typename T>
struct RemoveReference<T &>
{
typedef T Type;
};
}
int main()
{
Rose::RemoveReference<int &>::Type a = 1;
}
bmFtZXNwYWNlIFJvc2UKewogICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KICAgIHN0cnVjdCBSZW1vdmVSZWZlcmVuY2UKICAgIHsKICAgICAgICB0eXBlZGVmIFQgVHlwZTsKICAgIH07CgogICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KICAgIHN0cnVjdCBSZW1vdmVSZWZlcmVuY2U8VCAmPgogICAgewogICAgICAgIHR5cGVkZWYgVCBUeXBlOwogICAgfTsKfQoKaW50IG1haW4oKQp7CiAgICBSb3NlOjpSZW1vdmVSZWZlcmVuY2U8aW50ICY+OjpUeXBlIGEgPSAxOwp9