#include #include #include #include typedef struct A A; typedef struct B B; typedef struct List_B { B *members; uintptr_t count; } List_B; typedef struct List_A { A *members; uintptr_t count; } List_A; void bar(List_B b); void foo(List_A a);