TypeScript 3.8 Adds Private Fields and Top-Level Await