* add fixAwaitInSyncFunction code fix
* Just insert the keyword
* only one codefix
* remove comment
* Change explicit return type T to Promise<T>
* Review changes
* Change codefix message
* For import fix, support path mapping value that begins in "./" or ends in ".ts"
* Handle repeated "./" in path
* Rename parameters to indicate that they're relative to baseUrl
* Support relative path beginning with `..\`
* Remove unused function
* Offer per-member diagnostics for incorrectly implemented inherited members on classes
* Revise error message, make containingChain a thunk
* Fix typo in comment
* Support completions that require changing from dot to bracket access
* Use insertText and replacementSpan
* Rename includeBracketCompletions to includeInsertTextCompletions
* Don't add completions that start with space
* Integrate importStar and importDefault helpers
* Accept baselines
* Support dynamic imports, write helpers for umd module (and amd is possible) kinds
* Accept baselines
* Support AMD, use same helper initialization as is normal
* update typechecker to have errors on called imported namespaces and good error recovery with a quickfix
* Overhaul allowSyntheticDefaultExports to be safer
* Put the new behavior behind a flag
* Rename strictESM to ESMInterop
* ESMInterop -> ESModuleInterop, make default for tsc --init
* Rename ESMInterop -> ESModuleInterop in module.ts, add emit test (since fourslash doesnt do that)
* Remove erroneous semicolons from helper
* Reword diagnostic
* Change style
* Edit followup diagnostic
* Add secondary quickfix for call sites, tests forthcoming
* Add synth default to namespace import type, enhance quickfix
* Pair of spare tests for good measure
* Fix typos in diagnostic message
* Improve comment clarity
* Actually accept the updated changes to the esmodule interop description
* ESModule -> esModule
* Use find and not forEach
* Use guard
* Rely on implicit falsiness of Result.False
* These should have been emit flags
* Add stricter parameter types for Object.values and Object.entries
* Use mapped type and constrain 'T extends object'
* Revert everything but change to parameter types
* Use substring instead of substr
* Remove unused scanning of SyntaxKind.DotDotDotToken in jsdoc
* Remove other unnecessary jsdoc syntax kinds
* Move all pos++ together