Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?*? --- Entering scope --- Leaving scope containing Adding function square --- Entering scope --- Entering scope --- Leaving scope containing Adding type T Adding function ?=? --- Entering scope --- Leaving scope containing Adding function ?*? --- Entering scope --- Leaving scope containing Adding object t --- Entering scope --- Leaving scope containing --- Leaving scope containing T Adding function quad --- Entering scope --- Entering scope --- Leaving scope containing Adding type U Adding function ?=? --- Entering scope --- Leaving scope containing Adding function square --- Entering scope --- Leaving scope containing Adding object u --- Entering scope --- Leaving scope containing --- Leaving scope containing U Adding function f --- Entering scope --- Entering scope --- Leaving scope containing --- Leaving scope containing