T
MessageArgs
The arguments after a key, as format(key, vars) takes them: the key's placeholder values when it has
placeholders, none when it has none, then Tail.
type MessageArgs<K extends MessageKey, Tail extends unknown[] = []> = K extends keyof MessageVars ? [vars: MessageVars[K], ...Tail] : Tail