```ts
const values1: [string, number] = ["first", 2]
const values2: unknown[] = values1 // OK
type Fun<T extends unknown[]> = (...args: T) => string
const f: (flag: boolean, text: string) => string = (flag, text) => (flag ? text : '')
const fun1: Fun<[boolean, string]> = f
const fun2: Fun<unknown[]> = f // Error! Type 'unknown' is not assignable to type 'boolean'.
```
> Type 'unknown' is not assignable to type 'boolean'.
...逆じゃない???