(*), GCC and MSVC seem to treat access control checks during template deduction as compile-time errors instead of a deduction failure. (*) <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf>