Specifically, this meant that __func__ in macros (namely ASSERT) would always be evaluate to "operator ()".