Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Entering scope --- Leaving scope containing Adding type DT --- Leaving scope containing DT Adding function a --- Entering scope --- Entering scope Adding function f --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding function g --- Entering scope --- Entering scope --- Leaving scope containing Adding type U Adding function ?=? --- Entering scope --- Leaving scope containing Adding object p --- Leaving scope containing U --- Leaving scope containing --- Leaving scope containing Adding function g --- Entering scope --- Entering scope Adding function h --- Entering scope Adding object null --- Leaving scope containing Adding function id --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing --- Leaving scope containing T --- Entering scope --- Leaving scope containing Adding type T Adding object 0 Adding object 0 --- Leaving scope containing T --- Leaving scope containing