pub trait Append<T> { type Output; fn append(self, other: T) -> Self::Output; }
Helper trait to allow Appending of tuples
Append T onto the end of the tuple returning a new tuple with the existing elements and T