#include <initializer_list>
template<bool x>
struct meta_assert
{
static_assert(x,"");
};
template<typename ...Ts>
void foo()
{
auto &&t={meta_assert<(sizeof(Ts)>0)>{}...};
}
int main()
{
foo<char,int,bool>();
}
I2luY2x1ZGUgPGluaXRpYWxpemVyX2xpc3Q+Cgp0ZW1wbGF0ZTxib29sIHg+CnN0cnVjdCBtZXRhX2Fzc2VydAp7CiAgICBzdGF0aWNfYXNzZXJ0KHgsIiIpOwp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgLi4uVHM+CnZvaWQgZm9vKCkKewogICAgYXV0byAmJnQ9e21ldGFfYXNzZXJ0PChzaXplb2YoVHMpPjApPnt9Li4ufTsKfQoKaW50IG1haW4oKQp7CiAgICBmb288Y2hhcixpbnQsYm9vbD4oKTsKfQ==