Macro impl_smallest_args

macro impl_smallest_args($($x:ident, $($($y:ident,)+)?)?) {
    ...
}

Implements SmallestArgs for a provided tuple if applicable.