Not gonna lie, TypeScript bashing is fun