#define SOLUTION 0
template <class T>
constexpr int one = 1;
template <class T>
struct A {
static constexpr int o = one<A<T>>;
void call() {
static_assert(one<A<T>> == 1, "Failure");
}
};
int main() {
#if SOLUTION
A<int> object;
#endif
[](A<int> a) {
a.call();
};
return 0;
}
I2RlZmluZSBTT0xVVElPTiAwCgp0ZW1wbGF0ZSA8Y2xhc3MgVD4KY29uc3RleHByIGludCBvbmUgPSAxOwoKdGVtcGxhdGUgPGNsYXNzIFQ+CnN0cnVjdCBBIHsKCXN0YXRpYyBjb25zdGV4cHIgaW50IG8gPSBvbmU8QTxUPj47CgoJdm9pZCBjYWxsKCkgewoJCXN0YXRpY19hc3NlcnQob25lPEE8VD4+ID09IDEsICJGYWlsdXJlIik7Cgl9Cn07CgppbnQgbWFpbigpIHsKI2lmIFNPTFVUSU9OCglBPGludD4gb2JqZWN0OwojZW5kaWYKCglbXShBPGludD4gYSkgewoJCWEuY2FsbCgpOwoJfTsKCglyZXR1cm4gMDsKfQ==