pub trait Prepend<T> { type Output; fn prepend(self, other: T) -> Self::Output; }
Helper trait to allow Perpending of tuples
Append T onto the start of the tuple returning a new tuple with all the elements from shifted over one row and T in the first slot