Adding function fred --- Entering scope --- Entering scope Adding object x --- Entering scope --- Leaving scope containing Adding object i --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing Adding object x --- Entering scope --- Leaving scope containing Adding fwd decl for struct __anonymous0 --- Entering scope Adding object i --- Leaving scope containing Adding struct __anonymous0 --- Entering scope --- Leaving scope containing Adding struct __anonymous1 from implicit forward declaration --- Entering scope --- Leaving scope containing Adding object x --- Entering scope --- Leaving scope containing Adding struct __anonymous2 from implicit forward declaration --- Entering scope --- Leaving scope containing Adding object x --- Entering scope --- Leaving scope containing Adding struct __anonymous3 from implicit forward declaration --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing Adding struct __anonymous4 from implicit forward declaration --- Entering scope --- Leaving scope containing Adding object x --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing --- Leaving scope containing __anonymous0 __anonymous1 __anonymous2 __anonymous3 __anonymous4 --- Leaving scope containing