#include <iostream>
#include <type_traits>
#include <vector>
template <typename T>
struct is_foo
{
	static bool const value = true;
};
template<
	typename Ty,
	bool foo = is_foo<Ty>::value
>
struct bar {
	static bool const value = true;
};
int main() {
	int elem;
	std::cout << bar<decltype(elem)>::value << std::endl;
	return 0;
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDx2ZWN0b3I+CnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpzdHJ1Y3QgaXNfZm9vCnsKCXN0YXRpYyBib29sIGNvbnN0IHZhbHVlID0gdHJ1ZTsKfTsKdGVtcGxhdGU8Cgl0eXBlbmFtZSBUeSwKCWJvb2wgZm9vID0gaXNfZm9vPFR5Pjo6dmFsdWUKPgpzdHJ1Y3QgYmFyIHsKCXN0YXRpYyBib29sIGNvbnN0IHZhbHVlID0gdHJ1ZTsKfTsKaW50IG1haW4oKSB7CglpbnQgZWxlbTsKCXN0ZDo6Y291dCA8PCBiYXI8ZGVjbHR5cGUoZWxlbSk+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==