template<template<typename, typename> class Return>
struct if_
{
};
template<typename Next, typename Last>
struct object_
{
typedef if_<object_> type;
};
int main()
{
object_<int, int>::type t;
}
dGVtcGxhdGU8dGVtcGxhdGU8dHlwZW5hbWUsIHR5cGVuYW1lPiBjbGFzcyBSZXR1cm4+CnN0cnVjdCBpZl8Kewp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgTmV4dCwgdHlwZW5hbWUgTGFzdD4Kc3RydWN0IG9iamVjdF8KewogICAgdHlwZWRlZiBpZl88b2JqZWN0Xz4gdHlwZTsKfTsKCmludCBtYWluKCkKewogICAgb2JqZWN0XzxpbnQsIGludD46OnR5cGUgdDsKfQ==