I think for now the <tuple> library just has lots of possible overloads. At least, that's how Boost did it.