
Code duplication
 Type 1 (exact clones): 45 cluster(s)      
 Type 2 (parametric clones): 92 cluster(s) 
                                           
   Type 1 lines: 775/176189 (0.4%)         
   Type 1 functions: 95/9012 (1.1%)        
                                           
   Type 2 lines: 1777/176189 (1.0%)        
   Type 2 functions: 219/9012 (2.4%)       

  Type 1 (exact) - 4 functions:
    ../../TypeScript/src/compiler/transformers/es2016.ts:29 transformSourceFile
    ../../TypeScript/src/compiler/transformers/es2019.ts:21 transformSourceFile
    ../../TypeScript/src/compiler/transformers/es2020.ts:50 transformSourceFile
    ../../TypeScript/src/compiler/transformers/es2021.ts:32 transformSourceFile

  Type 1 (exact) - 3 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:1318 visitExpressionStatement
    ../../TypeScript/src/compiler/transformers/module/module.ts:1125 visitExpressionStatement
    ../../TypeScript/src/compiler/transformers/module/system.ts:1601 visitExpressionStatement

  Type 1 (exact) - 3 functions:
    ../../TypeScript/src/compiler/transformers/es2018.ts:237 visitor
    ../../TypeScript/src/compiler/transformers/module/module.ts:836 visitor
    ../../TypeScript/src/compiler/transformers/module/system.ts:1593 visitor

  Type 1 (exact) - 3 functions:
    ../../TypeScript/src/compiler/transformers/es2018.ts:241 visitorWithUnusedExpressionResult
    ../../TypeScript/src/compiler/transformers/module/module.ts:840 discardedValueVisitor
    ../../TypeScript/src/compiler/transformers/module/system.ts:1597 discardedValueVisitor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/core.ts:1988 compareValues
    ../../TypeScript/src/compiler/core.ts:2074 compareStringsCaseSensitive

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/debug.ts:133 log
    ../../TypeScript/src/compiler/debug.ts:146 log

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:6000 emitTripleSlashLeadingComment
    ../../TypeScript/src/compiler/emitter.ts:6006 emitNonTripleSlashLeadingComment

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:6876 isUseStrictPrologue
    ../../TypeScript/src/compiler/factory/utilities.ts:579 isUseStrictPrologue

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeTests.ts:442 isGetAccessorDeclaration
    ../../TypeScript/src/compiler/utilitiesPublic.ts:2542 isGetAccessor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeTests.ts:446 isSetAccessorDeclaration
    ../../TypeScript/src/compiler/utilitiesPublic.ts:2538 isSetAccessor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:1943 findNextStatementWithAwait
    ../../TypeScript/src/compiler/parser.ts:1952 findNextStatementWithoutAwait

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:2710 isImportAttributeName
    ../../TypeScript/src/compiler/parser.ts:8568 canParseModuleExportName

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:8923 pushComment
    ../../TypeScript/src/compiler/parser.ts:9202 pushComment

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:541 discardedValueVisitor
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:532 discardedValueVisitor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:1308 visitForStatement
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1740 visitForStatement

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:1638 visitCommaListExpression
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1921 visitCommaListExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:1645 visitParenthesizedExpression
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2180 visitParenthesizedExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3069 visitAssignmentRestElement
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2078 visitAssignmentRestElement

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3086 visitAssignmentProperty
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2094 visitAssignmentProperty

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3130 visitAssignmentRestProperty
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2138 visitAssignmentRestProperty

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3139 visitObjectAssignmentElement
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2147 visitObjectAssignmentElement

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3246 onSubstituteNode
    ../../TypeScript/src/compiler/transformers/legacyDecorators.ts:801 onSubstituteNode

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3289 substituteExpressionIdentifier
    ../../TypeScript/src/compiler/transformers/legacyDecorators.ts:818 substituteExpressionIdentifier

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/declarations.ts:1814 isScopeMarker
    ../../TypeScript/src/compiler/utilitiesPublic.ts:2133 isScopeMarker

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/declarations.ts:1818 hasScopeMarker
    ../../TypeScript/src/compiler/utilitiesPublic.ts:2138 hasScopeMarker

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2015.ts:510 recordTaggedTemplateString
    ../../TypeScript/src/compiler/transformers/es2018.ts:216 recordTaggedTemplateString

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2015.ts:554 enterSubtree
    ../../TypeScript/src/compiler/transformers/es2018.ts:201 enterSubtree

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2015.ts:2672 visitParenthesizedExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:559 visitParenthesizedExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:207 visitDefault
    ../../TypeScript/src/compiler/transformers/es2018.ts:262 visitDefault

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:956 onSubstituteNode
    ../../TypeScript/src/compiler/transformers/es2018.ts:1391 onSubstituteNode

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:965 substituteExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:1399 substituteExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:977 substitutePropertyAccessExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:1411 substitutePropertyAccessExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:990 substituteElementAccessExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:1424 substituteElementAccessExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:1000 substituteCallExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:1434 substituteCallExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1162 transformConstructorBodyWorker
    ../../TypeScript/src/compiler/transformers/ts.ts:1349 transformConstructorBodyWorker

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/legacyDecorators.ts:741 getExpressionForPropertyName
    ../../TypeScript/src/compiler/transformers/ts.ts:1216 getExpressionForPropertyName

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/impliedNodeFormatDependent.ts:92 transformSourceFileOrBundle
    ../../TypeScript/src/compiler/transformers/utilities.ts:138 transformSourceFileOrBundle

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/impliedNodeFormatDependent.ts:96 transformBundle
    ../../TypeScript/src/compiler/transformers/utilities.ts:142 transformBundle

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/module.ts:734 topLevelNestedVisitor
    ../../TypeScript/src/compiler/transformers/module/system.ts:1231 topLevelNestedVisitor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/module.ts:1132 visitParenthesizedExpression
    ../../TypeScript/src/compiler/transformers/module/system.ts:1605 visitParenthesizedExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/module.ts:1136 visitPartiallyEmittedExpression
    ../../TypeScript/src/compiler/transformers/module/system.ts:1609 visitPartiallyEmittedExpression

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/module.ts:2237 modifierVisitor
    ../../TypeScript/src/compiler/transformers/module/system.ts:1749 modifierVisitor

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/ts.ts:2491 isExportOfNamespace
    ../../TypeScript/src/compiler/transformers/ts.ts:2500 isExternalModuleExport

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/transformers/ts.ts:2509 isNamedExternalModuleExport
    ../../TypeScript/src/compiler/transformers/ts.ts:2519 isDefaultExternalModuleExport

  Type 1 (exact) - 2 functions:
    ../../TypeScript/src/compiler/watchPublic.ts:735 toPath
    ../../TypeScript/src/compiler/watchUtilities.ts:140 toPath

  Type 2 (parametric) - 9 functions:
    ../../TypeScript/src/compiler/utilities.ts:6427 writeLiteral
    ../../TypeScript/src/compiler/utilities.ts:6431 writeStringLiteral
    ../../TypeScript/src/compiler/utilities.ts:6439 writePunctuation
    ../../TypeScript/src/compiler/utilities.ts:6443 writeKeyword
    ../../TypeScript/src/compiler/utilities.ts:6447 writeOperator
    ../../TypeScript/src/compiler/utilities.ts:6451 writeParameter
    ../../TypeScript/src/compiler/utilities.ts:6455 writeSpace
    ../../TypeScript/src/compiler/utilities.ts:6459 writeProperty
    ../../TypeScript/src/compiler/utilities.ts:6463 writeComment

  Type 2 (parametric) - 6 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:1756 finishUpdatePropertySignature
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:1937 finishUpdateMethodDeclaration
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:1972 finishUpdateClassStaticBlockDeclaration
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2090 finishUpdateGetAccessorDeclaration
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2354 finishUpdateFunctionTypeNode
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4640 finishUpdateNamespaceExportDeclaration

  Type 2 (parametric) - 5 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:685 visitPropertyAssignment
    ../../TypeScript/src/compiler/transformers/classFields.ts:713 visitVariableDeclaration
    ../../TypeScript/src/compiler/transformers/classFields.ts:735 visitParameterDeclaration
    ../../TypeScript/src/compiler/transformers/classFields.ts:759 visitBindingElement
    ../../TypeScript/src/compiler/transformers/classFields.ts:3112 visitShorthandAssignmentProperty

  Type 2 (parametric) - 5 functions:
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1965 visitPropertyAssignment
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1980 visitVariableDeclaration
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2002 visitBindingElement
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2120 visitShorthandAssignmentProperty
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2166 visitExportAssignment

  Type 2 (parametric) - 4 functions:
    ../../TypeScript/src/compiler/emitter.ts:2783 emitDeleteExpression
    ../../TypeScript/src/compiler/emitter.ts:2789 emitTypeOfExpression
    ../../TypeScript/src/compiler/emitter.ts:2795 emitVoidExpression
    ../../TypeScript/src/compiler/emitter.ts:2801 emitAwaitExpression

  Type 2 (parametric) - 4 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3069 visitAssignmentRestElement
    ../../TypeScript/src/compiler/transformers/classFields.ts:3130 visitAssignmentRestProperty
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2078 visitAssignmentRestElement
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:2138 visitAssignmentRestProperty

  Type 2 (parametric) - 4 functions:
    ../../TypeScript/src/compiler/transformers/es2017.ts:965 substituteExpression
    ../../TypeScript/src/compiler/transformers/es2018.ts:1399 substituteExpression
    ../../TypeScript/src/compiler/transformers/module/system.ts:1879 substituteExpression
    ../../TypeScript/src/compiler/transformers/ts.ts:2670 substituteExpression

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/binder.ts:2593 getStrictModeIdentifierMessage
    ../../TypeScript/src/compiler/binder.ts:2660 getStrictModeEvalOrArgumentsMessage
    ../../TypeScript/src/compiler/binder.ts:2681 getStrictModeBlockScopeFunctionDeclarationMessage

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/emitter.ts:3027 emitTemplateSpan
    ../../TypeScript/src/compiler/emitter.ts:4220 emitJSDocOverloadTag
    ../../TypeScript/src/compiler/emitter.ts:4225 emitJSDocSimpleTag

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/emitNode.ts:92 setEmitFlags
    ../../TypeScript/src/compiler/factory/emitNode.ts:113 setInternalEmitFlags
    ../../TypeScript/src/compiler/factory/emitNode.ts:190 setCommentRange

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/emitNode.ts:139 setSourceMapRange
    ../../TypeScript/src/compiler/factory/emitNode.ts:199 setSyntheticLeadingComments
    ../../TypeScript/src/compiler/factory/emitNode.ts:212 setSyntheticTrailingComments

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2160 createCallSignature
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2193 createConstructSignature
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2226 createIndexSignature

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2531 createRestTypeNode
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2603 createInferTypeNode
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2674 createParenthesizedType

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3305 createDeleteExpression
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3320 createTypeOfExpression
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3335 createVoidExpression

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3594 createTemplateMiddle
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3600 createTemplateTail
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3606 createNoSubstitutionTemplateLiteral

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3845 createSemicolonClassElement
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5729 createJsxOpeningFragment
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5736 createJsxJsxClosingFragment

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5407 createJSDocLink
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5422 createJSDocLinkCode
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5437 createJSDocLinkPlain

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/parser.ts:4354 nextTokenIsOpenParenOrLessThan
    ../../TypeScript/src/compiler/parser.ts:4584 nextTokenIsNumericOrBigIntLiteral
    ../../TypeScript/src/compiler/parser.ts:7557 nextTokenIsFromKeywordOrEqualsToken

  Type 2 (parametric) - 3 functions:
    ../../TypeScript/src/compiler/transformers/ts.ts:1722 visitAssertionExpression
    ../../TypeScript/src/compiler/transformers/ts.ts:1728 visitNonNullExpression
    ../../TypeScript/src/compiler/transformers/ts.ts:1734 visitSatisfiesExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:1460 getNodeId
    ../../TypeScript/src/compiler/debug.ts:871 getDebugFlowNodeId

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:2641 createParameter
    ../../TypeScript/src/compiler/checker.ts:2647 createProperty

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:35593 resolveErrorCall
    ../../TypeScript/src/compiler/checker.ts:39874 checkVoidExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:45274 checkBindingElement
    ../../TypeScript/src/compiler/utilities.ts:12397 suppressLeadingAndTrailingTrivia

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:14389 combineUnionThisParam
    ../../TypeScript/src/compiler/checker.ts:33093 combineIntersectionThisParam

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:14400 combineUnionParameters
    ../../TypeScript/src/compiler/checker.ts:33104 combineIntersectionParameters

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:24723 reportIncompatibleCallSignatureReturn
    ../../TypeScript/src/compiler/checker.ts:24730 reportIncompatibleConstructSignatureReturn

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:42977 checkTypeOperator
    ../../TypeScript/src/compiler/checker.ts:45294 checkExpressionStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:27002 inferWithPriority
    ../../TypeScript/src/compiler/checker.ts:27009 inferFromContravariantTypesWithPriority

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:27943 containsMatchingReference
    ../../TypeScript/src/compiler/checker.ts:27953 optionalChainContainsReference

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:33742 checkJsxSelfClosingElement
    ../../TypeScript/src/compiler/checker.ts:33762 checkJsxElement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:39121 createPromiseType
    ../../TypeScript/src/compiler/checker.ts:39134 createPromiseLikeType

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:42904 checkUnionOrIntersectionType
    ../../TypeScript/src/compiler/checker.ts:47071 checkClassExpressionDeferred

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:45444 checkDoStatement
    ../../TypeScript/src/compiler/checker.ts:45452 checkWhileStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:50966 checkSuperExpressions
    ../../TypeScript/src/compiler/checker.ts:51018 checkBlockScopeBindings

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:51190 createReturnTypeOfSignatureDeclaration
    ../../TypeScript/src/compiler/checker.ts:51198 createTypeOfExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/checker.ts:53752 getCombinedModifierFlagsCached
    ../../TypeScript/src/compiler/checker.ts:53763 getCombinedNodeFlagsCached

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/core.ts:2032 compareStringsCaseInsensitive
    ../../TypeScript/src/compiler/core.ts:2053 compareStringsCaseInsensitiveEslintCompatible

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/debug.ts:974 getChildren
    ../../TypeScript/src/compiler/debug.ts:984 getParents

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:1325 printBundle
    ../../TypeScript/src/compiler/emitter.ts:1330 printFile

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:2555 emitTemplateType
    ../../TypeScript/src/compiler/emitter.ts:2966 emitTemplateExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:2585 emitObjectBindingPattern
    ../../TypeScript/src/compiler/emitter.ts:3841 emitNamedImportsOrExports

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:2755 emitFunctionExpression
    ../../TypeScript/src/compiler/emitter.ts:2982 emitClassExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:3171 emitContinueStatement
    ../../TypeScript/src/compiler/emitter.ts:3177 emitBreakStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:3718 emitNamespaceImport
    ../../TypeScript/src/compiler/emitter.ts:3825 emitNamespaceExport

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:3877 emitJsxElement
    ../../TypeScript/src/compiler/emitter.ts:3892 emitJsxFragment

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:3943 hasTrailingCommentsAtPosition
    ../../TypeScript/src/compiler/emitter.ts:3949 hasLeadingCommentsAtPosition

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:4517 emitModifierList
    ../../TypeScript/src/compiler/emitter.ts:4590 emitDecoratorList

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/emitter.ts:5326 reserveNameInNestedScopes
    ../../TypeScript/src/compiler/emitter.ts:5333 reservePrivateNameInNestedScopes

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/emitNode.ts:102 addEmitFlags
    ../../TypeScript/src/compiler/factory/emitNode.ts:123 addInternalEmitFlags

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/emitNode.ts:326 setSnippetElement
    ../../TypeScript/src/compiler/factory/emitNode.ts:339 setTypeNode

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeConverters.ts:147 convertToObjectAssignmentPattern
    ../../TypeScript/src/compiler/factory/nodeConverters.ts:160 convertToArrayAssignmentPattern

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:1274 createRegularExpressionLiteral
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5568 createJSDocText

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:1600 createComputedPropertyName
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3634 createSpreadElement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2026 finishUpdateConstructorDeclaration
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2150 finishUpdateSetAccessorDeclaration

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2463 createArrayTypeNode
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:2516 createOptionalTypeNode

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3719 createAsExpression
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3757 createSatisfiesExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:3970 createWhileStatement
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4136 createWithStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4077 createContinueStatement
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4096 createBreakStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4372 finishUpdateFunctionDeclaration
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4987 finishUpdateExportDeclaration

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4776 createAssertEntry
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:4829 createImportAttribute

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5602 createJsxElement
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5690 createJsxFragment

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5674 createJsxClosingElement
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:5778 createJsxSpreadAttribute

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:6326 cloneGeneratedIdentifier
    ../../TypeScript/src/compiler/factory/nodeFactory.ts:6350 cloneGeneratedPrivateIdentifier

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/parenthesizerRules.ts:506 parenthesizeConstituentTypeOfUnionType
    ../../TypeScript/src/compiler/factory/parenthesizerRules.ts:524 parenthesizeConstituentTypeOfIntersectionType

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/parenthesizerRules.ts:544 parenthesizeOperandOfTypeOperator
    ../../TypeScript/src/compiler/factory/parenthesizerRules.ts:552 parenthesizeOperandOfReadonlyTypeOperator

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/factory/utilities.ts:1294 left
    ../../TypeScript/src/compiler/factory/utilities.ts:1326 right

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:2515 parseOptional
    ../../TypeScript/src/compiler/parser.ts:9883 parseOptionalJsdoc

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:2524 parseOptionalToken
    ../../TypeScript/src/compiler/parser.ts:2532 parseOptionalTokenJSDoc

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:2553 parseTokenNode
    ../../TypeScript/src/compiler/parser.ts:2560 parseTokenNodeJSDoc

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:4497 parseModifiersForConstructorType
    ../../TypeScript/src/compiler/parser.ts:8057 parseModifiersForArrowFunction

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:5136 isYieldExpression
    ../../TypeScript/src/compiler/parser.ts:5713 isAwaitExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:7153 nextTokenIsClassKeywordOnSameLine
    ../../TypeScript/src/compiler/parser.ts:7158 nextTokenIsFunctionKeywordOnSameLine

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:7612 parseObjectBindingPattern
    ../../TypeScript/src/compiler/parser.ts:7620 parseArrayBindingPattern

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/parser.ts:9598 parseThisTag
    ../../TypeScript/src/compiler/parser.ts:9604 parseEnumTag

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/scanner.ts:3673 reScanLessThanToken
    ../../TypeScript/src/compiler/scanner.ts:3681 reScanHashToken

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformer.ts:298 onSubstituteNode
    ../../TypeScript/src/compiler/transformer.ts:306 onEmitNode

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformer.ts:365 enableSubstitution
    ../../TypeScript/src/compiler/transformer.ts:393 enableEmitNotification

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformer.ts:449 hoistFunctionDeclaration
    ../../TypeScript/src/compiler/transformer.ts:464 addInitializationStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/classFields.ts:3255 substituteExpression
    ../../TypeScript/src/compiler/transformers/es2015.ts:4960 substituteExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/destructuring.ts:600 makeArrayBindingPattern
    ../../TypeScript/src/compiler/transformers/destructuring.ts:610 makeObjectBindingPattern

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/destructuring.ts:605 makeArrayAssignmentPattern
    ../../TypeScript/src/compiler/transformers/destructuring.ts:615 makeObjectAssignmentPattern

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2016.ts:37 visitor
    ../../TypeScript/src/compiler/transformers/es2019.ts:29 visitor

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/es2018.ts:1067 visitFunctionDeclaration
    ../../TypeScript/src/compiler/transformers/es2018.ts:1114 visitFunctionExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/esDecorators.ts:1226 finishClassElement
    ../../TypeScript/src/compiler/transformers/legacyDecorators.ts:430 finishClassElement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/generators.ts:1753 visitContinueStatement
    ../../TypeScript/src/compiler/transformers/generators.ts:1775 visitBreakStatement

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/generators.ts:2340 endLoopBlock
    ../../TypeScript/src/compiler/transformers/generators.ts:2379 endSwitchBlock

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/legacyDecorators.ts:809 substituteExpression
    ../../TypeScript/src/compiler/transformers/module/system.ts:1826 substituteUnspecified

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/transformers/module/module.ts:2341 substituteCallExpression
    ../../TypeScript/src/compiler/transformers/module/module.ts:2355 substituteTaggedTemplateExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/utilities.ts:1002 isStatementWithLocals
    ../../TypeScript/src/compiler/utilitiesPublic.ts:1503 isLiteralExpressionOfObject

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/utilitiesPublic.ts:1894 isObjectBindingOrAssignmentPattern
    ../../TypeScript/src/compiler/utilitiesPublic.ts:1921 isArrayBindingOrAssignmentPattern

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/utilities.ts:5035 skipTypeParentheses
    ../../TypeScript/src/compiler/utilities.ts:8374 getLeftmostAccessExpression

  Type 2 (parametric) - 2 functions:
    ../../TypeScript/src/compiler/utilities.ts:10644 setTextRangePos
    ../../TypeScript/src/compiler/utilities.ts:10654 setTextRangeEnd
