auto main() -> decltype('O.o')
<%[]<%
typedef struct o O;
o*(*o(o*o))(o O<::>);
if(O*O = decltype(o(0)(0))(0)) 0 == O == 0;
else O = decltype(o(O)(O))(O), 0 == O == 0;
%>();%>
YXV0byBtYWluKCkgLT4gZGVjbHR5cGUoJ08ubycpCjwlW108JQoJdHlwZWRlZiBzdHJ1Y3QgbyBPOwoJbyooKm8obypvKSkobyBPPDo6Pik7CglpZihPKk8gPSBkZWNsdHlwZShvKDApKDApKSgwKSkgMCA9PSBPID09IDA7CgllbHNlIE8gPSBkZWNsdHlwZShvKE8pKE8pKShPKSwgMCA9PSBPID09IDA7CiU+KCk7JT4=