Why I'm "All In" on TypeScript