This reverts commit a1e2c656. Revert this patch due to regression. A testcase is: `template <typename T> class C { explicit C() {}; }; template <> C<int>::C() {}; `