let a: any;
let unk: unknown;
let obj: {} = {};
let vo: void = undefined;
let und: undefined = undefined;
let nl: null = null;
let nev: never;
unk = a;
obj = a;
vo = a;
und = a;
nl = a;
nev = a;
// Type 'any' is not assignable to type 'never'.
a = unk;
obj = unk;
// Type 'unknown' is not assignable to type ‘{}’.
vo = unk;
// Type 'unknown' is not assignable to type 'void'.
und = unk;
// Type 'unknown' is not assignable to type 'undefined'.
nl = unk;
// Type 'unknown' is not assignable to type 'null'.
nev = unk;
// Type 'unknown' is not assignable to type 'never'.