swc did not drop type parameters in classes. This caused
to be compiled as
swc did not handle keywords if you target es5+. But it's wrong because es2019 also has reserved words.
So I added a new pass to rename reserved words.
Problematic codes include
block_scoping pass emits almost identical output with babel. It can now handle continue, break and return correctly.