Compile Error

foo.cc:1:17: error: 'z' is not a class template
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                 ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                     ^
foo.cc:1:71: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                       ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:74: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                          ^
foo.cc:1:78: error: invalid use of incomplete type 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                              ^
foo.cc:1:8: note: forward declaration of 'struct x'
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |        ^
foo.cc:1:53: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                     ^
foo.cc:1:57: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                         ^
foo.cc:1:60: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                            ^
foo.cc:1:65: error: 'y' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                 ^
foo.cc:1:67: error: 'w' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y><y*,x(y*w>v<y*,w,x{}
      |                                                                   ^
foo.cc:1:69: error: 'v' was not declared in this scope
    1 | struct x struct z<x(x(x(x(x(x(x(x(x(x(x(x(
[Hydro](https://hydro.ac)提供评测服务

信息

递交者
类型
递交
题目
P1000 输出“Hello World!"
语言
C++
递交时间
2022-08-05 17:50:41
评测时间
2022-08-05 17:52:57
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes