--- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?+? --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding context addable Adding fwd decl for struct __anonymous0 --- Entering scope Adding object data Adding object next --- Leaving scope containing Adding struct __anonymous0 --- Entering scope --- Entering scope --- Leaving scope containing Adding type T --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding type List1 Adding object li Adding function f --- Entering scope Adding object g --- Leaving scope containing Adding function h --- Entering scope Adding object p --- Leaving scope containing Adding fwd decl for struct S2 --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding object i --- Leaving scope containing T Adding struct S2 Adding struct S3 from implicit forward declaration --- Entering scope --- Leaving scope containing Adding object v1 --- Entering scope --- Leaving scope containing Adding object p Adding fwd decl for struct S24 --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding object i --- Leaving scope containing T Adding struct S24 --- Entering scope --- Leaving scope containing Adding object v2 Adding fwd decl for struct __anonymous1 --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding object i --- Leaving scope containing T Adding struct __anonymous1 --- Entering scope --- Leaving scope containing Adding object v2 Adding fwd decl for struct node --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding object data --- Entering scope --- Leaving scope containing Adding object next --- Leaving scope containing T Adding struct node --- Entering scope --- Entering scope --- Leaving scope containing Adding type T --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding type List Adding object my_list --- Entering scope --- Leaving scope containing Adding type Complex Adding function main --- Entering scope --- Entering scope --- Entering scope --- Leaving scope containing --- Leaving scope containing --- Leaving scope containing