tuple Tuple manipulation library. Since tuples are not inductive we have to make functions for each tuple size. Overloading makes this less painful to use.