struct A { template<typename T> operator T(); template<typename T> T get() { return A::operator T(); } }; int main() { A{}.get<bool>(); }