#include #include #include #include enum Status { Ok, Err, }; typedef uint32_t Status; typedef struct Dep { int32_t a; float b; } Dep; typedef struct Foo_i32 { int32_t a; int32_t b; struct Dep c; } Foo_i32; typedef struct Foo_i32 IntFoo; typedef struct Foo_f64 { double a; double b; struct Dep c; } Foo_f64; typedef struct Foo_f64 DoubleFoo; typedef int32_t Unit; typedef Status SpecialStatus; void root(IntFoo x, DoubleFoo y, Unit z, SpecialStatus w);