This implements C++17's std::invoke(), as a call to std::__invoke() so we can also use it in C++11 and C++14. This includes the resolution of LWG 2219 which was just passed in Kona. Tested powerpc64le-linux, committed to trunk.