Collection of unsoundness in TypeScript Various ways to write unsafe_cast<T, U>(x: T): U, null_as<T>(): T, undefined_as<T>(): T, etc. Most of examples come from Tkr's article