implicit tuple constructor is a c++17 thing, which is not supported by some not-so-old libraries. Play safe for now