Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?=? --- Entering scope --- Leaving scope containing Adding function g --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing Adding type U Adding function ?=? --- Entering scope --- Leaving scope containing Adding function f --- Entering scope --- Leaving scope containing --- Leaving scope containing T U Adding function f --- Entering scope --- Leaving scope containing Adding function f --- Entering scope --- Leaving scope containing Adding function i --- Entering scope --- Leaving scope containing Adding function h --- Entering scope --- Entering scope Adding object a --- Leaving scope containing --- Leaving scope containing --- Entering scope --- Entering scope --- Leaving scope containing Adding type T --- Entering scope --- Leaving scope containing Adding type U Adding function f --- Entering scope --- Leaving scope containing Adding function j --- Entering scope --- Leaving scope containing --- Leaving scope containing T U Adding context has_f_and_j Adding function j --- Entering scope --- Leaving scope containing Adding function k --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing --- Entering scope --- Leaving scope containing Adding type U Adding function ?=? --- Entering scope --- Leaving scope containing --- Leaving scope containing T U Adding function l --- Entering scope --- Entering scope Adding object b --- Leaving scope containing --- Leaving scope containing