--- Entering scope --- Leaving scope containing Adding type T Adding function x --- Entering scope --- Leaving scope containing Adding function y --- Entering scope Adding object t --- Entering scope Adding object t_instance --- Leaving scope containing --- Leaving scope containing Adding function *? --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding function ?++ --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Entering scope --- Leaving scope containing Adding type DT --- Leaving scope containing DT --- Entering scope --- Leaving scope containing Adding type U Adding function x --- Entering scope Adding object u --- Entering scope Adding object u_instance --- Leaving scope containing --- Leaving scope containing Adding function break_abstraction --- Entering scope Adding object u --- Entering scope --- Leaving scope containing --- Leaving scope containing