Pedro Lamarão:
...
> class A {
> public:
>
> template <typename T>
> explicit
> A (typename std::remove_reference<T>::type&&) { }
>
> };
I think that this constructor is uncallable. remove_reference<T>::type&& is
a nondeduced context, and there is no way to supply T explicitly.