diff --git a/tests/projects/vs2019slow/vs2019slow.sln b/tests/projects/vs2019slow/vs2019slow.sln
new file mode 100644
index 00000000000..4b4abcf533b
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28606.126
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "vs2019slow", "vs2019slow\vs2019slow.fsproj", "{F7897B1F-2B0E-4F31-B71E-CB80F16354FF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F7897B1F-2B0E-4F31-B71E-CB80F16354FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F7897B1F-2B0E-4F31-B71E-CB80F16354FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F7897B1F-2B0E-4F31-B71E-CB80F16354FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F7897B1F-2B0E-4F31-B71E-CB80F16354FF}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {9AD6A9F5-C754-443F-8C47-5DA32634D93A}
+ EndGlobalSection
+EndGlobal
diff --git a/tests/projects/vs2019slow/vs2019slow/App.config b/tests/projects/vs2019slow/vs2019slow/App.config
new file mode 100644
index 00000000000..56efbc7b5f1
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/AssemblyInfo.fs b/tests/projects/vs2019slow/vs2019slow/AssemblyInfo.fs
new file mode 100644
index 00000000000..8cc011ac0bb
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/AssemblyInfo.fs
@@ -0,0 +1,41 @@
+namespace vs2019slow.AssemblyInfo
+
+open System.Reflection
+open System.Runtime.CompilerServices
+open System.Runtime.InteropServices
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// []
+[]
+[]
+
+do
+ ()
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/Program.fs b/tests/projects/vs2019slow/vs2019slow/Program.fs
new file mode 100644
index 00000000000..2bcf7f98990
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Program.fs
@@ -0,0 +1,7 @@
+// Learn more about F# at http://fsharp.org
+// See the 'F# Tutorial' project for more help.
+
+[]
+let main argv =
+ printfn "%A" argv
+ 0 // return an integer exit code
diff --git a/tests/projects/vs2019slow/vs2019slow/Script.fsx b/tests/projects/vs2019slow/vs2019slow/Script.fsx
new file mode 100644
index 00000000000..0598d282d5b
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script.fsx
@@ -0,0 +1,18 @@
+#load "Script1.fsx"
+#load "Script2.fsx"
+#load "Script3.fsx"
+#load "Script4.fsx"
+#load "Script5.fsx"
+
+//Type some code here
+
+
+Script1.T1
+
+Script3.T11
+
+Script4.
+
+Script2.T100
+
+Script4.T11
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/Script1.fsx b/tests/projects/vs2019slow/vs2019slow/Script1.fsx
new file mode 100644
index 00000000000..d80c4139105
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script1.fsx
@@ -0,0 +1,1103 @@
+type T2331 = T1vve
+type T2 = T2
+type T3 = T3
+type T4 = T4
+type T5 = T5
+type T6 = T6
+type T7 = T7
+type T8 = T8
+type T9 = T9
+type T10 = T10
+type T11 = T11
+type T12 = T12
+type T13 = T13
+type T14 = T14
+type T15 = T15
+type T16 = T16
+type T17 = T17
+type T18 = T18
+type T19 = T19
+type T20 = T20
+type T21 = T21
+type T22 = T22
+type T23 = T23
+type T24 = T24
+type T25 = T25
+type T26 = T26
+type T27 = T27
+type T28 = T28
+type T29 = T29
+type T30 = T30
+type T31 = T31
+type T32 = T32
+type T33 = T33
+type T34 = T34
+type T35 = T35
+type T36 = T36
+type T37 = T37
+type T38 = T38
+type T39 = T39
+type T40 = T40
+type T41 = T41
+type T42 = T42
+type T43 = T43
+type T44 = T44
+type T45 = T45
+type T46 = T46
+type T47 = T47
+type T48 = T48
+type T49 = T49
+type T50 = T50
+type T51 = T51
+type T52 = T52
+type T53 = T53
+type T54 = T54
+type T55 = T55
+type T56 = T56
+type T57 = T57
+type T58 = T58
+type T59 = T59
+type T60 = T60
+type T61 = T61
+type T62 = T62
+type T63 = T63
+type T64 = T64
+type T65 = T65
+type T66 = T66
+type T67 = T67
+type T68 = T68
+type T69 = T69
+type T70 = T70
+type T71 = T71
+type T72 = T72
+type T73 = T73
+type T74 = T74
+type T75 = T75
+type T76 = T76
+type T77 = T77
+type T78 = T78
+type T79 = T79
+type T80 = T80
+type T81 = T81
+type T82 = T82
+type T83 = T83
+type T84 = T84
+type T85 = T85
+type T86 = T86
+type T87 = T87
+type T88 = T88
+type T89 = T89
+type T90 = T90
+type T91 = T91
+type T92 = T92
+type T93 = T93
+type T94 = T94
+type T95 = T95
+type T96 = T96
+type T97 = T97
+type T98 = T98
+type T99 = T99
+type T100 = T100
+
+
+type TT0 = TT0
+type TT1 = TT1
+type TT2 = TT2
+type TT3 = TT3
+type TT4 = TT4
+type TT5 = TT5
+type TT6 = TT6
+type TT7 = TT7
+type TT8 = TT8
+type TT9 = TT9
+type TT10 = TT10
+type TT11 = TT11
+type TT12 = TT12
+type TT13 = TT13
+type TT14 = TT14
+type TT15 = TT15
+type TT16 = TT16
+type TT17 = TT17
+type TT18 = TT18
+type TT19 = TT19
+type TT20 = TT20
+type TT21 = TT21
+type TT22 = TT22
+type TT23 = TT23
+type TT24 = TT24
+type TT25 = TT25
+type TT26 = TT26
+type TT27 = TT27
+type TT28 = TT28
+type TT29 = TT29
+type TT30 = TT30
+type TT31 = TT31
+type TT32 = TT32
+type TT33 = TT33
+type TT34 = TT34
+type TT35 = TT35
+type TT36 = TT36
+type TT37 = TT37
+type TT38 = TT38
+type TT39 = TT39
+type TT40 = TT40
+type TT41 = TT41
+type TT42 = TT42
+type TT43 = TT43
+type TT44 = TT44
+type TT45 = TT45
+type TT46 = TT46
+type TT47 = TT47
+type TT48 = TT48
+type TT49 = TT49
+type TT50 = TT50
+type TT51 = TT51
+type TT52 = TT52
+type TT53 = TT53
+type TT54 = TT54
+type TT55 = TT55
+type TT56 = TT56
+type TT57 = TT57
+type TT58 = TT58
+type TT59 = TT59
+type TT60 = TT60
+type TT61 = TT61
+type TT62 = TT62
+type TT63 = TT63
+type TT64 = TT64
+type TT65 = TT65
+type TT66 = TT66
+type TT67 = TT67
+type TT68 = TT68
+type TT69 = TT69
+type TT70 = TT70
+type TT71 = TT71
+type TT72 = TT72
+type TT73 = TT73
+type TT74 = TT74
+type TT75 = TT75
+type TT76 = TT76
+type TT77 = TT77
+type TT78 = TT78
+type TT79 = TT79
+type TT80 = TT80
+type TT81 = TT81
+type TT82 = TT82
+type TT83 = TT83
+type TT84 = TT84
+type TT85 = TT85
+type TT86 = TT86
+type TT87 = TT87
+type TT88 = TT88
+type TT89 = TT89
+type TT90 = TT90
+type TT91 = TT91
+type TT92 = TT92
+type TT93 = TT93
+type TT94 = TT94
+type TT95 = TT95
+type TT96 = TT96
+type TT97 = TT97
+type TT98 = TT98
+type TT99 = TT99
+type TT100 = TT100
+type TT101 = TT101
+type TT102 = TT102
+type TT103 = TT103
+type TT104 = TT104
+type TT105 = TT105
+type TT106 = TT106
+type TT107 = TT107
+type TT108 = TT108
+type TT109 = TT109
+type TT110 = TT110
+type TT111 = TT111
+type TT112 = TT112
+type TT113 = TT113
+type TT114 = TT114
+type TT115 = TT115
+type TT116 = TT116
+type TT117 = TT117
+type TT118 = TT118
+type TT119 = TT119
+type TT120 = TT120
+type TT121 = TT121
+type TT122 = TT122
+type TT123 = TT123
+type TT124 = TT124
+type TT125 = TT125
+type TT126 = TT126
+type TT127 = TT127
+type TT128 = TT128
+type TT129 = TT129
+type TT130 = TT130
+type TT131 = TT131
+type TT132 = TT132
+type TT133 = TT133
+type TT134 = TT134
+type TT135 = TT135
+type TT136 = TT136
+type TT137 = TT137
+type TT138 = TT138
+type TT139 = TT139
+type TT140 = TT140
+type TT141 = TT141
+type TT142 = TT142
+type TT143 = TT143
+type TT144 = TT144
+type TT145 = TT145
+type TT146 = TT146
+type TT147 = TT147
+type TT148 = TT148
+type TT149 = TT149
+type TT150 = TT150
+type TT151 = TT151
+type TT152 = TT152
+type TT153 = TT153
+type TT154 = TT154
+type TT155 = TT155
+type TT156 = TT156
+type TT157 = TT157
+type TT158 = TT158
+type TT159 = TT159
+type TT160 = TT160
+type TT161 = TT161
+type TT162 = TT162
+type TT163 = TT163
+type TT164 = TT164
+type TT165 = TT165
+type TT166 = TT166
+type TT167 = TT167
+type TT168 = TT168
+type TT169 = TT169
+type TT170 = TT170
+type TT171 = TT171
+type TT172 = TT172
+type TT173 = TT173
+type TT174 = TT174
+type TT175 = TT175
+type TT176 = TT176
+type TT177 = TT177
+type TT178 = TT178
+type TT179 = TT179
+type TT180 = TT180
+type TT181 = TT181
+type TT182 = TT182
+type TT183 = TT183
+type TT184 = TT184
+type TT185 = TT185
+type TT186 = TT186
+type TT187 = TT187
+type TT188 = TT188
+type TT189 = TT189
+type TT190 = TT190
+type TT191 = TT191
+type TT192 = TT192
+type TT193 = TT193
+type TT194 = TT194
+type TT195 = TT195
+type TT196 = TT196
+type TT197 = TT197
+type TT198 = TT198
+type TT199 = TT199
+type TT200 = TT200
+type TT201 = TT201
+type TT202 = TT202
+type TT203 = TT203
+type TT204 = TT204
+type TT205 = TT205
+type TT206 = TT206
+type TT207 = TT207
+type TT208 = TT208
+type TT209 = TT209
+type TT210 = TT210
+type TT211 = TT211
+type TT212 = TT212
+type TT213 = TT213
+type TT214 = TT214
+type TT215 = TT215
+type TT216 = TT216
+type TT217 = TT217
+type TT218 = TT218
+type TT219 = TT219
+type TT220 = TT220
+type TT221 = TT221
+type TT222 = TT222
+type TT223 = TT223
+type TT224 = TT224
+type TT225 = TT225
+type TT226 = TT226
+type TT227 = TT227
+type TT228 = TT228
+type TT229 = TT229
+type TT230 = TT230
+type TT231 = TT231
+type TT232 = TT232
+type TT233 = TT233
+type TT234 = TT234
+type TT235 = TT235
+type TT236 = TT236
+type TT237 = TT237
+type TT238 = TT238
+type TT239 = TT239
+type TT240 = TT240
+type TT241 = TT241
+type TT242 = TT242
+type TT243 = TT243
+type TT244 = TT244
+type TT245 = TT245
+type TT246 = TT246
+type TT247 = TT247
+type TT248 = TT248
+type TT249 = TT249
+type TT250 = TT250
+type TT251 = TT251
+type TT252 = TT252
+type TT253 = TT253
+type TT254 = TT254
+type TT255 = TT255
+type TT256 = TT256
+type TT257 = TT257
+type TT258 = TT258
+type TT259 = TT259
+type TT260 = TT260
+type TT261 = TT261
+type TT262 = TT262
+type TT263 = TT263
+type TT264 = TT264
+type TT265 = TT265
+type TT266 = TT266
+type TT267 = TT267
+type TT268 = TT268
+type TT269 = TT269
+type TT270 = TT270
+type TT271 = TT271
+type TT272 = TT272
+type TT273 = TT273
+type TT274 = TT274
+type TT275 = TT275
+type TT276 = TT276
+type TT277 = TT277
+type TT278 = TT278
+type TT279 = TT279
+type TT280 = TT280
+type TT281 = TT281
+type TT282 = TT282
+type TT283 = TT283
+type TT284 = TT284
+type TT285 = TT285
+type TT286 = TT286
+type TT287 = TT287
+type TT288 = TT288
+type TT289 = TT289
+type TT290 = TT290
+type TT291 = TT291
+type TT292 = TT292
+type TT293 = TT293
+type TT294 = TT294
+type TT295 = TT295
+type TT296 = TT296
+type TT297 = TT297
+type TT298 = TT298
+type TT299 = TT299
+type TT300 = TT300
+type TT301 = TT301
+type TT302 = TT302
+type TT303 = TT303
+type TT304 = TT304
+type TT305 = TT305
+type TT306 = TT306
+type TT307 = TT307
+type TT308 = TT308
+type TT309 = TT309
+type TT310 = TT310
+type TT311 = TT311
+type TT312 = TT312
+type TT313 = TT313
+type TT314 = TT314
+type TT315 = TT315
+type TT316 = TT316
+type TT317 = TT317
+type TT318 = TT318
+type TT319 = TT319
+type TT320 = TT320
+type TT321 = TT321
+type TT322 = TT322
+type TT323 = TT323
+type TT324 = TT324
+type TT325 = TT325
+type TT326 = TT326
+type TT327 = TT327
+type TT328 = TT328
+type TT329 = TT329
+type TT330 = TT330
+type TT331 = TT331
+type TT332 = TT332
+type TT333 = TT333
+type TT334 = TT334
+type TT335 = TT335
+type TT336 = TT336
+type TT337 = TT337
+type TT338 = TT338
+type TT339 = TT339
+type TT340 = TT340
+type TT341 = TT341
+type TT342 = TT342
+type TT343 = TT343
+type TT344 = TT344
+type TT345 = TT345
+type TT346 = TT346
+type TT347 = TT347
+type TT348 = TT348
+type TT349 = TT349
+type TT350 = TT350
+type TT351 = TT351
+type TT352 = TT352
+type TT353 = TT353
+type TT354 = TT354
+type TT355 = TT355
+type TT356 = TT356
+type TT357 = TT357
+type TT358 = TT358
+type TT359 = TT359
+type TT360 = TT360
+type TT361 = TT361
+type TT362 = TT362
+type TT363 = TT363
+type TT364 = TT364
+type TT365 = TT365
+type TT366 = TT366
+type TT367 = TT367
+type TT368 = TT368
+type TT369 = TT369
+type TT370 = TT370
+type TT371 = TT371
+type TT372 = TT372
+type TT373 = TT373
+type TT374 = TT374
+type TT375 = TT375
+type TT376 = TT376
+type TT377 = TT377
+type TT378 = TT378
+type TT379 = TT379
+type TT380 = TT380
+type TT381 = TT381
+type TT382 = TT382
+type TT383 = TT383
+type TT384 = TT384
+type TT385 = TT385
+type TT386 = TT386
+type TT387 = TT387
+type TT388 = TT388
+type TT389 = TT389
+type TT390 = TT390
+type TT391 = TT391
+type TT392 = TT392
+type TT393 = TT393
+type TT394 = TT394
+type TT395 = TT395
+type TT396 = TT396
+type TT397 = TT397
+type TT398 = TT398
+type TT399 = TT399
+type TT400 = TT400
+type TT401 = TT401
+type TT402 = TT402
+type TT403 = TT403
+type TT404 = TT404
+type TT405 = TT405
+type TT406 = TT406
+type TT407 = TT407
+type TT408 = TT408
+type TT409 = TT409
+type TT410 = TT410
+type TT411 = TT411
+type TT412 = TT412
+type TT413 = TT413
+type TT414 = TT414
+type TT415 = TT415
+type TT416 = TT416
+type TT417 = TT417
+type TT418 = TT418
+type TT419 = TT419
+type TT420 = TT420
+type TT421 = TT421
+type TT422 = TT422
+type TT423 = TT423
+type TT424 = TT424
+type TT425 = TT425
+type TT426 = TT426
+type TT427 = TT427
+type TT428 = TT428
+type TT429 = TT429
+type TT430 = TT430
+type TT431 = TT431
+type TT432 = TT432
+type TT433 = TT433
+type TT434 = TT434
+type TT435 = TT435
+type TT436 = TT436
+type TT437 = TT437
+type TT438 = TT438
+type TT439 = TT439
+type TT440 = TT440
+type TT441 = TT441
+type TT442 = TT442
+type TT443 = TT443
+type TT444 = TT444
+type TT445 = TT445
+type TT446 = TT446
+type TT447 = TT447
+type TT448 = TT448
+type TT449 = TT449
+type TT450 = TT450
+type TT451 = TT451
+type TT452 = TT452
+type TT453 = TT453
+type TT454 = TT454
+type TT455 = TT455
+type TT456 = TT456
+type TT457 = TT457
+type TT458 = TT458
+type TT459 = TT459
+type TT460 = TT460
+type TT461 = TT461
+type TT462 = TT462
+type TT463 = TT463
+type TT464 = TT464
+type TT465 = TT465
+type TT466 = TT466
+type TT467 = TT467
+type TT468 = TT468
+type TT469 = TT469
+type TT470 = TT470
+type TT471 = TT471
+type TT472 = TT472
+type TT473 = TT473
+type TT474 = TT474
+type TT475 = TT475
+type TT476 = TT476
+type TT477 = TT477
+type TT478 = TT478
+type TT479 = TT479
+type TT480 = TT480
+type TT481 = TT481
+type TT482 = TT482
+type TT483 = TT483
+type TT484 = TT484
+type TT485 = TT485
+type TT486 = TT486
+type TT487 = TT487
+type TT488 = TT488
+type TT489 = TT489
+type TT490 = TT490
+type TT491 = TT491
+type TT492 = TT492
+type TT493 = TT493
+type TT494 = TT494
+type TT495 = TT495
+type TT496 = TT496
+type TT497 = TT497
+type TT498 = TT498
+type TT499 = TT499
+type TT500 = TT500
+type TT501 = TT501
+type TT502 = TT502
+type TT503 = TT503
+type TT504 = TT504
+type TT505 = TT505
+type TT506 = TT506
+type TT507 = TT507
+type TT508 = TT508
+type TT509 = TT509
+type TT510 = TT510
+type TT511 = TT511
+type TT512 = TT512
+type TT513 = TT513
+type TT514 = TT514
+type TT515 = TT515
+type TT516 = TT516
+type TT517 = TT517
+type TT518 = TT518
+type TT519 = TT519
+type TT520 = TT520
+type TT521 = TT521
+type TT522 = TT522
+type TT523 = TT523
+type TT524 = TT524
+type TT525 = TT525
+type TT526 = TT526
+type TT527 = TT527
+type TT528 = TT528
+type TT529 = TT529
+type TT530 = TT530
+type TT531 = TT531
+type TT532 = TT532
+type TT533 = TT533
+type TT534 = TT534
+type TT535 = TT535
+type TT536 = TT536
+type TT537 = TT537
+type TT538 = TT538
+type TT539 = TT539
+type TT540 = TT540
+type TT541 = TT541
+type TT542 = TT542
+type TT543 = TT543
+type TT544 = TT544
+type TT545 = TT545
+type TT546 = TT546
+type TT547 = TT547
+type TT548 = TT548
+type TT549 = TT549
+type TT550 = TT550
+type TT551 = TT551
+type TT552 = TT552
+type TT553 = TT553
+type TT554 = TT554
+type TT555 = TT555
+type TT556 = TT556
+type TT557 = TT557
+type TT558 = TT558
+type TT559 = TT559
+type TT560 = TT560
+type TT561 = TT561
+type TT562 = TT562
+type TT563 = TT563
+type TT564 = TT564
+type TT565 = TT565
+type TT566 = TT566
+type TT567 = TT567
+type TT568 = TT568
+type TT569 = TT569
+type TT570 = TT570
+type TT571 = TT571
+type TT572 = TT572
+type TT573 = TT573
+type TT574 = TT574
+type TT575 = TT575
+type TT576 = TT576
+type TT577 = TT577
+type TT578 = TT578
+type TT579 = TT579
+type TT580 = TT580
+type TT581 = TT581
+type TT582 = TT582
+type TT583 = TT583
+type TT584 = TT584
+type TT585 = TT585
+type TT586 = TT586
+type TT587 = TT587
+type TT588 = TT588
+type TT589 = TT589
+type TT590 = TT590
+type TT591 = TT591
+type TT592 = TT592
+type TT593 = TT593
+type TT594 = TT594
+type TT595 = TT595
+type TT596 = TT596
+type TT597 = TT597
+type TT598 = TT598
+type TT599 = TT599
+type TT600 = TT600
+type TT601 = TT601
+type TT602 = TT602
+type TT603 = TT603
+type TT604 = TT604
+type TT605 = TT605
+type TT606 = TT606
+type TT607 = TT607
+type TT608 = TT608
+type TT609 = TT609
+type TT610 = TT610
+type TT611 = TT611
+type TT612 = TT612
+type TT613 = TT613
+type TT614 = TT614
+type TT615 = TT615
+type TT616 = TT616
+type TT617 = TT617
+type TT618 = TT618
+type TT619 = TT619
+type TT620 = TT620
+type TT621 = TT621
+type TT622 = TT622
+type TT623 = TT623
+type TT624 = TT624
+type TT625 = TT625
+type TT626 = TT626
+type TT627 = TT627
+type TT628 = TT628
+type TT629 = TT629
+type TT630 = TT630
+type TT631 = TT631
+type TT632 = TT632
+type TT633 = TT633
+type TT634 = TT634
+type TT635 = TT635
+type TT636 = TT636
+type TT637 = TT637
+type TT638 = TT638
+type TT639 = TT639
+type TT640 = TT640
+type TT641 = TT641
+type TT642 = TT642
+type TT643 = TT643
+type TT644 = TT644
+type TT645 = TT645
+type TT646 = TT646
+type TT647 = TT647
+type TT648 = TT648
+type TT649 = TT649
+type TT650 = TT650
+type TT651 = TT651
+type TT652 = TT652
+type TT653 = TT653
+type TT654 = TT654
+type TT655 = TT655
+type TT656 = TT656
+type TT657 = TT657
+type TT658 = TT658
+type TT659 = TT659
+type TT660 = TT660
+type TT661 = TT661
+type TT662 = TT662
+type TT663 = TT663
+type TT664 = TT664
+type TT665 = TT665
+type TT666 = TT666
+type TT667 = TT667
+type TT668 = TT668
+type TT669 = TT669
+type TT670 = TT670
+type TT671 = TT671
+type TT672 = TT672
+type TT673 = TT673
+type TT674 = TT674
+type TT675 = TT675
+type TT676 = TT676
+type TT677 = TT677
+type TT678 = TT678
+type TT679 = TT679
+type TT680 = TT680
+type TT681 = TT681
+type TT682 = TT682
+type TT683 = TT683
+type TT684 = TT684
+type TT685 = TT685
+type TT686 = TT686
+type TT687 = TT687
+type TT688 = TT688
+type TT689 = TT689
+type TT690 = TT690
+type TT691 = TT691
+type TT692 = TT692
+type TT693 = TT693
+type TT694 = TT694
+type TT695 = TT695
+type TT696 = TT696
+type TT697 = TT697
+type TT698 = TT698
+type TT699 = TT699
+type TT700 = TT700
+type TT701 = TT701
+type TT702 = TT702
+type TT703 = TT703
+type TT704 = TT704
+type TT705 = TT705
+type TT706 = TT706
+type TT707 = TT707
+type TT708 = TT708
+type TT709 = TT709
+type TT710 = TT710
+type TT711 = TT711
+type TT712 = TT712
+type TT713 = TT713
+type TT714 = TT714
+type TT715 = TT715
+type TT716 = TT716
+type TT717 = TT717
+type TT718 = TT718
+type TT719 = TT719
+type TT720 = TT720
+type TT721 = TT721
+type TT722 = TT722
+type TT723 = TT723
+type TT724 = TT724
+type TT725 = TT725
+type TT726 = TT726
+type TT727 = TT727
+type TT728 = TT728
+type TT729 = TT729
+type TT730 = TT730
+type TT731 = TT731
+type TT732 = TT732
+type TT733 = TT733
+type TT734 = TT734
+type TT735 = TT735
+type TT736 = TT736
+type TT737 = TT737
+type TT738 = TT738
+type TT739 = TT739
+type TT740 = TT740
+type TT741 = TT741
+type TT742 = TT742
+type TT743 = TT743
+type TT744 = TT744
+type TT745 = TT745
+type TT746 = TT746
+type TT747 = TT747
+type TT748 = TT748
+type TT749 = TT749
+type TT750 = TT750
+type TT751 = TT751
+type TT752 = TT752
+type TT753 = TT753
+type TT754 = TT754
+type TT755 = TT755
+type TT756 = TT756
+type TT757 = TT757
+type TT758 = TT758
+type TT759 = TT759
+type TT760 = TT760
+type TT761 = TT761
+type TT762 = TT762
+type TT763 = TT763
+type TT764 = TT764
+type TT765 = TT765
+type TT766 = TT766
+type TT767 = TT767
+type TT768 = TT768
+type TT769 = TT769
+type TT770 = TT770
+type TT771 = TT771
+type TT772 = TT772
+type TT773 = TT773
+type TT774 = TT774
+type TT775 = TT775
+type TT776 = TT776
+type TT777 = TT777
+type TT778 = TT778
+type TT779 = TT779
+type TT780 = TT780
+type TT781 = TT781
+type TT782 = TT782
+type TT783 = TT783
+type TT784 = TT784
+type TT785 = TT785
+type TT786 = TT786
+type TT787 = TT787
+type TT788 = TT788
+type TT789 = TT789
+type TT790 = TT790
+type TT791 = TT791
+type TT792 = TT792
+type TT793 = TT793
+type TT794 = TT794
+type TT795 = TT795
+type TT796 = TT796
+type TT797 = TT797
+type TT798 = TT798
+type TT799 = TT799
+type TT800 = TT800
+type TT801 = TT801
+type TT802 = TT802
+type TT803 = TT803
+type TT804 = TT804
+type TT805 = TT805
+type TT806 = TT806
+type TT807 = TT807
+type TT808 = TT808
+type TT809 = TT809
+type TT810 = TT810
+type TT811 = TT811
+type TT812 = TT812
+type TT813 = TT813
+type TT814 = TT814
+type TT815 = TT815
+type TT816 = TT816
+type TT817 = TT817
+type TT818 = TT818
+type TT819 = TT819
+type TT820 = TT820
+type TT821 = TT821
+type TT822 = TT822
+type TT823 = TT823
+type TT824 = TT824
+type TT825 = TT825
+type TT826 = TT826
+type TT827 = TT827
+type TT828 = TT828
+type TT829 = TT829
+type TT830 = TT830
+type TT831 = TT831
+type TT832 = TT832
+type TT833 = TT833
+type TT834 = TT834
+type TT835 = TT835
+type TT836 = TT836
+type TT837 = TT837
+type TT838 = TT838
+type TT839 = TT839
+type TT840 = TT840
+type TT841 = TT841
+type TT842 = TT842
+type TT843 = TT843
+type TT844 = TT844
+type TT845 = TT845
+type TT846 = TT846
+type TT847 = TT847
+type TT848 = TT848
+type TT849 = TT849
+type TT850 = TT850
+type TT851 = TT851
+type TT852 = TT852
+type TT853 = TT853
+type TT854 = TT854
+type TT855 = TT855
+type TT856 = TT856
+type TT857 = TT857
+type TT858 = TT858
+type TT859 = TT859
+type TT860 = TT860
+type TT861 = TT861
+type TT862 = TT862
+type TT863 = TT863
+type TT864 = TT864
+type TT865 = TT865
+type TT866 = TT866
+type TT867 = TT867
+type TT868 = TT868
+type TT869 = TT869
+type TT870 = TT870
+type TT871 = TT871
+type TT872 = TT872
+type TT873 = TT873
+type TT874 = TT874
+type TT875 = TT875
+type TT876 = TT876
+type TT877 = TT877
+type TT878 = TT878
+type TT879 = TT879
+type TT880 = TT880
+type TT881 = TT881
+type TT882 = TT882
+type TT883 = TT883
+type TT884 = TT884
+type TT885 = TT885
+type TT886 = TT886
+type TT887 = TT887
+type TT888 = TT888
+type TT889 = TT889
+type TT890 = TT890
+type TT891 = TT891
+type TT892 = TT892
+type TT893 = TT893
+type TT894 = TT894
+type TT895 = TT895
+type TT896 = TT896
+type TT897 = TT897
+type TT898 = TT898
+type TT899 = TT899
+type TT900 = TT900
+type TT901 = TT901
+type TT902 = TT902
+type TT903 = TT903
+type TT904 = TT904
+type TT905 = TT905
+type TT906 = TT906
+type TT907 = TT907
+type TT908 = TT908
+type TT909 = TT909
+type TT910 = TT910
+type TT911 = TT911
+type TT912 = TT912
+type TT913 = TT913
+type TT914 = TT914
+type TT915 = TT915
+type TT916 = TT916
+type TT917 = TT917
+type TT918 = TT918
+type TT919 = TT919
+type TT920 = TT920
+type TT921 = TT921
+type TT922 = TT922
+type TT923 = TT923
+type TT924 = TT924
+type TT925 = TT925
+type TT926 = TT926
+type TT927 = TT927
+type TT928 = TT928
+type TT929 = TT929
+type TT930 = TT930
+type TT931 = TT931
+type TT932 = TT932
+type TT933 = TT933
+type TT934 = TT934
+type TT935 = TT935
+type TT936 = TT936
+type TT937 = TT937
+type TT938 = TT938
+type TT939 = TT939
+type TT940 = TT940
+type TT941 = TT941
+type TT942 = TT942
+type TT943 = TT943
+type TT944 = TT944
+type TT945 = TT945
+type TT946 = TT946
+type TT947 = TT947
+type TT948 = TT948
+type TT949 = TT949
+type TT950 = TT950
+type TT951 = TT951
+type TT952 = TT952
+type TT953 = TT953
+type TT954 = TT954
+type TT955 = TT955
+type TT956 = TT956
+type TT957 = TT957
+type TT958 = TT958
+type TT959 = TT959
+type TT960 = TT960
+type TT961 = TT961
+type TT962 = TT962
+type TT963 = TT963
+type TT964 = TT964
+type TT965 = TT965
+type TT966 = TT966
+type TT967 = TT967
+type TT968 = TT968
+type TT969 = TT969
+type TT970 = TT970
+type TT971 = TT971
+type TT972 = TT972
+type TT973 = TT973
+type TT974 = TT974
+type TT975 = TT975
+type TT976 = TT976
+type TT977 = TT977
+type TT978 = TT978
+type TT979 = TT979
+type TT980 = TT980
+type TT981 = TT981
+type TT982 = TT982
+type TT983 = TT983
+type TT984 = TT984
+type TT985 = TT985
+type TT986 = TT986
+type TT987 = TT987
+type TT988 = TT988
+type TT989 = TT989
+type TT990 = TT990
+type TT991 = TT991
+type TT992 = TT992
+type TT993 = TT993
+type TT994 = TT994
+type TT995 = TT995
+type TT996 = TT996
+type TT997 = TT997
+type TT998 = TT998
+type TT999 = TT999
+type TT1000 = TT1000
diff --git a/tests/projects/vs2019slow/vs2019slow/Script2.fsx b/tests/projects/vs2019slow/vs2019slow/Script2.fsx
new file mode 100644
index 00000000000..d38e9edc977
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script2.fsx
@@ -0,0 +1,1101 @@
+type T1 = T1
+type T2 = T2
+type T3 = T3
+type T4 = T4
+type T5 = T5
+type T6 = T6
+type T7 = T7
+type T8 = T8
+type T9 = T9
+type T10 = T10
+type T11 = T11
+type T12 = T12
+type T13 = T13
+type T14 = T14
+type T15 = T15
+type T16 = T16
+type T17 = T17
+type T18 = T18
+type T19 = T19
+type T20 = T20
+type T21 = T21
+type T22 = T22
+type T23 = T23
+type T24 = T24
+type T25 = T25
+type T26 = T26
+type T27 = T27
+type T28 = T28
+type T29 = T29
+type T30 = T30
+type T31 = T31
+type T32 = T32
+type T33 = T33
+type T34 = T34
+type T35 = T35
+type T36 = T36
+type T37 = T37
+type T38 = T38
+type T39 = T39
+type T40 = T40
+type T41 = T41
+type T42 = T42
+type T43 = T43
+type T44 = T44
+type T45 = T45
+type T46 = T46
+type T47 = T47
+type T48 = T48
+type T49 = T49
+type T50 = T50
+type T51 = T51
+type T52 = T52
+type T53 = T53
+type T54 = T54
+type T55 = T55
+type T56 = T56
+type T57 = T57
+type T58 = T58
+type T59 = T59
+type T60 = T60
+type T61 = T61
+type T62 = T62
+type T63 = T63
+type T64 = T64
+type T65 = T65
+type T66 = T66
+type T67 = T67
+type T68 = T68
+type T69 = T69
+type T70 = T70
+type T71 = T71
+type T72 = T72
+type T73 = T73
+type T74 = T74
+type T75 = T75
+type T76 = T76
+type T77 = T77
+type T78 = T78
+type T79 = T79
+type T80 = T80
+type T81 = T81
+type T82 = T82
+type T83 = T83
+type T84 = T84
+type T85 = T85
+type T86 = T86
+type T87 = T87
+type T88 = T88
+type T89 = T89
+type T90 = T90
+type T91 = T91
+type T92 = T92
+type T93 = T93
+type T94 = T94
+type T95 = T95
+type T96 = T96
+type T97 = T97
+type T98 = T98
+type T99 = T99
+type T100 = T100
+type TT0 = TT0
+type TT1 = TT1
+type TT2 = TT2
+type TT3 = TT3
+type TT4 = TT4
+type TT5 = TT5
+type TT6 = TT6
+type TT7 = TT7
+type TT8 = TT8
+type TT9 = TT9
+type TT10 = TT10
+type TT11 = TT11
+type TT12 = TT12
+type TT13 = TT13
+type TT14 = TT14
+type TT15 = TT15
+type TT16 = TT16
+type TT17 = TT17
+type TT18 = TT18
+type TT19 = TT19
+type TT20 = TT20
+type TT21 = TT21
+type TT22 = TT22
+type TT23 = TT23
+type TT24 = TT24
+type TT25 = TT25
+type TT26 = TT26
+type TT27 = TT27
+type TT28 = TT28
+type TT29 = TT29
+type TT30 = TT30
+type TT31 = TT31
+type TT32 = TT32
+type TT33 = TT33
+type TT34 = TT34
+type TT35 = TT35
+type TT36 = TT36
+type TT37 = TT37
+type TT38 = TT38
+type TT39 = TT39
+type TT40 = TT40
+type TT41 = TT41
+type TT42 = TT42
+type TT43 = TT43
+type TT44 = TT44
+type TT45 = TT45
+type TT46 = TT46
+type TT47 = TT47
+type TT48 = TT48
+type TT49 = TT49
+type TT50 = TT50
+type TT51 = TT51
+type TT52 = TT52
+type TT53 = TT53
+type TT54 = TT54
+type TT55 = TT55
+type TT56 = TT56
+type TT57 = TT57
+type TT58 = TT58
+type TT59 = TT59
+type TT60 = TT60
+type TT61 = TT61
+type TT62 = TT62
+type TT63 = TT63
+type TT64 = TT64
+type TT65 = TT65
+type TT66 = TT66
+type TT67 = TT67
+type TT68 = TT68
+type TT69 = TT69
+type TT70 = TT70
+type TT71 = TT71
+type TT72 = TT72
+type TT73 = TT73
+type TT74 = TT74
+type TT75 = TT75
+type TT76 = TT76
+type TT77 = TT77
+type TT78 = TT78
+type TT79 = TT79
+type TT80 = TT80
+type TT81 = TT81
+type TT82 = TT82
+type TT83 = TT83
+type TT84 = TT84
+type TT85 = TT85
+type TT86 = TT86
+type TT87 = TT87
+type TT88 = TT88
+type TT89 = TT89
+type TT90 = TT90
+type TT91 = TT91
+type TT92 = TT92
+type TT93 = TT93
+type TT94 = TT94
+type TT95 = TT95
+type TT96 = TT96
+type TT97 = TT97
+type TT98 = TT98
+type TT99 = TT99
+type TT100 = TT100
+type TT101 = TT101
+type TT102 = TT102
+type TT103 = TT103
+type TT104 = TT104
+type TT105 = TT105
+type TT106 = TT106
+type TT107 = TT107
+type TT108 = TT108
+type TT109 = TT109
+type TT110 = TT110
+type TT111 = TT111
+type TT112 = TT112
+type TT113 = TT113
+type TT114 = TT114
+type TT115 = TT115
+type TT116 = TT116
+type TT117 = TT117
+type TT118 = TT118
+type TT119 = TT119
+type TT120 = TT120
+type TT121 = TT121
+type TT122 = TT122
+type TT123 = TT123
+type TT124 = TT124
+type TT125 = TT125
+type TT126 = TT126
+type TT127 = TT127
+type TT128 = TT128
+type TT129 = TT129
+type TT130 = TT130
+type TT131 = TT131
+type TT132 = TT132
+type TT133 = TT133
+type TT134 = TT134
+type TT135 = TT135
+type TT136 = TT136
+type TT137 = TT137
+type TT138 = TT138
+type TT139 = TT139
+type TT140 = TT140
+type TT141 = TT141
+type TT142 = TT142
+type TT143 = TT143
+type TT144 = TT144
+type TT145 = TT145
+type TT146 = TT146
+type TT147 = TT147
+type TT148 = TT148
+type TT149 = TT149
+type TT150 = TT150
+type TT151 = TT151
+type TT152 = TT152
+type TT153 = TT153
+type TT154 = TT154
+type TT155 = TT155
+type TT156 = TT156
+type TT157 = TT157
+type TT158 = TT158
+type TT159 = TT159
+type TT160 = TT160
+type TT161 = TT161
+type TT162 = TT162
+type TT163 = TT163
+type TT164 = TT164
+type TT165 = TT165
+type TT166 = TT166
+type TT167 = TT167
+type TT168 = TT168
+type TT169 = TT169
+type TT170 = TT170
+type TT171 = TT171
+type TT172 = TT172
+type TT173 = TT173
+type TT174 = TT174
+type TT175 = TT175
+type TT176 = TT176
+type TT177 = TT177
+type TT178 = TT178
+type TT179 = TT179
+type TT180 = TT180
+type TT181 = TT181
+type TT182 = TT182
+type TT183 = TT183
+type TT184 = TT184
+type TT185 = TT185
+type TT186 = TT186
+type TT187 = TT187
+type TT188 = TT188
+type TT189 = TT189
+type TT190 = TT190
+type TT191 = TT191
+type TT192 = TT192
+type TT193 = TT193
+type TT194 = TT194
+type TT195 = TT195
+type TT196 = TT196
+type TT197 = TT197
+type TT198 = TT198
+type TT199 = TT199
+type TT200 = TT200
+type TT201 = TT201
+type TT202 = TT202
+type TT203 = TT203
+type TT204 = TT204
+type TT205 = TT205
+type TT206 = TT206
+type TT207 = TT207
+type TT208 = TT208
+type TT209 = TT209
+type TT210 = TT210
+type TT211 = TT211
+type TT212 = TT212
+type TT213 = TT213
+type TT214 = TT214
+type TT215 = TT215
+type TT216 = TT216
+type TT217 = TT217
+type TT218 = TT218
+type TT219 = TT219
+type TT220 = TT220
+type TT221 = TT221
+type TT222 = TT222
+type TT223 = TT223
+type TT224 = TT224
+type TT225 = TT225
+type TT226 = TT226
+type TT227 = TT227
+type TT228 = TT228
+type TT229 = TT229
+type TT230 = TT230
+type TT231 = TT231
+type TT232 = TT232
+type TT233 = TT233
+type TT234 = TT234
+type TT235 = TT235
+type TT236 = TT236
+type TT237 = TT237
+type TT238 = TT238
+type TT239 = TT239
+type TT240 = TT240
+type TT241 = TT241
+type TT242 = TT242
+type TT243 = TT243
+type TT244 = TT244
+type TT245 = TT245
+type TT246 = TT246
+type TT247 = TT247
+type TT248 = TT248
+type TT249 = TT249
+type TT250 = TT250
+type TT251 = TT251
+type TT252 = TT252
+type TT253 = TT253
+type TT254 = TT254
+type TT255 = TT255
+type TT256 = TT256
+type TT257 = TT257
+type TT258 = TT258
+type TT259 = TT259
+type TT260 = TT260
+type TT261 = TT261
+type TT262 = TT262
+type TT263 = TT263
+type TT264 = TT264
+type TT265 = TT265
+type TT266 = TT266
+type TT267 = TT267
+type TT268 = TT268
+type TT269 = TT269
+type TT270 = TT270
+type TT271 = TT271
+type TT272 = TT272
+type TT273 = TT273
+type TT274 = TT274
+type TT275 = TT275
+type TT276 = TT276
+type TT277 = TT277
+type TT278 = TT278
+type TT279 = TT279
+type TT280 = TT280
+type TT281 = TT281
+type TT282 = TT282
+type TT283 = TT283
+type TT284 = TT284
+type TT285 = TT285
+type TT286 = TT286
+type TT287 = TT287
+type TT288 = TT288
+type TT289 = TT289
+type TT290 = TT290
+type TT291 = TT291
+type TT292 = TT292
+type TT293 = TT293
+type TT294 = TT294
+type TT295 = TT295
+type TT296 = TT296
+type TT297 = TT297
+type TT298 = TT298
+type TT299 = TT299
+type TT300 = TT300
+type TT301 = TT301
+type TT302 = TT302
+type TT303 = TT303
+type TT304 = TT304
+type TT305 = TT305
+type TT306 = TT306
+type TT307 = TT307
+type TT308 = TT308
+type TT309 = TT309
+type TT310 = TT310
+type TT311 = TT311
+type TT312 = TT312
+type TT313 = TT313
+type TT314 = TT314
+type TT315 = TT315
+type TT316 = TT316
+type TT317 = TT317
+type TT318 = TT318
+type TT319 = TT319
+type TT320 = TT320
+type TT321 = TT321
+type TT322 = TT322
+type TT323 = TT323
+type TT324 = TT324
+type TT325 = TT325
+type TT326 = TT326
+type TT327 = TT327
+type TT328 = TT328
+type TT329 = TT329
+type TT330 = TT330
+type TT331 = TT331
+type TT332 = TT332
+type TT333 = TT333
+type TT334 = TT334
+type TT335 = TT335
+type TT336 = TT336
+type TT337 = TT337
+type TT338 = TT338
+type TT339 = TT339
+type TT340 = TT340
+type TT341 = TT341
+type TT342 = TT342
+type TT343 = TT343
+type TT344 = TT344
+type TT345 = TT345
+type TT346 = TT346
+type TT347 = TT347
+type TT348 = TT348
+type TT349 = TT349
+type TT350 = TT350
+type TT351 = TT351
+type TT352 = TT352
+type TT353 = TT353
+type TT354 = TT354
+type TT355 = TT355
+type TT356 = TT356
+type TT357 = TT357
+type TT358 = TT358
+type TT359 = TT359
+type TT360 = TT360
+type TT361 = TT361
+type TT362 = TT362
+type TT363 = TT363
+type TT364 = TT364
+type TT365 = TT365
+type TT366 = TT366
+type TT367 = TT367
+type TT368 = TT368
+type TT369 = TT369
+type TT370 = TT370
+type TT371 = TT371
+type TT372 = TT372
+type TT373 = TT373
+type TT374 = TT374
+type TT375 = TT375
+type TT376 = TT376
+type TT377 = TT377
+type TT378 = TT378
+type TT379 = TT379
+type TT380 = TT380
+type TT381 = TT381
+type TT382 = TT382
+type TT383 = TT383
+type TT384 = TT384
+type TT385 = TT385
+type TT386 = TT386
+type TT387 = TT387
+type TT388 = TT388
+type TT389 = TT389
+type TT390 = TT390
+type TT391 = TT391
+type TT392 = TT392
+type TT393 = TT393
+type TT394 = TT394
+type TT395 = TT395
+type TT396 = TT396
+type TT397 = TT397
+type TT398 = TT398
+type TT399 = TT399
+type TT400 = TT400
+type TT401 = TT401
+type TT402 = TT402
+type TT403 = TT403
+type TT404 = TT404
+type TT405 = TT405
+type TT406 = TT406
+type TT407 = TT407
+type TT408 = TT408
+type TT409 = TT409
+type TT410 = TT410
+type TT411 = TT411
+type TT412 = TT412
+type TT413 = TT413
+type TT414 = TT414
+type TT415 = TT415
+type TT416 = TT416
+type TT417 = TT417
+type TT418 = TT418
+type TT419 = TT419
+type TT420 = TT420
+type TT421 = TT421
+type TT422 = TT422
+type TT423 = TT423
+type TT424 = TT424
+type TT425 = TT425
+type TT426 = TT426
+type TT427 = TT427
+type TT428 = TT428
+type TT429 = TT429
+type TT430 = TT430
+type TT431 = TT431
+type TT432 = TT432
+type TT433 = TT433
+type TT434 = TT434
+type TT435 = TT435
+type TT436 = TT436
+type TT437 = TT437
+type TT438 = TT438
+type TT439 = TT439
+type TT440 = TT440
+type TT441 = TT441
+type TT442 = TT442
+type TT443 = TT443
+type TT444 = TT444
+type TT445 = TT445
+type TT446 = TT446
+type TT447 = TT447
+type TT448 = TT448
+type TT449 = TT449
+type TT450 = TT450
+type TT451 = TT451
+type TT452 = TT452
+type TT453 = TT453
+type TT454 = TT454
+type TT455 = TT455
+type TT456 = TT456
+type TT457 = TT457
+type TT458 = TT458
+type TT459 = TT459
+type TT460 = TT460
+type TT461 = TT461
+type TT462 = TT462
+type TT463 = TT463
+type TT464 = TT464
+type TT465 = TT465
+type TT466 = TT466
+type TT467 = TT467
+type TT468 = TT468
+type TT469 = TT469
+type TT470 = TT470
+type TT471 = TT471
+type TT472 = TT472
+type TT473 = TT473
+type TT474 = TT474
+type TT475 = TT475
+type TT476 = TT476
+type TT477 = TT477
+type TT478 = TT478
+type TT479 = TT479
+type TT480 = TT480
+type TT481 = TT481
+type TT482 = TT482
+type TT483 = TT483
+type TT484 = TT484
+type TT485 = TT485
+type TT486 = TT486
+type TT487 = TT487
+type TT488 = TT488
+type TT489 = TT489
+type TT490 = TT490
+type TT491 = TT491
+type TT492 = TT492
+type TT493 = TT493
+type TT494 = TT494
+type TT495 = TT495
+type TT496 = TT496
+type TT497 = TT497
+type TT498 = TT498
+type TT499 = TT499
+type TT500 = TT500
+type TT501 = TT501
+type TT502 = TT502
+type TT503 = TT503
+type TT504 = TT504
+type TT505 = TT505
+type TT506 = TT506
+type TT507 = TT507
+type TT508 = TT508
+type TT509 = TT509
+type TT510 = TT510
+type TT511 = TT511
+type TT512 = TT512
+type TT513 = TT513
+type TT514 = TT514
+type TT515 = TT515
+type TT516 = TT516
+type TT517 = TT517
+type TT518 = TT518
+type TT519 = TT519
+type TT520 = TT520
+type TT521 = TT521
+type TT522 = TT522
+type TT523 = TT523
+type TT524 = TT524
+type TT525 = TT525
+type TT526 = TT526
+type TT527 = TT527
+type TT528 = TT528
+type TT529 = TT529
+type TT530 = TT530
+type TT531 = TT531
+type TT532 = TT532
+type TT533 = TT533
+type TT534 = TT534
+type TT535 = TT535
+type TT536 = TT536
+type TT537 = TT537
+type TT538 = TT538
+type TT539 = TT539
+type TT540 = TT540
+type TT541 = TT541
+type TT542 = TT542
+type TT543 = TT543
+type TT544 = TT544
+type TT545 = TT545
+type TT546 = TT546
+type TT547 = TT547
+type TT548 = TT548
+type TT549 = TT549
+type TT550 = TT550
+type TT551 = TT551
+type TT552 = TT552
+type TT553 = TT553
+type TT554 = TT554
+type TT555 = TT555
+type TT556 = TT556
+type TT557 = TT557
+type TT558 = TT558
+type TT559 = TT559
+type TT560 = TT560
+type TT561 = TT561
+type TT562 = TT562
+type TT563 = TT563
+type TT564 = TT564
+type TT565 = TT565
+type TT566 = TT566
+type TT567 = TT567
+type TT568 = TT568
+type TT569 = TT569
+type TT570 = TT570
+type TT571 = TT571
+type TT572 = TT572
+type TT573 = TT573
+type TT574 = TT574
+type TT575 = TT575
+type TT576 = TT576
+type TT577 = TT577
+type TT578 = TT578
+type TT579 = TT579
+type TT580 = TT580
+type TT581 = TT581
+type TT582 = TT582
+type TT583 = TT583
+type TT584 = TT584
+type TT585 = TT585
+type TT586 = TT586
+type TT587 = TT587
+type TT588 = TT588
+type TT589 = TT589
+type TT590 = TT590
+type TT591 = TT591
+type TT592 = TT592
+type TT593 = TT593
+type TT594 = TT594
+type TT595 = TT595
+type TT596 = TT596
+type TT597 = TT597
+type TT598 = TT598
+type TT599 = TT599
+type TT600 = TT600
+type TT601 = TT601
+type TT602 = TT602
+type TT603 = TT603
+type TT604 = TT604
+type TT605 = TT605
+type TT606 = TT606
+type TT607 = TT607
+type TT608 = TT608
+type TT609 = TT609
+type TT610 = TT610
+type TT611 = TT611
+type TT612 = TT612
+type TT613 = TT613
+type TT614 = TT614
+type TT615 = TT615
+type TT616 = TT616
+type TT617 = TT617
+type TT618 = TT618
+type TT619 = TT619
+type TT620 = TT620
+type TT621 = TT621
+type TT622 = TT622
+type TT623 = TT623
+type TT624 = TT624
+type TT625 = TT625
+type TT626 = TT626
+type TT627 = TT627
+type TT628 = TT628
+type TT629 = TT629
+type TT630 = TT630
+type TT631 = TT631
+type TT632 = TT632
+type TT633 = TT633
+type TT634 = TT634
+type TT635 = TT635
+type TT636 = TT636
+type TT637 = TT637
+type TT638 = TT638
+type TT639 = TT639
+type TT640 = TT640
+type TT641 = TT641
+type TT642 = TT642
+type TT643 = TT643
+type TT644 = TT644
+type TT645 = TT645
+type TT646 = TT646
+type TT647 = TT647
+type TT648 = TT648
+type TT649 = TT649
+type TT650 = TT650
+type TT651 = TT651
+type TT652 = TT652
+type TT653 = TT653
+type TT654 = TT654
+type TT655 = TT655
+type TT656 = TT656
+type TT657 = TT657
+type TT658 = TT658
+type TT659 = TT659
+type TT660 = TT660
+type TT661 = TT661
+type TT662 = TT662
+type TT663 = TT663
+type TT664 = TT664
+type TT665 = TT665
+type TT666 = TT666
+type TT667 = TT667
+type TT668 = TT668
+type TT669 = TT669
+type TT670 = TT670
+type TT671 = TT671
+type TT672 = TT672
+type TT673 = TT673
+type TT674 = TT674
+type TT675 = TT675
+type TT676 = TT676
+type TT677 = TT677
+type TT678 = TT678
+type TT679 = TT679
+type TT680 = TT680
+type TT681 = TT681
+type TT682 = TT682
+type TT683 = TT683
+type TT684 = TT684
+type TT685 = TT685
+type TT686 = TT686
+type TT687 = TT687
+type TT688 = TT688
+type TT689 = TT689
+type TT690 = TT690
+type TT691 = TT691
+type TT692 = TT692
+type TT693 = TT693
+type TT694 = TT694
+type TT695 = TT695
+type TT696 = TT696
+type TT697 = TT697
+type TT698 = TT698
+type TT699 = TT699
+type TT700 = TT700
+type TT701 = TT701
+type TT702 = TT702
+type TT703 = TT703
+type TT704 = TT704
+type TT705 = TT705
+type TT706 = TT706
+type TT707 = TT707
+type TT708 = TT708
+type TT709 = TT709
+type TT710 = TT710
+type TT711 = TT711
+type TT712 = TT712
+type TT713 = TT713
+type TT714 = TT714
+type TT715 = TT715
+type TT716 = TT716
+type TT717 = TT717
+type TT718 = TT718
+type TT719 = TT719
+type TT720 = TT720
+type TT721 = TT721
+type TT722 = TT722
+type TT723 = TT723
+type TT724 = TT724
+type TT725 = TT725
+type TT726 = TT726
+type TT727 = TT727
+type TT728 = TT728
+type TT729 = TT729
+type TT730 = TT730
+type TT731 = TT731
+type TT732 = TT732
+type TT733 = TT733
+type TT734 = TT734
+type TT735 = TT735
+type TT736 = TT736
+type TT737 = TT737
+type TT738 = TT738
+type TT739 = TT739
+type TT740 = TT740
+type TT741 = TT741
+type TT742 = TT742
+type TT743 = TT743
+type TT744 = TT744
+type TT745 = TT745
+type TT746 = TT746
+type TT747 = TT747
+type TT748 = TT748
+type TT749 = TT749
+type TT750 = TT750
+type TT751 = TT751
+type TT752 = TT752
+type TT753 = TT753
+type TT754 = TT754
+type TT755 = TT755
+type TT756 = TT756
+type TT757 = TT757
+type TT758 = TT758
+type TT759 = TT759
+type TT760 = TT760
+type TT761 = TT761
+type TT762 = TT762
+type TT763 = TT763
+type TT764 = TT764
+type TT765 = TT765
+type TT766 = TT766
+type TT767 = TT767
+type TT768 = TT768
+type TT769 = TT769
+type TT770 = TT770
+type TT771 = TT771
+type TT772 = TT772
+type TT773 = TT773
+type TT774 = TT774
+type TT775 = TT775
+type TT776 = TT776
+type TT777 = TT777
+type TT778 = TT778
+type TT779 = TT779
+type TT780 = TT780
+type TT781 = TT781
+type TT782 = TT782
+type TT783 = TT783
+type TT784 = TT784
+type TT785 = TT785
+type TT786 = TT786
+type TT787 = TT787
+type TT788 = TT788
+type TT789 = TT789
+type TT790 = TT790
+type TT791 = TT791
+type TT792 = TT792
+type TT793 = TT793
+type TT794 = TT794
+type TT795 = TT795
+type TT796 = TT796
+type TT797 = TT797
+type TT798 = TT798
+type TT799 = TT799
+type TT800 = TT800
+type TT801 = TT801
+type TT802 = TT802
+type TT803 = TT803
+type TT804 = TT804
+type TT805 = TT805
+type TT806 = TT806
+type TT807 = TT807
+type TT808 = TT808
+type TT809 = TT809
+type TT810 = TT810
+type TT811 = TT811
+type TT812 = TT812
+type TT813 = TT813
+type TT814 = TT814
+type TT815 = TT815
+type TT816 = TT816
+type TT817 = TT817
+type TT818 = TT818
+type TT819 = TT819
+type TT820 = TT820
+type TT821 = TT821
+type TT822 = TT822
+type TT823 = TT823
+type TT824 = TT824
+type TT825 = TT825
+type TT826 = TT826
+type TT827 = TT827
+type TT828 = TT828
+type TT829 = TT829
+type TT830 = TT830
+type TT831 = TT831
+type TT832 = TT832
+type TT833 = TT833
+type TT834 = TT834
+type TT835 = TT835
+type TT836 = TT836
+type TT837 = TT837
+type TT838 = TT838
+type TT839 = TT839
+type TT840 = TT840
+type TT841 = TT841
+type TT842 = TT842
+type TT843 = TT843
+type TT844 = TT844
+type TT845 = TT845
+type TT846 = TT846
+type TT847 = TT847
+type TT848 = TT848
+type TT849 = TT849
+type TT850 = TT850
+type TT851 = TT851
+type TT852 = TT852
+type TT853 = TT853
+type TT854 = TT854
+type TT855 = TT855
+type TT856 = TT856
+type TT857 = TT857
+type TT858 = TT858
+type TT859 = TT859
+type TT860 = TT860
+type TT861 = TT861
+type TT862 = TT862
+type TT863 = TT863
+type TT864 = TT864
+type TT865 = TT865
+type TT866 = TT866
+type TT867 = TT867
+type TT868 = TT868
+type TT869 = TT869
+type TT870 = TT870
+type TT871 = TT871
+type TT872 = TT872
+type TT873 = TT873
+type TT874 = TT874
+type TT875 = TT875
+type TT876 = TT876
+type TT877 = TT877
+type TT878 = TT878
+type TT879 = TT879
+type TT880 = TT880
+type TT881 = TT881
+type TT882 = TT882
+type TT883 = TT883
+type TT884 = TT884
+type TT885 = TT885
+type TT886 = TT886
+type TT887 = TT887
+type TT888 = TT888
+type TT889 = TT889
+type TT890 = TT890
+type TT891 = TT891
+type TT892 = TT892
+type TT893 = TT893
+type TT894 = TT894
+type TT895 = TT895
+type TT896 = TT896
+type TT897 = TT897
+type TT898 = TT898
+type TT899 = TT899
+type TT900 = TT900
+type TT901 = TT901
+type TT902 = TT902
+type TT903 = TT903
+type TT904 = TT904
+type TT905 = TT905
+type TT906 = TT906
+type TT907 = TT907
+type TT908 = TT908
+type TT909 = TT909
+type TT910 = TT910
+type TT911 = TT911
+type TT912 = TT912
+type TT913 = TT913
+type TT914 = TT914
+type TT915 = TT915
+type TT916 = TT916
+type TT917 = TT917
+type TT918 = TT918
+type TT919 = TT919
+type TT920 = TT920
+type TT921 = TT921
+type TT922 = TT922
+type TT923 = TT923
+type TT924 = TT924
+type TT925 = TT925
+type TT926 = TT926
+type TT927 = TT927
+type TT928 = TT928
+type TT929 = TT929
+type TT930 = TT930
+type TT931 = TT931
+type TT932 = TT932
+type TT933 = TT933
+type TT934 = TT934
+type TT935 = TT935
+type TT936 = TT936
+type TT937 = TT937
+type TT938 = TT938
+type TT939 = TT939
+type TT940 = TT940
+type TT941 = TT941
+type TT942 = TT942
+type TT943 = TT943
+type TT944 = TT944
+type TT945 = TT945
+type TT946 = TT946
+type TT947 = TT947
+type TT948 = TT948
+type TT949 = TT949
+type TT950 = TT950
+type TT951 = TT951
+type TT952 = TT952
+type TT953 = TT953
+type TT954 = TT954
+type TT955 = TT955
+type TT956 = TT956
+type TT957 = TT957
+type TT958 = TT958
+type TT959 = TT959
+type TT960 = TT960
+type TT961 = TT961
+type TT962 = TT962
+type TT963 = TT963
+type TT964 = TT964
+type TT965 = TT965
+type TT966 = TT966
+type TT967 = TT967
+type TT968 = TT968
+type TT969 = TT969
+type TT970 = TT970
+type TT971 = TT971
+type TT972 = TT972
+type TT973 = TT973
+type TT974 = TT974
+type TT975 = TT975
+type TT976 = TT976
+type TT977 = TT977
+type TT978 = TT978
+type TT979 = TT979
+type TT980 = TT980
+type TT981 = TT981
+type TT982 = TT982
+type TT983 = TT983
+type TT984 = TT984
+type TT985 = TT985
+type TT986 = TT986
+type TT987 = TT987
+type TT988 = TT988
+type TT989 = TT989
+type TT990 = TT990
+type TT991 = TT991
+type TT992 = TT992
+type TT993 = TT993
+type TT994 = TT994
+type TT995 = TT995
+type TT996 = TT996
+type TT997 = TT997
+type TT998 = TT998
+type TT999 = TT999
+type TT1000 = TT1000
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/Script3.fsx b/tests/projects/vs2019slow/vs2019slow/Script3.fsx
new file mode 100644
index 00000000000..d38e9edc977
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script3.fsx
@@ -0,0 +1,1101 @@
+type T1 = T1
+type T2 = T2
+type T3 = T3
+type T4 = T4
+type T5 = T5
+type T6 = T6
+type T7 = T7
+type T8 = T8
+type T9 = T9
+type T10 = T10
+type T11 = T11
+type T12 = T12
+type T13 = T13
+type T14 = T14
+type T15 = T15
+type T16 = T16
+type T17 = T17
+type T18 = T18
+type T19 = T19
+type T20 = T20
+type T21 = T21
+type T22 = T22
+type T23 = T23
+type T24 = T24
+type T25 = T25
+type T26 = T26
+type T27 = T27
+type T28 = T28
+type T29 = T29
+type T30 = T30
+type T31 = T31
+type T32 = T32
+type T33 = T33
+type T34 = T34
+type T35 = T35
+type T36 = T36
+type T37 = T37
+type T38 = T38
+type T39 = T39
+type T40 = T40
+type T41 = T41
+type T42 = T42
+type T43 = T43
+type T44 = T44
+type T45 = T45
+type T46 = T46
+type T47 = T47
+type T48 = T48
+type T49 = T49
+type T50 = T50
+type T51 = T51
+type T52 = T52
+type T53 = T53
+type T54 = T54
+type T55 = T55
+type T56 = T56
+type T57 = T57
+type T58 = T58
+type T59 = T59
+type T60 = T60
+type T61 = T61
+type T62 = T62
+type T63 = T63
+type T64 = T64
+type T65 = T65
+type T66 = T66
+type T67 = T67
+type T68 = T68
+type T69 = T69
+type T70 = T70
+type T71 = T71
+type T72 = T72
+type T73 = T73
+type T74 = T74
+type T75 = T75
+type T76 = T76
+type T77 = T77
+type T78 = T78
+type T79 = T79
+type T80 = T80
+type T81 = T81
+type T82 = T82
+type T83 = T83
+type T84 = T84
+type T85 = T85
+type T86 = T86
+type T87 = T87
+type T88 = T88
+type T89 = T89
+type T90 = T90
+type T91 = T91
+type T92 = T92
+type T93 = T93
+type T94 = T94
+type T95 = T95
+type T96 = T96
+type T97 = T97
+type T98 = T98
+type T99 = T99
+type T100 = T100
+type TT0 = TT0
+type TT1 = TT1
+type TT2 = TT2
+type TT3 = TT3
+type TT4 = TT4
+type TT5 = TT5
+type TT6 = TT6
+type TT7 = TT7
+type TT8 = TT8
+type TT9 = TT9
+type TT10 = TT10
+type TT11 = TT11
+type TT12 = TT12
+type TT13 = TT13
+type TT14 = TT14
+type TT15 = TT15
+type TT16 = TT16
+type TT17 = TT17
+type TT18 = TT18
+type TT19 = TT19
+type TT20 = TT20
+type TT21 = TT21
+type TT22 = TT22
+type TT23 = TT23
+type TT24 = TT24
+type TT25 = TT25
+type TT26 = TT26
+type TT27 = TT27
+type TT28 = TT28
+type TT29 = TT29
+type TT30 = TT30
+type TT31 = TT31
+type TT32 = TT32
+type TT33 = TT33
+type TT34 = TT34
+type TT35 = TT35
+type TT36 = TT36
+type TT37 = TT37
+type TT38 = TT38
+type TT39 = TT39
+type TT40 = TT40
+type TT41 = TT41
+type TT42 = TT42
+type TT43 = TT43
+type TT44 = TT44
+type TT45 = TT45
+type TT46 = TT46
+type TT47 = TT47
+type TT48 = TT48
+type TT49 = TT49
+type TT50 = TT50
+type TT51 = TT51
+type TT52 = TT52
+type TT53 = TT53
+type TT54 = TT54
+type TT55 = TT55
+type TT56 = TT56
+type TT57 = TT57
+type TT58 = TT58
+type TT59 = TT59
+type TT60 = TT60
+type TT61 = TT61
+type TT62 = TT62
+type TT63 = TT63
+type TT64 = TT64
+type TT65 = TT65
+type TT66 = TT66
+type TT67 = TT67
+type TT68 = TT68
+type TT69 = TT69
+type TT70 = TT70
+type TT71 = TT71
+type TT72 = TT72
+type TT73 = TT73
+type TT74 = TT74
+type TT75 = TT75
+type TT76 = TT76
+type TT77 = TT77
+type TT78 = TT78
+type TT79 = TT79
+type TT80 = TT80
+type TT81 = TT81
+type TT82 = TT82
+type TT83 = TT83
+type TT84 = TT84
+type TT85 = TT85
+type TT86 = TT86
+type TT87 = TT87
+type TT88 = TT88
+type TT89 = TT89
+type TT90 = TT90
+type TT91 = TT91
+type TT92 = TT92
+type TT93 = TT93
+type TT94 = TT94
+type TT95 = TT95
+type TT96 = TT96
+type TT97 = TT97
+type TT98 = TT98
+type TT99 = TT99
+type TT100 = TT100
+type TT101 = TT101
+type TT102 = TT102
+type TT103 = TT103
+type TT104 = TT104
+type TT105 = TT105
+type TT106 = TT106
+type TT107 = TT107
+type TT108 = TT108
+type TT109 = TT109
+type TT110 = TT110
+type TT111 = TT111
+type TT112 = TT112
+type TT113 = TT113
+type TT114 = TT114
+type TT115 = TT115
+type TT116 = TT116
+type TT117 = TT117
+type TT118 = TT118
+type TT119 = TT119
+type TT120 = TT120
+type TT121 = TT121
+type TT122 = TT122
+type TT123 = TT123
+type TT124 = TT124
+type TT125 = TT125
+type TT126 = TT126
+type TT127 = TT127
+type TT128 = TT128
+type TT129 = TT129
+type TT130 = TT130
+type TT131 = TT131
+type TT132 = TT132
+type TT133 = TT133
+type TT134 = TT134
+type TT135 = TT135
+type TT136 = TT136
+type TT137 = TT137
+type TT138 = TT138
+type TT139 = TT139
+type TT140 = TT140
+type TT141 = TT141
+type TT142 = TT142
+type TT143 = TT143
+type TT144 = TT144
+type TT145 = TT145
+type TT146 = TT146
+type TT147 = TT147
+type TT148 = TT148
+type TT149 = TT149
+type TT150 = TT150
+type TT151 = TT151
+type TT152 = TT152
+type TT153 = TT153
+type TT154 = TT154
+type TT155 = TT155
+type TT156 = TT156
+type TT157 = TT157
+type TT158 = TT158
+type TT159 = TT159
+type TT160 = TT160
+type TT161 = TT161
+type TT162 = TT162
+type TT163 = TT163
+type TT164 = TT164
+type TT165 = TT165
+type TT166 = TT166
+type TT167 = TT167
+type TT168 = TT168
+type TT169 = TT169
+type TT170 = TT170
+type TT171 = TT171
+type TT172 = TT172
+type TT173 = TT173
+type TT174 = TT174
+type TT175 = TT175
+type TT176 = TT176
+type TT177 = TT177
+type TT178 = TT178
+type TT179 = TT179
+type TT180 = TT180
+type TT181 = TT181
+type TT182 = TT182
+type TT183 = TT183
+type TT184 = TT184
+type TT185 = TT185
+type TT186 = TT186
+type TT187 = TT187
+type TT188 = TT188
+type TT189 = TT189
+type TT190 = TT190
+type TT191 = TT191
+type TT192 = TT192
+type TT193 = TT193
+type TT194 = TT194
+type TT195 = TT195
+type TT196 = TT196
+type TT197 = TT197
+type TT198 = TT198
+type TT199 = TT199
+type TT200 = TT200
+type TT201 = TT201
+type TT202 = TT202
+type TT203 = TT203
+type TT204 = TT204
+type TT205 = TT205
+type TT206 = TT206
+type TT207 = TT207
+type TT208 = TT208
+type TT209 = TT209
+type TT210 = TT210
+type TT211 = TT211
+type TT212 = TT212
+type TT213 = TT213
+type TT214 = TT214
+type TT215 = TT215
+type TT216 = TT216
+type TT217 = TT217
+type TT218 = TT218
+type TT219 = TT219
+type TT220 = TT220
+type TT221 = TT221
+type TT222 = TT222
+type TT223 = TT223
+type TT224 = TT224
+type TT225 = TT225
+type TT226 = TT226
+type TT227 = TT227
+type TT228 = TT228
+type TT229 = TT229
+type TT230 = TT230
+type TT231 = TT231
+type TT232 = TT232
+type TT233 = TT233
+type TT234 = TT234
+type TT235 = TT235
+type TT236 = TT236
+type TT237 = TT237
+type TT238 = TT238
+type TT239 = TT239
+type TT240 = TT240
+type TT241 = TT241
+type TT242 = TT242
+type TT243 = TT243
+type TT244 = TT244
+type TT245 = TT245
+type TT246 = TT246
+type TT247 = TT247
+type TT248 = TT248
+type TT249 = TT249
+type TT250 = TT250
+type TT251 = TT251
+type TT252 = TT252
+type TT253 = TT253
+type TT254 = TT254
+type TT255 = TT255
+type TT256 = TT256
+type TT257 = TT257
+type TT258 = TT258
+type TT259 = TT259
+type TT260 = TT260
+type TT261 = TT261
+type TT262 = TT262
+type TT263 = TT263
+type TT264 = TT264
+type TT265 = TT265
+type TT266 = TT266
+type TT267 = TT267
+type TT268 = TT268
+type TT269 = TT269
+type TT270 = TT270
+type TT271 = TT271
+type TT272 = TT272
+type TT273 = TT273
+type TT274 = TT274
+type TT275 = TT275
+type TT276 = TT276
+type TT277 = TT277
+type TT278 = TT278
+type TT279 = TT279
+type TT280 = TT280
+type TT281 = TT281
+type TT282 = TT282
+type TT283 = TT283
+type TT284 = TT284
+type TT285 = TT285
+type TT286 = TT286
+type TT287 = TT287
+type TT288 = TT288
+type TT289 = TT289
+type TT290 = TT290
+type TT291 = TT291
+type TT292 = TT292
+type TT293 = TT293
+type TT294 = TT294
+type TT295 = TT295
+type TT296 = TT296
+type TT297 = TT297
+type TT298 = TT298
+type TT299 = TT299
+type TT300 = TT300
+type TT301 = TT301
+type TT302 = TT302
+type TT303 = TT303
+type TT304 = TT304
+type TT305 = TT305
+type TT306 = TT306
+type TT307 = TT307
+type TT308 = TT308
+type TT309 = TT309
+type TT310 = TT310
+type TT311 = TT311
+type TT312 = TT312
+type TT313 = TT313
+type TT314 = TT314
+type TT315 = TT315
+type TT316 = TT316
+type TT317 = TT317
+type TT318 = TT318
+type TT319 = TT319
+type TT320 = TT320
+type TT321 = TT321
+type TT322 = TT322
+type TT323 = TT323
+type TT324 = TT324
+type TT325 = TT325
+type TT326 = TT326
+type TT327 = TT327
+type TT328 = TT328
+type TT329 = TT329
+type TT330 = TT330
+type TT331 = TT331
+type TT332 = TT332
+type TT333 = TT333
+type TT334 = TT334
+type TT335 = TT335
+type TT336 = TT336
+type TT337 = TT337
+type TT338 = TT338
+type TT339 = TT339
+type TT340 = TT340
+type TT341 = TT341
+type TT342 = TT342
+type TT343 = TT343
+type TT344 = TT344
+type TT345 = TT345
+type TT346 = TT346
+type TT347 = TT347
+type TT348 = TT348
+type TT349 = TT349
+type TT350 = TT350
+type TT351 = TT351
+type TT352 = TT352
+type TT353 = TT353
+type TT354 = TT354
+type TT355 = TT355
+type TT356 = TT356
+type TT357 = TT357
+type TT358 = TT358
+type TT359 = TT359
+type TT360 = TT360
+type TT361 = TT361
+type TT362 = TT362
+type TT363 = TT363
+type TT364 = TT364
+type TT365 = TT365
+type TT366 = TT366
+type TT367 = TT367
+type TT368 = TT368
+type TT369 = TT369
+type TT370 = TT370
+type TT371 = TT371
+type TT372 = TT372
+type TT373 = TT373
+type TT374 = TT374
+type TT375 = TT375
+type TT376 = TT376
+type TT377 = TT377
+type TT378 = TT378
+type TT379 = TT379
+type TT380 = TT380
+type TT381 = TT381
+type TT382 = TT382
+type TT383 = TT383
+type TT384 = TT384
+type TT385 = TT385
+type TT386 = TT386
+type TT387 = TT387
+type TT388 = TT388
+type TT389 = TT389
+type TT390 = TT390
+type TT391 = TT391
+type TT392 = TT392
+type TT393 = TT393
+type TT394 = TT394
+type TT395 = TT395
+type TT396 = TT396
+type TT397 = TT397
+type TT398 = TT398
+type TT399 = TT399
+type TT400 = TT400
+type TT401 = TT401
+type TT402 = TT402
+type TT403 = TT403
+type TT404 = TT404
+type TT405 = TT405
+type TT406 = TT406
+type TT407 = TT407
+type TT408 = TT408
+type TT409 = TT409
+type TT410 = TT410
+type TT411 = TT411
+type TT412 = TT412
+type TT413 = TT413
+type TT414 = TT414
+type TT415 = TT415
+type TT416 = TT416
+type TT417 = TT417
+type TT418 = TT418
+type TT419 = TT419
+type TT420 = TT420
+type TT421 = TT421
+type TT422 = TT422
+type TT423 = TT423
+type TT424 = TT424
+type TT425 = TT425
+type TT426 = TT426
+type TT427 = TT427
+type TT428 = TT428
+type TT429 = TT429
+type TT430 = TT430
+type TT431 = TT431
+type TT432 = TT432
+type TT433 = TT433
+type TT434 = TT434
+type TT435 = TT435
+type TT436 = TT436
+type TT437 = TT437
+type TT438 = TT438
+type TT439 = TT439
+type TT440 = TT440
+type TT441 = TT441
+type TT442 = TT442
+type TT443 = TT443
+type TT444 = TT444
+type TT445 = TT445
+type TT446 = TT446
+type TT447 = TT447
+type TT448 = TT448
+type TT449 = TT449
+type TT450 = TT450
+type TT451 = TT451
+type TT452 = TT452
+type TT453 = TT453
+type TT454 = TT454
+type TT455 = TT455
+type TT456 = TT456
+type TT457 = TT457
+type TT458 = TT458
+type TT459 = TT459
+type TT460 = TT460
+type TT461 = TT461
+type TT462 = TT462
+type TT463 = TT463
+type TT464 = TT464
+type TT465 = TT465
+type TT466 = TT466
+type TT467 = TT467
+type TT468 = TT468
+type TT469 = TT469
+type TT470 = TT470
+type TT471 = TT471
+type TT472 = TT472
+type TT473 = TT473
+type TT474 = TT474
+type TT475 = TT475
+type TT476 = TT476
+type TT477 = TT477
+type TT478 = TT478
+type TT479 = TT479
+type TT480 = TT480
+type TT481 = TT481
+type TT482 = TT482
+type TT483 = TT483
+type TT484 = TT484
+type TT485 = TT485
+type TT486 = TT486
+type TT487 = TT487
+type TT488 = TT488
+type TT489 = TT489
+type TT490 = TT490
+type TT491 = TT491
+type TT492 = TT492
+type TT493 = TT493
+type TT494 = TT494
+type TT495 = TT495
+type TT496 = TT496
+type TT497 = TT497
+type TT498 = TT498
+type TT499 = TT499
+type TT500 = TT500
+type TT501 = TT501
+type TT502 = TT502
+type TT503 = TT503
+type TT504 = TT504
+type TT505 = TT505
+type TT506 = TT506
+type TT507 = TT507
+type TT508 = TT508
+type TT509 = TT509
+type TT510 = TT510
+type TT511 = TT511
+type TT512 = TT512
+type TT513 = TT513
+type TT514 = TT514
+type TT515 = TT515
+type TT516 = TT516
+type TT517 = TT517
+type TT518 = TT518
+type TT519 = TT519
+type TT520 = TT520
+type TT521 = TT521
+type TT522 = TT522
+type TT523 = TT523
+type TT524 = TT524
+type TT525 = TT525
+type TT526 = TT526
+type TT527 = TT527
+type TT528 = TT528
+type TT529 = TT529
+type TT530 = TT530
+type TT531 = TT531
+type TT532 = TT532
+type TT533 = TT533
+type TT534 = TT534
+type TT535 = TT535
+type TT536 = TT536
+type TT537 = TT537
+type TT538 = TT538
+type TT539 = TT539
+type TT540 = TT540
+type TT541 = TT541
+type TT542 = TT542
+type TT543 = TT543
+type TT544 = TT544
+type TT545 = TT545
+type TT546 = TT546
+type TT547 = TT547
+type TT548 = TT548
+type TT549 = TT549
+type TT550 = TT550
+type TT551 = TT551
+type TT552 = TT552
+type TT553 = TT553
+type TT554 = TT554
+type TT555 = TT555
+type TT556 = TT556
+type TT557 = TT557
+type TT558 = TT558
+type TT559 = TT559
+type TT560 = TT560
+type TT561 = TT561
+type TT562 = TT562
+type TT563 = TT563
+type TT564 = TT564
+type TT565 = TT565
+type TT566 = TT566
+type TT567 = TT567
+type TT568 = TT568
+type TT569 = TT569
+type TT570 = TT570
+type TT571 = TT571
+type TT572 = TT572
+type TT573 = TT573
+type TT574 = TT574
+type TT575 = TT575
+type TT576 = TT576
+type TT577 = TT577
+type TT578 = TT578
+type TT579 = TT579
+type TT580 = TT580
+type TT581 = TT581
+type TT582 = TT582
+type TT583 = TT583
+type TT584 = TT584
+type TT585 = TT585
+type TT586 = TT586
+type TT587 = TT587
+type TT588 = TT588
+type TT589 = TT589
+type TT590 = TT590
+type TT591 = TT591
+type TT592 = TT592
+type TT593 = TT593
+type TT594 = TT594
+type TT595 = TT595
+type TT596 = TT596
+type TT597 = TT597
+type TT598 = TT598
+type TT599 = TT599
+type TT600 = TT600
+type TT601 = TT601
+type TT602 = TT602
+type TT603 = TT603
+type TT604 = TT604
+type TT605 = TT605
+type TT606 = TT606
+type TT607 = TT607
+type TT608 = TT608
+type TT609 = TT609
+type TT610 = TT610
+type TT611 = TT611
+type TT612 = TT612
+type TT613 = TT613
+type TT614 = TT614
+type TT615 = TT615
+type TT616 = TT616
+type TT617 = TT617
+type TT618 = TT618
+type TT619 = TT619
+type TT620 = TT620
+type TT621 = TT621
+type TT622 = TT622
+type TT623 = TT623
+type TT624 = TT624
+type TT625 = TT625
+type TT626 = TT626
+type TT627 = TT627
+type TT628 = TT628
+type TT629 = TT629
+type TT630 = TT630
+type TT631 = TT631
+type TT632 = TT632
+type TT633 = TT633
+type TT634 = TT634
+type TT635 = TT635
+type TT636 = TT636
+type TT637 = TT637
+type TT638 = TT638
+type TT639 = TT639
+type TT640 = TT640
+type TT641 = TT641
+type TT642 = TT642
+type TT643 = TT643
+type TT644 = TT644
+type TT645 = TT645
+type TT646 = TT646
+type TT647 = TT647
+type TT648 = TT648
+type TT649 = TT649
+type TT650 = TT650
+type TT651 = TT651
+type TT652 = TT652
+type TT653 = TT653
+type TT654 = TT654
+type TT655 = TT655
+type TT656 = TT656
+type TT657 = TT657
+type TT658 = TT658
+type TT659 = TT659
+type TT660 = TT660
+type TT661 = TT661
+type TT662 = TT662
+type TT663 = TT663
+type TT664 = TT664
+type TT665 = TT665
+type TT666 = TT666
+type TT667 = TT667
+type TT668 = TT668
+type TT669 = TT669
+type TT670 = TT670
+type TT671 = TT671
+type TT672 = TT672
+type TT673 = TT673
+type TT674 = TT674
+type TT675 = TT675
+type TT676 = TT676
+type TT677 = TT677
+type TT678 = TT678
+type TT679 = TT679
+type TT680 = TT680
+type TT681 = TT681
+type TT682 = TT682
+type TT683 = TT683
+type TT684 = TT684
+type TT685 = TT685
+type TT686 = TT686
+type TT687 = TT687
+type TT688 = TT688
+type TT689 = TT689
+type TT690 = TT690
+type TT691 = TT691
+type TT692 = TT692
+type TT693 = TT693
+type TT694 = TT694
+type TT695 = TT695
+type TT696 = TT696
+type TT697 = TT697
+type TT698 = TT698
+type TT699 = TT699
+type TT700 = TT700
+type TT701 = TT701
+type TT702 = TT702
+type TT703 = TT703
+type TT704 = TT704
+type TT705 = TT705
+type TT706 = TT706
+type TT707 = TT707
+type TT708 = TT708
+type TT709 = TT709
+type TT710 = TT710
+type TT711 = TT711
+type TT712 = TT712
+type TT713 = TT713
+type TT714 = TT714
+type TT715 = TT715
+type TT716 = TT716
+type TT717 = TT717
+type TT718 = TT718
+type TT719 = TT719
+type TT720 = TT720
+type TT721 = TT721
+type TT722 = TT722
+type TT723 = TT723
+type TT724 = TT724
+type TT725 = TT725
+type TT726 = TT726
+type TT727 = TT727
+type TT728 = TT728
+type TT729 = TT729
+type TT730 = TT730
+type TT731 = TT731
+type TT732 = TT732
+type TT733 = TT733
+type TT734 = TT734
+type TT735 = TT735
+type TT736 = TT736
+type TT737 = TT737
+type TT738 = TT738
+type TT739 = TT739
+type TT740 = TT740
+type TT741 = TT741
+type TT742 = TT742
+type TT743 = TT743
+type TT744 = TT744
+type TT745 = TT745
+type TT746 = TT746
+type TT747 = TT747
+type TT748 = TT748
+type TT749 = TT749
+type TT750 = TT750
+type TT751 = TT751
+type TT752 = TT752
+type TT753 = TT753
+type TT754 = TT754
+type TT755 = TT755
+type TT756 = TT756
+type TT757 = TT757
+type TT758 = TT758
+type TT759 = TT759
+type TT760 = TT760
+type TT761 = TT761
+type TT762 = TT762
+type TT763 = TT763
+type TT764 = TT764
+type TT765 = TT765
+type TT766 = TT766
+type TT767 = TT767
+type TT768 = TT768
+type TT769 = TT769
+type TT770 = TT770
+type TT771 = TT771
+type TT772 = TT772
+type TT773 = TT773
+type TT774 = TT774
+type TT775 = TT775
+type TT776 = TT776
+type TT777 = TT777
+type TT778 = TT778
+type TT779 = TT779
+type TT780 = TT780
+type TT781 = TT781
+type TT782 = TT782
+type TT783 = TT783
+type TT784 = TT784
+type TT785 = TT785
+type TT786 = TT786
+type TT787 = TT787
+type TT788 = TT788
+type TT789 = TT789
+type TT790 = TT790
+type TT791 = TT791
+type TT792 = TT792
+type TT793 = TT793
+type TT794 = TT794
+type TT795 = TT795
+type TT796 = TT796
+type TT797 = TT797
+type TT798 = TT798
+type TT799 = TT799
+type TT800 = TT800
+type TT801 = TT801
+type TT802 = TT802
+type TT803 = TT803
+type TT804 = TT804
+type TT805 = TT805
+type TT806 = TT806
+type TT807 = TT807
+type TT808 = TT808
+type TT809 = TT809
+type TT810 = TT810
+type TT811 = TT811
+type TT812 = TT812
+type TT813 = TT813
+type TT814 = TT814
+type TT815 = TT815
+type TT816 = TT816
+type TT817 = TT817
+type TT818 = TT818
+type TT819 = TT819
+type TT820 = TT820
+type TT821 = TT821
+type TT822 = TT822
+type TT823 = TT823
+type TT824 = TT824
+type TT825 = TT825
+type TT826 = TT826
+type TT827 = TT827
+type TT828 = TT828
+type TT829 = TT829
+type TT830 = TT830
+type TT831 = TT831
+type TT832 = TT832
+type TT833 = TT833
+type TT834 = TT834
+type TT835 = TT835
+type TT836 = TT836
+type TT837 = TT837
+type TT838 = TT838
+type TT839 = TT839
+type TT840 = TT840
+type TT841 = TT841
+type TT842 = TT842
+type TT843 = TT843
+type TT844 = TT844
+type TT845 = TT845
+type TT846 = TT846
+type TT847 = TT847
+type TT848 = TT848
+type TT849 = TT849
+type TT850 = TT850
+type TT851 = TT851
+type TT852 = TT852
+type TT853 = TT853
+type TT854 = TT854
+type TT855 = TT855
+type TT856 = TT856
+type TT857 = TT857
+type TT858 = TT858
+type TT859 = TT859
+type TT860 = TT860
+type TT861 = TT861
+type TT862 = TT862
+type TT863 = TT863
+type TT864 = TT864
+type TT865 = TT865
+type TT866 = TT866
+type TT867 = TT867
+type TT868 = TT868
+type TT869 = TT869
+type TT870 = TT870
+type TT871 = TT871
+type TT872 = TT872
+type TT873 = TT873
+type TT874 = TT874
+type TT875 = TT875
+type TT876 = TT876
+type TT877 = TT877
+type TT878 = TT878
+type TT879 = TT879
+type TT880 = TT880
+type TT881 = TT881
+type TT882 = TT882
+type TT883 = TT883
+type TT884 = TT884
+type TT885 = TT885
+type TT886 = TT886
+type TT887 = TT887
+type TT888 = TT888
+type TT889 = TT889
+type TT890 = TT890
+type TT891 = TT891
+type TT892 = TT892
+type TT893 = TT893
+type TT894 = TT894
+type TT895 = TT895
+type TT896 = TT896
+type TT897 = TT897
+type TT898 = TT898
+type TT899 = TT899
+type TT900 = TT900
+type TT901 = TT901
+type TT902 = TT902
+type TT903 = TT903
+type TT904 = TT904
+type TT905 = TT905
+type TT906 = TT906
+type TT907 = TT907
+type TT908 = TT908
+type TT909 = TT909
+type TT910 = TT910
+type TT911 = TT911
+type TT912 = TT912
+type TT913 = TT913
+type TT914 = TT914
+type TT915 = TT915
+type TT916 = TT916
+type TT917 = TT917
+type TT918 = TT918
+type TT919 = TT919
+type TT920 = TT920
+type TT921 = TT921
+type TT922 = TT922
+type TT923 = TT923
+type TT924 = TT924
+type TT925 = TT925
+type TT926 = TT926
+type TT927 = TT927
+type TT928 = TT928
+type TT929 = TT929
+type TT930 = TT930
+type TT931 = TT931
+type TT932 = TT932
+type TT933 = TT933
+type TT934 = TT934
+type TT935 = TT935
+type TT936 = TT936
+type TT937 = TT937
+type TT938 = TT938
+type TT939 = TT939
+type TT940 = TT940
+type TT941 = TT941
+type TT942 = TT942
+type TT943 = TT943
+type TT944 = TT944
+type TT945 = TT945
+type TT946 = TT946
+type TT947 = TT947
+type TT948 = TT948
+type TT949 = TT949
+type TT950 = TT950
+type TT951 = TT951
+type TT952 = TT952
+type TT953 = TT953
+type TT954 = TT954
+type TT955 = TT955
+type TT956 = TT956
+type TT957 = TT957
+type TT958 = TT958
+type TT959 = TT959
+type TT960 = TT960
+type TT961 = TT961
+type TT962 = TT962
+type TT963 = TT963
+type TT964 = TT964
+type TT965 = TT965
+type TT966 = TT966
+type TT967 = TT967
+type TT968 = TT968
+type TT969 = TT969
+type TT970 = TT970
+type TT971 = TT971
+type TT972 = TT972
+type TT973 = TT973
+type TT974 = TT974
+type TT975 = TT975
+type TT976 = TT976
+type TT977 = TT977
+type TT978 = TT978
+type TT979 = TT979
+type TT980 = TT980
+type TT981 = TT981
+type TT982 = TT982
+type TT983 = TT983
+type TT984 = TT984
+type TT985 = TT985
+type TT986 = TT986
+type TT987 = TT987
+type TT988 = TT988
+type TT989 = TT989
+type TT990 = TT990
+type TT991 = TT991
+type TT992 = TT992
+type TT993 = TT993
+type TT994 = TT994
+type TT995 = TT995
+type TT996 = TT996
+type TT997 = TT997
+type TT998 = TT998
+type TT999 = TT999
+type TT1000 = TT1000
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/Script4.fsx b/tests/projects/vs2019slow/vs2019slow/Script4.fsx
new file mode 100644
index 00000000000..a895673af4c
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script4.fsx
@@ -0,0 +1,1103 @@
+type T1 = T1
+type T2 = T2
+type T3 = T3
+type T4 = T4
+type T5 = T5
+type T6 = T6
+type T7 = T7
+type T8 = T8
+type T9 = T9
+type T10 = T10
+type T11 = T11
+type T12 = T12
+type T13 = T13
+type T14 = T14
+type T15 = T15
+type T16 = T16
+type T17 = T17
+type T18 = T18
+type T19 = T19
+type T20 = T20
+type T21 = T21
+type T22 = T22
+type T23 = T23
+type T24 = T24
+type T25 = T25
+type T26 = T26
+type T27 = T27
+type T28 = T28
+type T29 = T29
+type T30 = T30
+type T31 = T31
+type T32 = T32
+type T33 = T33
+type T34 = T34
+type T35 = T35
+type T36 = T36
+type T37 = T37
+type T38 = T38
+type T39 = T39
+type T40 = T40
+type T41 = T41
+type T42 = T42
+type T43 = T43
+type T44 = T44
+type T45 = T45
+type T46 = T46
+type T47 = T47
+type T48 = T48
+type T49 = T49
+type T50 = T50
+type T51 = T51
+type T52 = T52
+type T53 = T53
+type T54 = T54
+type T55 = T55
+type T56 = T56
+type T57 = T57
+type T58 = T58
+type T59 = T59
+type T60 = T60
+type T61 = T61
+type T62 = T62
+type T63 = T63
+type T64 = T64
+type T65 = T65
+type T66 = T66
+type T67 = T67
+type T68 = T68
+type T69 = T69
+type T70 = T70
+type T71 = T71
+type T72 = T72
+type T73 = T73
+type T74 = T74
+type T75 = T75
+type T76 = T76
+type T77 = T77
+type T78 = T78
+type T79 = T79
+type T80 = T80
+type T81 = T81
+type T82 = T82
+type T83 = T83
+type T84 = T84
+type T85 = T85
+type T86 = T86
+type T87 = T87
+type T88 = T88
+type T89 = T89
+type T90 = T90
+type T91 = T91
+type T92 = T92
+type T93 = T93
+type T94 = T94
+type T95 = T95
+type T96 = T96
+type T97 = T97
+type T98 = T98
+type T99 = T99
+type T100 = T100
+
+
+type TT0 = TT0
+type TT1 = TT1
+type TT2 = TT2
+type TT3 = TT3
+type TT4 = TT4
+type TT5 = TT5
+type TT6 = TT6
+type TT7 = TT7
+type TT8 = TT8
+type TT9 = TT9
+type TT10 = TT10
+type TT11 = TT11
+type TT12 = TT12
+type TT13 = TT13
+type TT14 = TT14
+type TT15 = TT15
+type TT16 = TT16
+type TT17 = TT17
+type TT18 = TT18
+type TT19 = TT19
+type TT20 = TT20
+type TT21 = TT21
+type TT22 = TT22
+type TT23 = TT23
+type TT24 = TT24
+type TT25 = TT25
+type TT26 = TT26
+type TT27 = TT27
+type TT28 = TT28
+type TT29 = TT29
+type TT30 = TT30
+type TT31 = TT31
+type TT32 = TT32
+type TT33 = TT33
+type TT34 = TT34
+type TT35 = TT35
+type TT36 = TT36
+type TT37 = TT37
+type TT38 = TT38
+type TT39 = TT39
+type TT40 = TT40
+type TT41 = TT41
+type TT42 = TT42
+type TT43 = TT43
+type TT44 = TT44
+type TT45 = TT45
+type TT46 = TT46
+type TT47 = TT47
+type TT48 = TT48
+type TT49 = TT49
+type TT50 = TT50
+type TT51 = TT51
+type TT52 = TT52
+type TT53 = TT53
+type TT54 = TT54
+type TT55 = TT55
+type TT56 = TT56
+type TT57 = TT57
+type TT58 = TT58
+type TT59 = TT59
+type TT60 = TT60
+type TT61 = TT61
+type TT62 = TT62
+type TT63 = TT63
+type TT64 = TT64
+type TT65 = TT65
+type TT66 = TT66
+type TT67 = TT67
+type TT68 = TT68
+type TT69 = TT69
+type TT70 = TT70
+type TT71 = TT71
+type TT72 = TT72
+type TT73 = TT73
+type TT74 = TT74
+type TT75 = TT75
+type TT76 = TT76
+type TT77 = TT77
+type TT78 = TT78
+type TT79 = TT79
+type TT80 = TT80
+type TT81 = TT81
+type TT82 = TT82
+type TT83 = TT83
+type TT84 = TT84
+type TT85 = TT85
+type TT86 = TT86
+type TT87 = TT87
+type TT88 = TT88
+type TT89 = TT89
+type TT90 = TT90
+type TT91 = TT91
+type TT92 = TT92
+type TT93 = TT93
+type TT94 = TT94
+type TT95 = TT95
+type TT96 = TT96
+type TT97 = TT97
+type TT98 = TT98
+type TT99 = TT99
+type TT100 = TT100
+type TT101 = TT101
+type TT102 = TT102
+type TT103 = TT103
+type TT104 = TT104
+type TT105 = TT105
+type TT106 = TT106
+type TT107 = TT107
+type TT108 = TT108
+type TT109 = TT109
+type TT110 = TT110
+type TT111 = TT111
+type TT112 = TT112
+type TT113 = TT113
+type TT114 = TT114
+type TT115 = TT115
+type TT116 = TT116
+type TT117 = TT117
+type TT118 = TT118
+type TT119 = TT119
+type TT120 = TT120
+type TT121 = TT121
+type TT122 = TT122
+type TT123 = TT123
+type TT124 = TT124
+type TT125 = TT125
+type TT126 = TT126
+type TT127 = TT127
+type TT128 = TT128
+type TT129 = TT129
+type TT130 = TT130
+type TT131 = TT131
+type TT132 = TT132
+type TT133 = TT133
+type TT134 = TT134
+type TT135 = TT135
+type TT136 = TT136
+type TT137 = TT137
+type TT138 = TT138
+type TT139 = TT139
+type TT140 = TT140
+type TT141 = TT141
+type TT142 = TT142
+type TT143 = TT143
+type TT144 = TT144
+type TT145 = TT145
+type TT146 = TT146
+type TT147 = TT147
+type TT148 = TT148
+type TT149 = TT149
+type TT150 = TT150
+type TT151 = TT151
+type TT152 = TT152
+type TT153 = TT153
+type TT154 = TT154
+type TT155 = TT155
+type TT156 = TT156
+type TT157 = TT157
+type TT158 = TT158
+type TT159 = TT159
+type TT160 = TT160
+type TT161 = TT161
+type TT162 = TT162
+type TT163 = TT163
+type TT164 = TT164
+type TT165 = TT165
+type TT166 = TT166
+type TT167 = TT167
+type TT168 = TT168
+type TT169 = TT169
+type TT170 = TT170
+type TT171 = TT171
+type TT172 = TT172
+type TT173 = TT173
+type TT174 = TT174
+type TT175 = TT175
+type TT176 = TT176
+type TT177 = TT177
+type TT178 = TT178
+type TT179 = TT179
+type TT180 = TT180
+type TT181 = TT181
+type TT182 = TT182
+type TT183 = TT183
+type TT184 = TT184
+type TT185 = TT185
+type TT186 = TT186
+type TT187 = TT187
+type TT188 = TT188
+type TT189 = TT189
+type TT190 = TT190
+type TT191 = TT191
+type TT192 = TT192
+type TT193 = TT193
+type TT194 = TT194
+type TT195 = TT195
+type TT196 = TT196
+type TT197 = TT197
+type TT198 = TT198
+type TT199 = TT199
+type TT200 = TT200
+type TT201 = TT201
+type TT202 = TT202
+type TT203 = TT203
+type TT204 = TT204
+type TT205 = TT205
+type TT206 = TT206
+type TT207 = TT207
+type TT208 = TT208
+type TT209 = TT209
+type TT210 = TT210
+type TT211 = TT211
+type TT212 = TT212
+type TT213 = TT213
+type TT214 = TT214
+type TT215 = TT215
+type TT216 = TT216
+type TT217 = TT217
+type TT218 = TT218
+type TT219 = TT219
+type TT220 = TT220
+type TT221 = TT221
+type TT222 = TT222
+type TT223 = TT223
+type TT224 = TT224
+type TT225 = TT225
+type TT226 = TT226
+type TT227 = TT227
+type TT228 = TT228
+type TT229 = TT229
+type TT230 = TT230
+type TT231 = TT231
+type TT232 = TT232
+type TT233 = TT233
+type TT234 = TT234
+type TT235 = TT235
+type TT236 = TT236
+type TT237 = TT237
+type TT238 = TT238
+type TT239 = TT239
+type TT240 = TT240
+type TT241 = TT241
+type TT242 = TT242
+type TT243 = TT243
+type TT244 = TT244
+type TT245 = TT245
+type TT246 = TT246
+type TT247 = TT247
+type TT248 = TT248
+type TT249 = TT249
+type TT250 = TT250
+type TT251 = TT251
+type TT252 = TT252
+type TT253 = TT253
+type TT254 = TT254
+type TT255 = TT255
+type TT256 = TT256
+type TT257 = TT257
+type TT258 = TT258
+type TT259 = TT259
+type TT260 = TT260
+type TT261 = TT261
+type TT262 = TT262
+type TT263 = TT263
+type TT264 = TT264
+type TT265 = TT265
+type TT266 = TT266
+type TT267 = TT267
+type TT268 = TT268
+type TT269 = TT269
+type TT270 = TT270
+type TT271 = TT271
+type TT272 = TT272
+type TT273 = TT273
+type TT274 = TT274
+type TT275 = TT275
+type TT276 = TT276
+type TT277 = TT277
+type TT278 = TT278
+type TT279 = TT279
+type TT280 = TT280
+type TT281 = TT281
+type TT282 = TT282
+type TT283 = TT283
+type TT284 = TT284
+type TT285 = TT285
+type TT286 = TT286
+type TT287 = TT287
+type TT288 = TT288
+type TT289 = TT289
+type TT290 = TT290
+type TT291 = TT291
+type TT292 = TT292
+type TT293 = TT293
+type TT294 = TT294
+type TT295 = TT295
+type TT296 = TT296
+type TT297 = TT297
+type TT298 = TT298
+type TT299 = TT299
+type TT300 = TT300
+type TT301 = TT301
+type TT302 = TT302
+type TT303 = TT303
+type TT304 = TT304
+type TT305 = TT305
+type TT306 = TT306
+type TT307 = TT307
+type TT308 = TT308
+type TT309 = TT309
+type TT310 = TT310
+type TT311 = TT311
+type TT312 = TT312
+type TT313 = TT313
+type TT314 = TT314
+type TT315 = TT315
+type TT316 = TT316
+type TT317 = TT317
+type TT318 = TT318
+type TT319 = TT319
+type TT320 = TT320
+type TT321 = TT321
+type TT322 = TT322
+type TT323 = TT323
+type TT324 = TT324
+type TT325 = TT325
+type TT326 = TT326
+type TT327 = TT327
+type TT328 = TT328
+type TT329 = TT329
+type TT330 = TT330
+type TT331 = TT331
+type TT332 = TT332
+type TT333 = TT333
+type TT334 = TT334
+type TT335 = TT335
+type TT336 = TT336
+type TT337 = TT337
+type TT338 = TT338
+type TT339 = TT339
+type TT340 = TT340
+type TT341 = TT341
+type TT342 = TT342
+type TT343 = TT343
+type TT344 = TT344
+type TT345 = TT345
+type TT346 = TT346
+type TT347 = TT347
+type TT348 = TT348
+type TT349 = TT349
+type TT350 = TT350
+type TT351 = TT351
+type TT352 = TT352
+type TT353 = TT353
+type TT354 = TT354
+type TT355 = TT355
+type TT356 = TT356
+type TT357 = TT357
+type TT358 = TT358
+type TT359 = TT359
+type TT360 = TT360
+type TT361 = TT361
+type TT362 = TT362
+type TT363 = TT363
+type TT364 = TT364
+type TT365 = TT365
+type TT366 = TT366
+type TT367 = TT367
+type TT368 = TT368
+type TT369 = TT369
+type TT370 = TT370
+type TT371 = TT371
+type TT372 = TT372
+type TT373 = TT373
+type TT374 = TT374
+type TT375 = TT375
+type TT376 = TT376
+type TT377 = TT377
+type TT378 = TT378
+type TT379 = TT379
+type TT380 = TT380
+type TT381 = TT381
+type TT382 = TT382
+type TT383 = TT383
+type TT384 = TT384
+type TT385 = TT385
+type TT386 = TT386
+type TT387 = TT387
+type TT388 = TT388
+type TT389 = TT389
+type TT390 = TT390
+type TT391 = TT391
+type TT392 = TT392
+type TT393 = TT393
+type TT394 = TT394
+type TT395 = TT395
+type TT396 = TT396
+type TT397 = TT397
+type TT398 = TT398
+type TT399 = TT399
+type TT400 = TT400
+type TT401 = TT401
+type TT402 = TT402
+type TT403 = TT403
+type TT404 = TT404
+type TT405 = TT405
+type TT406 = TT406
+type TT407 = TT407
+type TT408 = TT408
+type TT409 = TT409
+type TT410 = TT410
+type TT411 = TT411
+type TT412 = TT412
+type TT413 = TT413
+type TT414 = TT414
+type TT415 = TT415
+type TT416 = TT416
+type TT417 = TT417
+type TT418 = TT418
+type TT419 = TT419
+type TT420 = TT420
+type TT421 = TT421
+type TT422 = TT422
+type TT423 = TT423
+type TT424 = TT424
+type TT425 = TT425
+type TT426 = TT426
+type TT427 = TT427
+type TT428 = TT428
+type TT429 = TT429
+type TT430 = TT430
+type TT431 = TT431
+type TT432 = TT432
+type TT433 = TT433
+type TT434 = TT434
+type TT435 = TT435
+type TT436 = TT436
+type TT437 = TT437
+type TT438 = TT438
+type TT439 = TT439
+type TT440 = TT440
+type TT441 = TT441
+type TT442 = TT442
+type TT443 = TT443
+type TT444 = TT444
+type TT445 = TT445
+type TT446 = TT446
+type TT447 = TT447
+type TT448 = TT448
+type TT449 = TT449
+type TT450 = TT450
+type TT451 = TT451
+type TT452 = TT452
+type TT453 = TT453
+type TT454 = TT454
+type TT455 = TT455
+type TT456 = TT456
+type TT457 = TT457
+type TT458 = TT458
+type TT459 = TT459
+type TT460 = TT460
+type TT461 = TT461
+type TT462 = TT462
+type TT463 = TT463
+type TT464 = TT464
+type TT465 = TT465
+type TT466 = TT466
+type TT467 = TT467
+type TT468 = TT468
+type TT469 = TT469
+type TT470 = TT470
+type TT471 = TT471
+type TT472 = TT472
+type TT473 = TT473
+type TT474 = TT474
+type TT475 = TT475
+type TT476 = TT476
+type TT477 = TT477
+type TT478 = TT478
+type TT479 = TT479
+type TT480 = TT480
+type TT481 = TT481
+type TT482 = TT482
+type TT483 = TT483
+type TT484 = TT484
+type TT485 = TT485
+type TT486 = TT486
+type TT487 = TT487
+type TT488 = TT488
+type TT489 = TT489
+type TT490 = TT490
+type TT491 = TT491
+type TT492 = TT492
+type TT493 = TT493
+type TT494 = TT494
+type TT495 = TT495
+type TT496 = TT496
+type TT497 = TT497
+type TT498 = TT498
+type TT499 = TT499
+type TT500 = TT500
+type TT501 = TT501
+type TT502 = TT502
+type TT503 = TT503
+type TT504 = TT504
+type TT505 = TT505
+type TT506 = TT506
+type TT507 = TT507
+type TT508 = TT508
+type TT509 = TT509
+type TT510 = TT510
+type TT511 = TT511
+type TT512 = TT512
+type TT513 = TT513
+type TT514 = TT514
+type TT515 = TT515
+type TT516 = TT516
+type TT517 = TT517
+type TT518 = TT518
+type TT519 = TT519
+type TT520 = TT520
+type TT521 = TT521
+type TT522 = TT522
+type TT523 = TT523
+type TT524 = TT524
+type TT525 = TT525
+type TT526 = TT526
+type TT527 = TT527
+type TT528 = TT528
+type TT529 = TT529
+type TT530 = TT530
+type TT531 = TT531
+type TT532 = TT532
+type TT533 = TT533
+type TT534 = TT534
+type TT535 = TT535
+type TT536 = TT536
+type TT537 = TT537
+type TT538 = TT538
+type TT539 = TT539
+type TT540 = TT540
+type TT541 = TT541
+type TT542 = TT542
+type TT543 = TT543
+type TT544 = TT544
+type TT545 = TT545
+type TT546 = TT546
+type TT547 = TT547
+type TT548 = TT548
+type TT549 = TT549
+type TT550 = TT550
+type TT551 = TT551
+type TT552 = TT552
+type TT553 = TT553
+type TT554 = TT554
+type TT555 = TT555
+type TT556 = TT556
+type TT557 = TT557
+type TT558 = TT558
+type TT559 = TT559
+type TT560 = TT560
+type TT561 = TT561
+type TT562 = TT562
+type TT563 = TT563
+type TT564 = TT564
+type TT565 = TT565
+type TT566 = TT566
+type TT567 = TT567
+type TT568 = TT568
+type TT569 = TT569
+type TT570 = TT570
+type TT571 = TT571
+type TT572 = TT572
+type TT573 = TT573
+type TT574 = TT574
+type TT575 = TT575
+type TT576 = TT576
+type TT577 = TT577
+type TT578 = TT578
+type TT579 = TT579
+type TT580 = TT580
+type TT581 = TT581
+type TT582 = TT582
+type TT583 = TT583
+type TT584 = TT584
+type TT585 = TT585
+type TT586 = TT586
+type TT587 = TT587
+type TT588 = TT588
+type TT589 = TT589
+type TT590 = TT590
+type TT591 = TT591
+type TT592 = TT592
+type TT593 = TT593
+type TT594 = TT594
+type TT595 = TT595
+type TT596 = TT596
+type TT597 = TT597
+type TT598 = TT598
+type TT599 = TT599
+type TT600 = TT600
+type TT601 = TT601
+type TT602 = TT602
+type TT603 = TT603
+type TT604 = TT604
+type TT605 = TT605
+type TT606 = TT606
+type TT607 = TT607
+type TT608 = TT608
+type TT609 = TT609
+type TT610 = TT610
+type TT611 = TT611
+type TT612 = TT612
+type TT613 = TT613
+type TT614 = TT614
+type TT615 = TT615
+type TT616 = TT616
+type TT617 = TT617
+type TT618 = TT618
+type TT619 = TT619
+type TT620 = TT620
+type TT621 = TT621
+type TT622 = TT622
+type TT623 = TT623
+type TT624 = TT624
+type TT625 = TT625
+type TT626 = TT626
+type TT627 = TT627
+type TT628 = TT628
+type TT629 = TT629
+type TT630 = TT630
+type TT631 = TT631
+type TT632 = TT632
+type TT633 = TT633
+type TT634 = TT634
+type TT635 = TT635
+type TT636 = TT636
+type TT637 = TT637
+type TT638 = TT638
+type TT639 = TT639
+type TT640 = TT640
+type TT641 = TT641
+type TT642 = TT642
+type TT643 = TT643
+type TT644 = TT644
+type TT645 = TT645
+type TT646 = TT646
+type TT647 = TT647
+type TT648 = TT648
+type TT649 = TT649
+type TT650 = TT650
+type TT651 = TT651
+type TT652 = TT652
+type TT653 = TT653
+type TT654 = TT654
+type TT655 = TT655
+type TT656 = TT656
+type TT657 = TT657
+type TT658 = TT658
+type TT659 = TT659
+type TT660 = TT660
+type TT661 = TT661
+type TT662 = TT662
+type TT663 = TT663
+type TT664 = TT664
+type TT665 = TT665
+type TT666 = TT666
+type TT667 = TT667
+type TT668 = TT668
+type TT669 = TT669
+type TT670 = TT670
+type TT671 = TT671
+type TT672 = TT672
+type TT673 = TT673
+type TT674 = TT674
+type TT675 = TT675
+type TT676 = TT676
+type TT677 = TT677
+type TT678 = TT678
+type TT679 = TT679
+type TT680 = TT680
+type TT681 = TT681
+type TT682 = TT682
+type TT683 = TT683
+type TT684 = TT684
+type TT685 = TT685
+type TT686 = TT686
+type TT687 = TT687
+type TT688 = TT688
+type TT689 = TT689
+type TT690 = TT690
+type TT691 = TT691
+type TT692 = TT692
+type TT693 = TT693
+type TT694 = TT694
+type TT695 = TT695
+type TT696 = TT696
+type TT697 = TT697
+type TT698 = TT698
+type TT699 = TT699
+type TT700 = TT700
+type TT701 = TT701
+type TT702 = TT702
+type TT703 = TT703
+type TT704 = TT704
+type TT705 = TT705
+type TT706 = TT706
+type TT707 = TT707
+type TT708 = TT708
+type TT709 = TT709
+type TT710 = TT710
+type TT711 = TT711
+type TT712 = TT712
+type TT713 = TT713
+type TT714 = TT714
+type TT715 = TT715
+type TT716 = TT716
+type TT717 = TT717
+type TT718 = TT718
+type TT719 = TT719
+type TT720 = TT720
+type TT721 = TT721
+type TT722 = TT722
+type TT723 = TT723
+type TT724 = TT724
+type TT725 = TT725
+type TT726 = TT726
+type TT727 = TT727
+type TT728 = TT728
+type TT729 = TT729
+type TT730 = TT730
+type TT731 = TT731
+type TT732 = TT732
+type TT733 = TT733
+type TT734 = TT734
+type TT735 = TT735
+type TT736 = TT736
+type TT737 = TT737
+type TT738 = TT738
+type TT739 = TT739
+type TT740 = TT740
+type TT741 = TT741
+type TT742 = TT742
+type TT743 = TT743
+type TT744 = TT744
+type TT745 = TT745
+type TT746 = TT746
+type TT747 = TT747
+type TT748 = TT748
+type TT749 = TT749
+type TT750 = TT750
+type TT751 = TT751
+type TT752 = TT752
+type TT753 = TT753
+type TT754 = TT754
+type TT755 = TT755
+type TT756 = TT756
+type TT757 = TT757
+type TT758 = TT758
+type TT759 = TT759
+type TT760 = TT760
+type TT761 = TT761
+type TT762 = TT762
+type TT763 = TT763
+type TT764 = TT764
+type TT765 = TT765
+type TT766 = TT766
+type TT767 = TT767
+type TT768 = TT768
+type TT769 = TT769
+type TT770 = TT770
+type TT771 = TT771
+type TT772 = TT772
+type TT773 = TT773
+type TT774 = TT774
+type TT775 = TT775
+type TT776 = TT776
+type TT777 = TT777
+type TT778 = TT778
+type TT779 = TT779
+type TT780 = TT780
+type TT781 = TT781
+type TT782 = TT782
+type TT783 = TT783
+type TT784 = TT784
+type TT785 = TT785
+type TT786 = TT786
+type TT787 = TT787
+type TT788 = TT788
+type TT789 = TT789
+type TT790 = TT790
+type TT791 = TT791
+type TT792 = TT792
+type TT793 = TT793
+type TT794 = TT794
+type TT795 = TT795
+type TT796 = TT796
+type TT797 = TT797
+type TT798 = TT798
+type TT799 = TT799
+type TT800 = TT800
+type TT801 = TT801
+type TT802 = TT802
+type TT803 = TT803
+type TT804 = TT804
+type TT805 = TT805
+type TT806 = TT806
+type TT807 = TT807
+type TT808 = TT808
+type TT809 = TT809
+type TT810 = TT810
+type TT811 = TT811
+type TT812 = TT812
+type TT813 = TT813
+type TT814 = TT814
+type TT815 = TT815
+type TT816 = TT816
+type TT817 = TT817
+type TT818 = TT818
+type TT819 = TT819
+type TT820 = TT820
+type TT821 = TT821
+type TT822 = TT822
+type TT823 = TT823
+type TT824 = TT824
+type TT825 = TT825
+type TT826 = TT826
+type TT827 = TT827
+type TT828 = TT828
+type TT829 = TT829
+type TT830 = TT830
+type TT831 = TT831
+type TT832 = TT832
+type TT833 = TT833
+type TT834 = TT834
+type TT835 = TT835
+type TT836 = TT836
+type TT837 = TT837
+type TT838 = TT838
+type TT839 = TT839
+type TT840 = TT840
+type TT841 = TT841
+type TT842 = TT842
+type TT843 = TT843
+type TT844 = TT844
+type TT845 = TT845
+type TT846 = TT846
+type TT847 = TT847
+type TT848 = TT848
+type TT849 = TT849
+type TT850 = TT850
+type TT851 = TT851
+type TT852 = TT852
+type TT853 = TT853
+type TT854 = TT854
+type TT855 = TT855
+type TT856 = TT856
+type TT857 = TT857
+type TT858 = TT858
+type TT859 = TT859
+type TT860 = TT860
+type TT861 = TT861
+type TT862 = TT862
+type TT863 = TT863
+type TT864 = TT864
+type TT865 = TT865
+type TT866 = TT866
+type TT867 = TT867
+type TT868 = TT868
+type TT869 = TT869
+type TT870 = TT870
+type TT871 = TT871
+type TT872 = TT872
+type TT873 = TT873
+type TT874 = TT874
+type TT875 = TT875
+type TT876 = TT876
+type TT877 = TT877
+type TT878 = TT878
+type TT879 = TT879
+type TT880 = TT880
+type TT881 = TT881
+type TT882 = TT882
+type TT883 = TT883
+type TT884 = TT884
+type TT885 = TT885
+type TT886 = TT886
+type TT887 = TT887
+type TT888 = TT888
+type TT889 = TT889
+type TT890 = TT890
+type TT891 = TT891
+type TT892 = TT892
+type TT893 = TT893
+type TT894 = TT894
+type TT895 = TT895
+type TT896 = TT896
+type TT897 = TT897
+type TT898 = TT898
+type TT899 = TT899
+type TT900 = TT900
+type TT901 = TT901
+type TT902 = TT902
+type TT903 = TT903
+type TT904 = TT904
+type TT905 = TT905
+type TT906 = TT906
+type TT907 = TT907
+type TT908 = TT908
+type TT909 = TT909
+type TT910 = TT910
+type TT911 = TT911
+type TT912 = TT912
+type TT913 = TT913
+type TT914 = TT914
+type TT915 = TT915
+type TT916 = TT916
+type TT917 = TT917
+type TT918 = TT918
+type TT919 = TT919
+type TT920 = TT920
+type TT921 = TT921
+type TT922 = TT922
+type TT923 = TT923
+type TT924 = TT924
+type TT925 = TT925
+type TT926 = TT926
+type TT927 = TT927
+type TT928 = TT928
+type TT929 = TT929
+type TT930 = TT930
+type TT931 = TT931
+type TT932 = TT932
+type TT933 = TT933
+type TT934 = TT934
+type TT935 = TT935
+type TT936 = TT936
+type TT937 = TT937
+type TT938 = TT938
+type TT939 = TT939
+type TT940 = TT940
+type TT941 = TT941
+type TT942 = TT942
+type TT943 = TT943
+type TT944 = TT944
+type TT945 = TT945
+type TT946 = TT946
+type TT947 = TT947
+type TT948 = TT948
+type TT949 = TT949
+type TT950 = TT950
+type TT951 = TT951
+type TT952 = TT952
+type TT953 = TT953
+type TT954 = TT954
+type TT955 = TT955
+type TT956 = TT956
+type TT957 = TT957
+type TT958 = TT958
+type TT959 = TT959
+type TT960 = TT960
+type TT961 = TT961
+type TT962 = TT962
+type TT963 = TT963
+type TT964 = TT964
+type TT965 = TT965
+type TT966 = TT966
+type TT967 = TT967
+type TT968 = TT968
+type TT969 = TT969
+type TT970 = TT970
+type TT971 = TT971
+type TT972 = TT972
+type TT973 = TT973
+type TT974 = TT974
+type TT975 = TT975
+type TT976 = TT976
+type TT977 = TT977
+type TT978 = TT978
+type TT979 = TT979
+type TT980 = TT980
+type TT981 = TT981
+type TT982 = TT982
+type TT983 = TT983
+type TT984 = TT984
+type TT985 = TT985
+type TT986 = TT986
+type TT987 = TT987
+type TT988 = TT988
+type TT989 = TT989
+type TT990 = TT990
+type TT991 = TT991
+type TT992 = TT992
+type TT993 = TT993
+type TT994 = TT994
+type TT995 = TT995
+type TT996 = TT996
+type TT997 = TT997
+type TT998 = TT998
+type TT999 = TT999
+type TT1000 = TT1000
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/Script5.fsx b/tests/projects/vs2019slow/vs2019slow/Script5.fsx
new file mode 100644
index 00000000000..290776ecc2e
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/Script5.fsx
@@ -0,0 +1,100 @@
+type T1 = T1
+type T2 = T2
+type T3 = T3
+type T4 = T4
+type T5 = T5
+type T6 = T6
+type T7 = T7
+type T8 = T8
+type T9 = T9
+type T10 = T10
+type T11 = T11
+type T12 = T12
+type T13 = T13
+type T14 = T14
+type T15 = T15
+type T16 = T16
+type T17 = T17
+type T18 = T18
+type T19 = T19
+type T20 = T20
+type T21 = T21
+type T22 = T22
+type T23 = T23
+type T24 = T24
+type T25 = T25
+type T26 = T26
+type T27 = T27
+type T28 = T28
+type T29 = T29
+type T30 = T30
+type T31 = T31
+type T32 = T32
+type T33 = T33
+type T34 = T34
+type T35 = T35
+type T36 = T36
+type T37 = T37
+type T38 = T38
+type T39 = T39
+type T40 = T40
+type T41 = T41
+type T42 = T42
+type T43 = T43
+type T44 = T44
+type T45 = T45
+type T46 = T46
+type T47 = T47
+type T48 = T48
+type T49 = T49
+type T50 = T50
+type T51 = T51
+type T52 = T52
+type T53 = T53
+type T54 = T54
+type T55 = T55
+type T56 = T56
+type T57 = T57
+type T58 = T58
+type T59 = T59
+type T60 = T60
+type T61 = T61
+type T62 = T62
+type T63 = T63
+type T64 = T64
+type T65 = T65
+type T66 = T66
+type T67 = T67
+type T68 = T68
+type T69 = T69
+type T70 = T70
+type T71 = T71
+type T72 = T72
+type T73 = T73
+type T74 = T74
+type T75 = T75
+type T76 = T76
+type T77 = T77
+type T78 = T78
+type T79 = T79
+type T80 = T80
+type T81 = T81
+type T82 = T82
+type T83 = T83
+type T84 = T84
+type T85 = T85
+type T86 = T86
+type T87 = T87
+type T88 = T88
+type T89 = T89
+type T90 = T90
+type T91 = T91
+type T92 = T92
+type T93 = T93
+type T94 = T94
+type T95 = T95
+type T96 = T96
+type T97 = T97
+type T98 = T98
+type T99 = T99
+type T100 = T100
diff --git a/tests/projects/vs2019slow/vs2019slow/packages.config b/tests/projects/vs2019slow/vs2019slow/packages.config
new file mode 100644
index 00000000000..d979dd344db
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/projects/vs2019slow/vs2019slow/vs2019slow.fsproj b/tests/projects/vs2019slow/vs2019slow/vs2019slow.fsproj
new file mode 100644
index 00000000000..47e57fbb51a
--- /dev/null
+++ b/tests/projects/vs2019slow/vs2019slow/vs2019slow.fsproj
@@ -0,0 +1,79 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 2.0
+ f7897b1f-2b0e-4f31-b71e-cb80f16354ff
+ Exe
+ vs2019slow
+ vs2019slow
+ v4.7.2
+ true
+ true
+ 3239;$(WarningsAsErrors)
+ vs2019slow
+
+
+ true
+ full
+ false
+ false
+ bin\$(Configuration)\
+ DEBUG;TRACE
+ 3
+ AnyCPU
+ bin\$(Configuration)\$(AssemblyName).XML
+ true
+
+
+ pdbonly
+ true
+ true
+ bin\$(Configuration)\
+ TRACE
+ 3
+ AnyCPU
+ bin\$(Configuration)\$(AssemblyName).XML
+ true
+
+
+ 11
+
+
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\packages\FSharp.Core.4.6.1\lib\net45\FSharp.Core.dll
+
+
+
+
+
+
+ True
+
+
+
+
\ No newline at end of file
diff --git a/vsintegration/src/FSharp.Editor/LanguageService/FSharpProjectOptionsManager.fs b/vsintegration/src/FSharp.Editor/LanguageService/FSharpProjectOptionsManager.fs
index d4413560c4c..dd7846154ca 100644
--- a/vsintegration/src/FSharp.Editor/LanguageService/FSharpProjectOptionsManager.fs
+++ b/vsintegration/src/FSharp.Editor/LanguageService/FSharpProjectOptionsManager.fs
@@ -115,15 +115,16 @@ type private FSharpProjectOptionsReactor (workspace: VisualStudioWorkspaceImpl,
let cpsCommandLineOptions = new ConcurrentDictionary()
let cache = Dictionary()
- let singleFileCache = Dictionary()
+ let singleFileCache = Dictionary()
- let rec tryComputeOptionsByFile (document: Document) cancellationToken =
+ let rec tryComputeOptionsByFile (document: Document) cancellationToken (loadTime: DateTime option) =
async {
- let! sourceText = document.GetTextAsync(cancellationToken) |> Async.AwaitTask
let! fileStamp = document.GetTextVersionAsync(cancellationToken) |> Async.AwaitTask
- let! scriptProjectOptions, _ = checkerProvider.Checker.GetProjectOptionsFromScript(document.FilePath, sourceText.ToFSharpSourceText(), DateTime.Now)
match singleFileCache.TryGetValue(document.Id) with
| false, _ ->
+ let! sourceText = document.GetTextAsync(cancellationToken) |> Async.AwaitTask
+ let loadTime = defaultArg loadTime DateTime.Now
+ let! scriptProjectOptions, _ = checkerProvider.Checker.GetProjectOptionsFromScript(document.FilePath, sourceText.ToFSharpSourceText(), loadTime)
let projectOptions =
if isScriptFile document.FilePath then
scriptProjectOptions
@@ -145,18 +146,18 @@ type private FSharpProjectOptionsReactor (workspace: VisualStudioWorkspaceImpl,
cancellationToken.ThrowIfCancellationRequested()
- checkerProvider.Checker.InvalidateConfiguration(projectOptions, startBackgroundCompileIfAlreadySeen = true, userOpName = "computeOptions")
+ checkerProvider.Checker.CheckProjectInBackground(projectOptions, userOpName="checkOptions")
let parsingOptions, _ = checkerProvider.Checker.GetParsingOptionsFromProjectOptions(projectOptions)
- singleFileCache.[document.Id] <- (fileStamp, parsingOptions, projectOptions)
+ singleFileCache.[document.Id] <- (fileStamp, loadTime, parsingOptions, projectOptions)
return Some(parsingOptions, projectOptions)
- | true, (fileStamp2, parsingOptions, projectOptions) ->
+ | true, (fileStamp2, loadTime2, parsingOptions, projectOptions) ->
if fileStamp <> fileStamp2 then
singleFileCache.Remove(document.Id) |> ignore
- return! tryComputeOptionsByFile document cancellationToken
+ return! tryComputeOptionsByFile document cancellationToken (Some loadTime2)
else
return Some(parsingOptions, projectOptions)
}
@@ -259,7 +260,7 @@ type private FSharpProjectOptionsReactor (workspace: VisualStudioWorkspaceImpl,
if document.Project.Solution.Workspace.Kind = WorkspaceKind.MiscellaneousFiles then
reply.Reply(None)
elif document.Project.Name = FSharpConstants.FSharpMiscellaneousFilesName then
- let! options = tryComputeOptionsByFile document cancellationToken
+ let! options = tryComputeOptionsByFile document cancellationToken None
reply.Reply(options)
else
let! options = tryComputeOptions document.Project cancellationToken