The draft C++11 spec that GCC-4.X implemented against had some defects that made implementing void_t<...> tricky.