struct S { int x; }; void ^?{}(S * s) { } int main() { [S, [S, S]] x; }