Use std::make_tuple() for gcc compatibility
This fixes a build problem with gcc 5, which has not fully implemented the "std::tuple improvements" feature in C++17 (N4387). The fix is to use std::make_tuple() instead of implicit assignment.
(Used info on C++ features at https://en.cppreference.com/w/cpp/compiler_support)