hs-bindgen-1.0.0.0: test-artefacts/headers/golden/edge-cases/clang_generated_collision.h
// `clang-16` and up assign the name `foo` to the untagged struct (older
// versions return an empty string), resulting in name clashes unless we squash
// that second struct, leaving only `struct foo` (the first struct) and `foo`
// (the typedef). For consistency we replicate this behaviour for older `clang`.
// See also https://github.com/well-typed/hs-bindgen/issues/1307.
struct foo { char a; char b; };
typedef struct { double x; double y; } foo;