#include <map>
using namespace std;
void func0(bool=false); //ok
void func1(bool=8>=8); //ok
template<bool>struct a{constexpr a(bool){}};
a<0> var=0; //ok
map<int,int> m; //ok
void func2( a<0> var = 8>=8 ) // add name to argument
{
#define F(TYPE,NAME)TYPE NAME;
F((map<int,int>),m); // ( and )
#undef F
}
int main(){return 0;}
I2luY2x1ZGUgPG1hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGZ1bmMwKGJvb2w9ZmFsc2UpOyAvL29rCnZvaWQgZnVuYzEoYm9vbD04Pj04KTsgIC8vb2sKCnRlbXBsYXRlPGJvb2w+c3RydWN0IGF7Y29uc3RleHByIGEoYm9vbCl7fX07CgphPDA+IHZhcj0wOyAgICAgLy9vawptYXA8aW50LGludD4gbTsgLy9vawoKdm9pZCBmdW5jMiggYTwwPiB2YXIgPSA4Pj04ICkgLy8gYWRkIG5hbWUgdG8gYXJndW1lbnQKewogICNkZWZpbmUgRihUWVBFLE5BTUUpVFlQRSBOQU1FOwogIEYoKG1hcDxpbnQsaW50PiksbSk7IC8vICggYW5kICkKICAjdW5kZWYgRgp9CmludCBtYWluKCl7cmV0dXJuIDA7fQ==