type Prepend = ((_: Addend, ..._1: Tuple) => any) extends (( ..._: infer Result ) => any) ? Result : never;