Macro impl_homogeneous_tuple

macro impl_homogeneous_tuple($($x:ident,)*) {
    ...
}

Implements HomogeneousTuple for a provided tuple.