## Top method improvements

<details>
<summary>-1842 (-37.85 % of base) - LaunchDarkly.Sdk.Server.Integrations.TestData:MakeInitData():LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this</summary>

```diff
 ; Assembly listing for method LaunchDarkly.Sdk.Server.Integrations.TestData:MakeInitData():LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 150 single block inlinees; 76 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T11] (  5,  5   )     ref  ->  rbx         this class-hnd single-def <LaunchDarkly.Sdk.Server.Integrations.TestData>
-;  V01 loc0         [V01,T61] (  4,  2   )     ref  ->  [rbp-0x58]  class-hnd EH-live spill-single-def <System.Object>
-;  V02 loc1         [V02,T78] (  3,  2   )   ubyte  ->  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live
+;  V00 this         [V00,T06] (  5,  5   )     ref  ->  rbx         this class-hnd single-def <LaunchDarkly.Sdk.Server.Integrations.TestData>
+;  V01 loc0         [V01,T46] (  4,  2   )     ref  ->  [rbp-0x48]  class-hnd EH-live spill-single-def <System.Object>
+;  V02 loc1         [V02,T53] (  3,  2   )   ubyte  ->  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live
 ;* V03 loc2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V05 tmp1         [V05    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableList`1+Builder[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V06 tmp2         [V06,T34] (  3,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind>
+;  V06 tmp2         [V06,T25] (  3,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V09 tmp5         [V09,T35] (  3,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind>
+;  V09 tmp5         [V09,T26] (  3,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind>
 ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
 ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V13 tmp9         [V13,T08] (  4,  8   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V13 tmp9         [V13,T05] (  4,  8   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
 ;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableList`1+Builder[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V15 tmp11        [V15,T06] (  5,  8   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V16 tmp12        [V16,T76] (  3,  2   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V18 tmp14        [V18,T40] (  6,  3   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V19 tmp15        [V19,T62] (  4,  2   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V20 tmp16        [V20,T48] (  3,  3   )     ref  ->  [rbp-0x60]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V21 tmp17        [V21,T23] (  5,  5   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V22 tmp18        [V22,T01] ( 12, 12   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V24 tmp20        [V24,T13] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V15 tmp11        [V15,T14] (  3,  6   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V16 tmp12        [V16,T54] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V19 tmp15        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V24 tmp20        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V27 tmp23        [V27,T113] (  3,  1.50)     ref  ->  [rbp-0x80]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V28 tmp24        [V28,T79] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V29 tmp25        [V29,T30] (  4,  4   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V30 tmp26        [V30,T105] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V33 tmp29        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V34 tmp30        [V34,T80] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V35 tmp31        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V36 tmp32        [V36,T63] (  4,  2   )     ref  ->  rsi        
-;* V37 tmp33        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V38 tmp34        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V41 tmp37        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V42 tmp38        [V42    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V43 tmp39        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;* V44 tmp40        [V44    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V45 tmp41        [V45,T56] (  5,  2.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V46 tmp42        [V46,T106] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
-;  V47 tmp43        [V47,T14] (  6,  6   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V48 tmp44        [V48,T114] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V49 tmp45        [V49,T49] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V50 tmp46        [V50    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V51 tmp47        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V52 tmp48        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V53 tmp49        [V53,T115] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V54 tmp50        [V54,T57] (  5,  2.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V55 tmp51        [V55,T50] (  3,  3   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V56 tmp52        [V56,T24] (  5,  5   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V57 tmp53        [V57,T09] (  7,  7   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V58 tmp54        [V58,T02] ( 12, 12   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V59 tmp55        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V60 tmp56        [V60,T15] (  6,  6   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V28 tmp24        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V29 tmp25        [V29    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V30 tmp26        [V30    ] (  0,  0   )     ref  ->  zero-ref   
+;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref   
+;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V33 tmp29        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V34 tmp30        [V34    ] (  0,  0   )     ref  ->  zero-ref   
+;* V35 tmp31        [V35    ] (  0,  0   )     ref  ->  zero-ref   
+;* V36 tmp32        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V37 tmp33        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V41 tmp37        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V42 tmp38        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V43 tmp39        [V43    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V44 tmp40        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V45 tmp41        [V45    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V46 tmp42        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V47 tmp43        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V48 tmp44        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V49 tmp45        [V49    ] (  0,  0   )     ref  ->  zero-ref   
+;* V50 tmp46        [V50    ] (  0,  0   )     ref  ->  zero-ref   
+;* V51 tmp47        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V52 tmp48        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V53 tmp49        [V53,T27] (  5,  3.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V54 tmp50        [V54,T20] (  3,  5   )     ref  ->  [rbp-0x50]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;  V55 tmp51        [V55,T12] (  5,  6   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V56 tmp52        [V56,T01] (  7, 10   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V57 tmp53        [V57,T00] ( 12, 12   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V58 tmp54        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V59 tmp55        [V59,T08] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V60 tmp56        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;* V61 tmp57        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V62 tmp58        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V63 tmp59        [V63,T116] (  3,  1.50)     ref  ->  [rbp-0xC0]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V64 tmp60        [V64,T81] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V65 tmp61        [V65,T31] (  4,  4   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V66 tmp62        [V66,T107] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
+;  V62 tmp58        [V62,T78] (  3,  1.50)     ref  ->  [rbp-0x78]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V63 tmp59        [V63,T55] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V64 tmp60        [V64,T23] (  4,  4   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;  V65 tmp61        [V65,T73] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
+;* V66 tmp62        [V66    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V67 tmp63        [V67    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V68 tmp64        [V68    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V69 tmp65        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V70 tmp66        [V70,T82] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V71 tmp67        [V71    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V72 tmp68        [V72,T64] (  4,  2   )     ref  ->  rsi        
-;* V73 tmp69        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V74 tmp70        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V76 tmp72        [V76    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V77 tmp73        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V78 tmp74        [V78    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V79 tmp75        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;* V80 tmp76        [V80    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V81 tmp77        [V81,T58] (  5,  2.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V82 tmp78        [V82,T108] (  2,  2   )     int  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
-;  V83 tmp79        [V83,T16] (  6,  6   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V84 tmp80        [V84,T117] (  3,  1.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V85 tmp81        [V85,T51] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V68 tmp64        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V69 tmp65        [V69,T56] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V70 tmp66        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V71 tmp67        [V71,T47] (  4,  2   )     ref  ->  rsi        
+;* V72 tmp68        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V73 tmp69        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V74 tmp70        [V74    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V76 tmp72        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V77 tmp73        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V78 tmp74        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V79 tmp75        [V79    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V80 tmp76        [V80,T43] (  5,  2.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V81 tmp77        [V81,T74] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
+;  V82 tmp78        [V82,T09] (  6,  6   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V83 tmp79        [V83,T79] (  3,  1.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V84 tmp80        [V84,T40] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V86 tmp82        [V86    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V87 tmp83        [V87    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V88 tmp84        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V89 tmp85        [V89,T118] (  3,  1.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V90 tmp86        [V90    ] (  0,  0   )   byref  ->  zero-ref   
-;  V91 tmp87        [V91,T36] (  5,  3.50)     ref  ->  r12        
-;* V92 tmp88        [V92    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V94 tmp90        [V94,T12] (  9,  6   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V96 tmp92        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V97 tmp93        [V97,T41] (  6,  3   )     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V98 tmp94        [V98,T04] (  9,  9   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V99 tmp95        [V99,T25] (  5,  5   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V100 tmp96       [V100,T83] (  2,  2   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V101 tmp97       [V101,T150] (  2,  1   )   ubyte  ->  rdi         "Inline return value spill temp"
-;  V102 tmp98       [V102,T109] (  2,  2   )   ubyte  ->  rdi         "Inlining Arg"
-;* V103 tmp99       [V103,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V104 tmp100      [V104,T119] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V105 tmp101      [V105,T52] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V106 tmp102      [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V107 tmp103      [V107,T07] (  5,  8   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V108 tmp104      [V108,T77] (  3,  2   )     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V109 tmp105      [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V110 tmp106      [V110,T42] (  6,  3   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V111 tmp107      [V111,T65] (  4,  2   )     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V112 tmp108      [V112,T53] (  3,  3   )     ref  ->  [rbp-0xF0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V113 tmp109      [V113,T26] (  5,  5   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V114 tmp110      [V114,T17] (  6,  6   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V116 tmp112      [V116,T18] (  6,  6   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V117 tmp113      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V87 tmp83        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V88 tmp84        [V88,T80] (  3,  1.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V89 tmp85        [V89    ] (  0,  0   )   byref  ->  zero-ref   
+;  V90 tmp86        [V90,T28] (  5,  3.50)     ref  ->  r12        
+;* V91 tmp87        [V91    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;  V93 tmp89        [V93,T07] (  9,  6   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V96 tmp92        [V96,T33] (  6,  3   )     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V97 tmp93        [V97,T03] (  9,  9   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V98 tmp94        [V98,T18] (  5,  5   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V99 tmp95        [V99,T57] (  2,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V100 tmp96       [V100,T99] (  2,  1   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V101 tmp97       [V101,T75] (  2,  2   )   ubyte  ->  rdi         "Inlining Arg"
+;* V102 tmp98       [V102,T106] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V103 tmp99       [V103,T81] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V104 tmp100      [V104,T41] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V105 tmp101      [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V106 tmp102      [V106,T15] (  3,  6   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V107 tmp103      [V107,T58] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V108 tmp104      [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V109 tmp105      [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V110 tmp106      [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V111 tmp107      [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V112 tmp108      [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V113 tmp109      [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V114 tmp110      [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V116 tmp112      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V117 tmp113      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
 ;* V118 tmp114      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V119 tmp115      [V119,T120] (  3,  1.50)     ref  ->  [rbp-0x110]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V120 tmp116      [V120,T84] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V121 tmp117      [V121,T32] (  4,  4   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V122 tmp118      [V122,T110] (  2,  2   )     int  ->  rbx         "Inlining Arg"
-;* V123 tmp119      [V123    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V124 tmp120      [V124    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V125 tmp121      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V126 tmp122      [V126,T85] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V127 tmp123      [V127    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V128 tmp124      [V128,T66] (  4,  2   )     ref  ->  rsi        
-;* V129 tmp125      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V130 tmp126      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V131 tmp127      [V131    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V132 tmp128      [V132    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V133 tmp129      [V133    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V134 tmp130      [V134    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V135 tmp131      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;* V136 tmp132      [V136    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V137 tmp133      [V137,T59] (  5,  2.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V138 tmp134      [V138,T54] (  3,  3   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V139 tmp135      [V139,T27] (  5,  5   )     ref  ->  [rbp-0x128]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V140 tmp136      [V140,T10] (  7,  7   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V141 tmp137      [V141,T19] (  6,  6   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V142 tmp138      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V143 tmp139      [V143,T20] (  6,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V144 tmp140      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V145 tmp141      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V146 tmp142      [V146,T121] (  3,  1.50)     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V147 tmp143      [V147,T86] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;  V148 tmp144      [V148,T33] (  4,  4   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V149 tmp145      [V149,T111] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "Inlining Arg"
-;* V150 tmp146      [V150    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V151 tmp147      [V151    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V152 tmp148      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V153 tmp149      [V153,T87] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V154 tmp150      [V154    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V155 tmp151      [V155,T67] (  4,  2   )     ref  ->  rsi        
-;* V156 tmp152      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V157 tmp153      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V158 tmp154      [V158    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V159 tmp155      [V159    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V160 tmp156      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V161 tmp157      [V161    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V162 tmp158      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;* V163 tmp159      [V163    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V164 tmp160      [V164    ] (  0,  0   )   byref  ->  zero-ref   
-;  V165 tmp161      [V165,T37] (  5,  3.50)     ref  ->  rbx        
-;* V166 tmp162      [V166    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
-;* V167 tmp163      [V167    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
-;  V168 tmp164      [V168,T46] (  5,  3   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V169 tmp165      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V170 tmp166      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V171 tmp167      [V171,T43] (  6,  3   )     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V172 tmp168      [V172,T05] (  9,  9   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V173 tmp169      [V173,T28] (  5,  5   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V174 tmp170      [V174,T88] (  2,  2   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V175 tmp171      [V175,T151] (  2,  1   )   ubyte  ->  rsi         "Inline return value spill temp"
-;  V176 tmp172      [V176,T112] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
-;* V177 tmp173      [V177,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V178 tmp174      [V178,T122] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V179 tmp175      [V179,T55] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V180 tmp176      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V181 tmp177      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V182 tmp178      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;  V183 tmp179      [V183,T38] (  4,  3.50)     ref  ->  r15        
-;* V184 tmp180      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V185 tmp181      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V186 tmp182      [V186    ] (  0,  0   )   byref  ->  zero-ref   
-;  V187 tmp183      [V187,T39] (  4,  3.50)     ref  ->  r15        
-;* V188 tmp184      [V188    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] "stack allocated System.Collections.Immutable.ImmutableList`1+Builder" <System.Collections.Immutable.ImmutableList`1+Builder[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
-;* V189 tmp185      [V189    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V03._data (fldOffset=0x0)" P-INDEP
-;* V190 tmp186      [V190    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V07._items (fldOffset=0x0)" P-INDEP
-;* V191 tmp187      [V191    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V08.key (fldOffset=0x0)" P-INDEP
-;* V192 tmp188      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V08.value (fldOffset=0x8)" P-INDEP
-;* V193 tmp189      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V10._items (fldOffset=0x0)" P-INDEP
-;* V194 tmp190      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11.key (fldOffset=0x0)" P-INDEP
-;* V195 tmp191      [V195    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11.value (fldOffset=0x8)" P-INDEP
-;* V196 tmp192      [V196    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V12._data (fldOffset=0x0)" P-INDEP
-;* V197 tmp193      [V197    ] (  0,  0   )     ref  ->  zero-ref    "field V39._root (fldOffset=0x0)" P-INDEP
-;* V198 tmp194      [V198    ] (  0,  0   )     ref  ->  zero-ref    "field V39._comparers (fldOffset=0x8)" P-INDEP
+;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V120 tmp116      [V120    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V121 tmp117      [V121    ] (  0,  0   )     ref  ->  zero-ref   
+;* V122 tmp118      [V122    ] (  0,  0   )     ref  ->  zero-ref   
+;* V123 tmp119      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V124 tmp120      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V125 tmp121      [V125    ] (  0,  0   )     ref  ->  zero-ref   
+;* V126 tmp122      [V126    ] (  0,  0   )     ref  ->  zero-ref   
+;* V127 tmp123      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V128 tmp124      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V129 tmp125      [V129    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V130 tmp126      [V130    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V131 tmp127      [V131    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V132 tmp128      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V133 tmp129      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V134 tmp130      [V134    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V135 tmp131      [V135,T29] (  5,  3.50)     ref  ->  rdi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V136 tmp132      [V136,T21] (  3,  5   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;  V137 tmp133      [V137,T13] (  5,  6   )     ref  ->  [rbp-0xB0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V138 tmp134      [V138,T02] (  7, 10   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V139 tmp135      [V139,T10] (  6,  6   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V140 tmp136      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V141 tmp137      [V141,T11] (  6,  6   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V142 tmp138      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V143 tmp139      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V144 tmp140      [V144,T82] (  3,  1.50)     ref  ->  [rbp-0xD0]  class-hnd spill-single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V145 tmp141      [V145,T59] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;  V146 tmp142      [V146,T24] (  4,  4   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;  V147 tmp143      [V147,T76] (  2,  2   )     int  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;* V148 tmp144      [V148    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V149 tmp145      [V149    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V150 tmp146      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V151 tmp147      [V151,T60] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V152 tmp148      [V152    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V153 tmp149      [V153,T48] (  4,  2   )     ref  ->  rsi        
+;* V154 tmp150      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V155 tmp151      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V156 tmp152      [V156    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V157 tmp153      [V157    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V158 tmp154      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V159 tmp155      [V159    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V160 tmp156      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;* V161 tmp157      [V161    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V162 tmp158      [V162    ] (  0,  0   )   byref  ->  zero-ref   
+;  V163 tmp159      [V163,T30] (  5,  3.50)     ref  ->  rbx        
+;* V164 tmp160      [V164    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]>
+;* V165 tmp161      [V165    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]>
+;  V166 tmp162      [V166,T36] (  5,  3   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V167 tmp163      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V168 tmp164      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V169 tmp165      [V169,T34] (  6,  3   )     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V170 tmp166      [V170,T04] (  9,  9   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V171 tmp167      [V171,T19] (  5,  5   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V172 tmp168      [V172,T61] (  2,  2   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V173 tmp169      [V173,T100] (  2,  1   )   ubyte  ->  rsi         "Inline return value spill temp"
+;  V174 tmp170      [V174,T77] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;* V175 tmp171      [V175,T107] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V176 tmp172      [V176,T83] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V177 tmp173      [V177,T42] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V178 tmp174      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V179 tmp175      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V180 tmp176      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;  V181 tmp177      [V181,T31] (  4,  3.50)     ref  ->  r15        
+;* V182 tmp178      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V183 tmp179      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V184 tmp180      [V184    ] (  0,  0   )   byref  ->  zero-ref   
+;  V185 tmp181      [V185,T32] (  4,  3.50)     ref  ->  r15        
+;* V186 tmp182      [V186    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] "stack allocated System.Collections.Immutable.ImmutableList`1+Builder" <System.Collections.Immutable.ImmutableList`1+Builder[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]>
+;* V187 tmp183      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V03._data (fldOffset=0x0)" P-INDEP
+;* V188 tmp184      [V188    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V07._items (fldOffset=0x0)" P-INDEP
+;* V189 tmp185      [V189    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V08.key (fldOffset=0x0)" P-INDEP
+;* V190 tmp186      [V190    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V08.value (fldOffset=0x8)" P-INDEP
+;* V191 tmp187      [V191    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V10._items (fldOffset=0x0)" P-INDEP
+;* V192 tmp188      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11.key (fldOffset=0x0)" P-INDEP
+;* V193 tmp189      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11.value (fldOffset=0x8)" P-INDEP
+;* V194 tmp190      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V12._data (fldOffset=0x0)" P-INDEP
+;* V195 tmp191      [V195    ] (  0,  0   )     ref  ->  zero-ref    "field V38._root (fldOffset=0x0)" P-INDEP
+;* V196 tmp192      [V196    ] (  0,  0   )     ref  ->  zero-ref    "field V38._comparers (fldOffset=0x8)" P-INDEP
+;* V197 tmp193      [V197    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V39._root (fldOffset=0x0)" P-DEP
+;* V198 tmp194      [V198    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V39._countAdjustment (fldOffset=0x8)" P-DEP
 ;* V199 tmp195      [V199    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V40._root (fldOffset=0x0)" P-DEP
 ;* V200 tmp196      [V200    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V40._countAdjustment (fldOffset=0x8)" P-DEP
-;  V201 tmp197      [V201,T44] (  6,  3   )     ref  ->  r12         "field V41._root (fldOffset=0x0)" P-INDEP
-;  V202 tmp198      [V202,T152] (  2,  1   )     int  ->  rdx         "field V41._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V203 tmp199      [V203,T139] (  2,  1   )     ref  ->  rdx         single-def "field V42._root (fldOffset=0x0)" P-INDEP
-;  V204 tmp200      [V204,T140] (  2,  1   )     ref  ->  rcx         single-def "field V42._comparers (fldOffset=0x8)" P-INDEP
-;* V205 tmp201      [V205    ] (  0,  0   )     ref  ->  zero-ref    "field V75._root (fldOffset=0x0)" P-INDEP
-;* V206 tmp202      [V206    ] (  0,  0   )     ref  ->  zero-ref    "field V75._comparers (fldOffset=0x8)" P-INDEP
-;* V207 tmp203      [V207    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V76._root (fldOffset=0x0)" P-DEP
-;* V208 tmp204      [V208    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V76._countAdjustment (fldOffset=0x8)" P-DEP
-;  V209 tmp205      [V209,T45] (  6,  3   )     ref  ->  [rbp-0x170]  spill-single-def "field V77._root (fldOffset=0x0)" P-INDEP
-;  V210 tmp206      [V210,T153] (  2,  1   )     int  ->  rdx         "field V77._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V211 tmp207      [V211,T141] (  2,  1   )     ref  ->  rdx         single-def "field V78._root (fldOffset=0x0)" P-INDEP
-;  V212 tmp208      [V212,T142] (  2,  1   )     ref  ->  rcx         single-def "field V78._comparers (fldOffset=0x8)" P-INDEP
-;* V213 tmp209      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V92._items (fldOffset=0x0)" P-INDEP
-;* V214 tmp210      [V214    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V93.key (fldOffset=0x0)" P-INDEP
-;* V215 tmp211      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V93.value (fldOffset=0x8)" P-INDEP
-;* V216 tmp212      [V216    ] (  0,  0   )     ref  ->  zero-ref    "field V131._root (fldOffset=0x0)" P-INDEP
-;* V217 tmp213      [V217    ] (  0,  0   )     ref  ->  zero-ref    "field V131._comparers (fldOffset=0x8)" P-INDEP
-;* V218 tmp214      [V218    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V132._root (fldOffset=0x0)" P-DEP
-;* V219 tmp215      [V219    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V132._countAdjustment (fldOffset=0x8)" P-DEP
-;  V220 tmp216      [V220,T143] (  2,  1   )     ref  ->  rsi         "field V133._root (fldOffset=0x0)" P-INDEP
-;  V221 tmp217      [V221,T154] (  2,  1   )     int  ->  rdx         "field V133._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V222 tmp218      [V222,T144] (  2,  1   )     ref  ->  rdx         single-def "field V134._root (fldOffset=0x0)" P-INDEP
-;  V223 tmp219      [V223,T145] (  2,  1   )     ref  ->  rcx         single-def "field V134._comparers (fldOffset=0x8)" P-INDEP
-;* V224 tmp220      [V224    ] (  0,  0   )     ref  ->  zero-ref    "field V158._root (fldOffset=0x0)" P-INDEP
-;* V225 tmp221      [V225    ] (  0,  0   )     ref  ->  zero-ref    "field V158._comparers (fldOffset=0x8)" P-INDEP
-;* V226 tmp222      [V226    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V159._root (fldOffset=0x0)" P-DEP
-;* V227 tmp223      [V227    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V159._countAdjustment (fldOffset=0x8)" P-DEP
-;  V228 tmp224      [V228,T146] (  2,  1   )     ref  ->  rsi         "field V160._root (fldOffset=0x0)" P-INDEP
-;  V229 tmp225      [V229,T155] (  2,  1   )     int  ->  rdx         "field V160._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V230 tmp226      [V230,T147] (  2,  1   )     ref  ->  rdx         single-def "field V161._root (fldOffset=0x0)" P-INDEP
-;  V231 tmp227      [V231,T148] (  2,  1   )     ref  ->  rcx         single-def "field V161._comparers (fldOffset=0x8)" P-INDEP
-;* V232 tmp228      [V232    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V166._items (fldOffset=0x0)" P-INDEP
-;* V233 tmp229      [V233    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V167.key (fldOffset=0x0)" P-INDEP
-;* V234 tmp230      [V234    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V167.value (fldOffset=0x8)" P-INDEP
-;* V235 tmp231      [V235    ] (  0,  0   )    long  ->  zero-ref    single-def "V188.[000..008)"
-;  V236 tmp232      [V236,T21] (  8,  5.50)     ref  ->  r14         "V188.[008..016)"
-;  V237 tmp233      [V237,T47] (  4,  3   )     ref  ->  r15         "V188.[016..024)"
-;* V238 tmp234      [V238    ] (  0,  0   )     int  ->  zero-ref    "V188.[032..036)"
-;  V239 tmp235      [V239,T89] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V240 tmp236      [V240,T90] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V241 tmp237      [V241,T91] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V242 tmp238      [V242,T92] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V243 tmp239      [V243,T93] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V244 tmp240      [V244,T94] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V245 tmp241      [V245,T95] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V246 tmp242      [V246,T96] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V247 tmp243      [V247,T97] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
-;  V248 tmp244      [V248,T98] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V249 tmp245      [V249,T99] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V250 tmp246      [V250,T100] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V251 tmp247      [V251,T101] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V252 tmp248      [V252,T102] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V253 tmp249      [V253,T103] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V254 tmp250      [V254,T104] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
-;  V255 cse0        [V255,T123] (  3,  1.50)     ref  ->  rcx         "CSE #28: conservative"
-;  V256 cse1        [V256,T124] (  3,  1.50)     ref  ->  rcx         "CSE #46: conservative"
-;* V257 cse2        [V257,T149] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #06: conservative"
-;* V258 cse3        [V258,T156] (  0,  0   )   byref  ->  zero-ref    "CSE #25: conservative"
-;* V259 cse4        [V259,T60] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #15: moderate"
-;* V260 cse5        [V260,T29] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #10: aggressive"
-;  V261 cse6        [V261,T125] (  3,  1.50)     ref  ->   r9         "CSE #02: conservative"
-;  V262 cse7        [V262,T126] (  3,  1.50)     ref  ->   r9         "CSE #20: conservative"
-;  V263 cse8        [V263,T127] (  3,  1.50)     ref  ->   r9         "CSE #34: conservative"
-;  V264 cse9        [V264,T128] (  3,  1.50)     ref  ->   r9         "CSE #40: conservative"
-;  V265 cse10       [V265,T22] ( 10,  5   )     ref  ->  [rbp-0x178]  multi-def "CSE #08: conservative"
-;  V266 cse11       [V266,T129] (  3,  1.50)     ref  ->  [rbp-0x180]  spill-single-def "CSE #12: conservative"
-;  V267 cse12       [V267,T130] (  3,  1.50)     ref  ->  [rbp-0x188]  spill-single-def "CSE #21: conservative"
-;  V268 cse13       [V268,T135] (  2,  1   )     int  ->  rdi         "CSE #29: conservative"
-;  V269 cse14       [V269,T131] (  3,  1.50)     ref  ->  [rbp-0x190]  spill-single-def "CSE #35: conservative"
-;  V270 cse15       [V270,T132] (  3,  1.50)     ref  ->  [rbp-0x198]  spill-single-def "CSE #41: conservative"
-;  V271 cse16       [V271,T136] (  2,  1   )     int  ->  rsi         "CSE #47: conservative"
-;  V272 cse17       [V272,T68] (  4,  2   )     ref  ->  r13         "CSE #31: conservative"
-;  V273 cse18       [V273,T69] (  4,  2   )     ref  ->  r13         "CSE #49: conservative"
-;  V274 cse19       [V274,T70] (  4,  2   )     ref  ->   r8         "CSE #01: conservative"
-;  V275 cse20       [V275,T74] (  4,  2   )     int  ->  rcx         "CSE #13: conservative"
-;  V276 cse21       [V276,T71] (  4,  2   )     ref  ->   r8         "CSE #19: conservative"
-;  V277 cse22       [V277,T75] (  4,  2   )     int  ->  rcx         "CSE #22: conservative"
-;  V278 cse23       [V278,T72] (  4,  2   )     ref  ->   r8         "CSE #33: conservative"
-;  V279 cse24       [V279,T73] (  4,  2   )     ref  ->   r8         "CSE #39: conservative"
-;  V280 cse25       [V280,T137] (  3,  1.50)     int  ->  rdi         "CSE #30: conservative"
-;  V281 cse26       [V281,T133] (  3,  1.50)     ref  ->  rsi         "CSE #32: conservative"
-;  V282 cse27       [V282,T138] (  3,  1.50)     int  ->  rsi         "CSE #48: conservative"
-;  V283 cse28       [V283,T134] (  3,  1.50)     ref  ->  rsi         "CSE #50: conservative"
-;  V284 cse29       [V284,T00] ( 26, 12   )    long  ->  [rbp-0x48]  spill-single-def "CSE #03: aggressive"
-;  V285 cse30       [V285,T03] ( 20, 10   )    long  ->  [rbp-0x50]  multi-def "CSE #04: aggressive"
+;* V201 tmp197      [V201    ] (  0,  0   )     ref  ->  zero-ref    "field V41._root (fldOffset=0x0)" P-INDEP
+;* V202 tmp198      [V202    ] (  0,  0   )     ref  ->  zero-ref    "field V41._comparers (fldOffset=0x8)" P-INDEP
+;* V203 tmp199      [V203    ] (  0,  0   )     ref  ->  zero-ref    "field V74._root (fldOffset=0x0)" P-INDEP
+;* V204 tmp200      [V204    ] (  0,  0   )     ref  ->  zero-ref    "field V74._comparers (fldOffset=0x8)" P-INDEP
+;* V205 tmp201      [V205    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V75._root (fldOffset=0x0)" P-DEP
+;* V206 tmp202      [V206    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V75._countAdjustment (fldOffset=0x8)" P-DEP
+;  V207 tmp203      [V207,T35] (  6,  3   )     ref  ->  [rbp-0xF8]  spill-single-def "field V76._root (fldOffset=0x0)" P-INDEP
+;  V208 tmp204      [V208,T101] (  2,  1   )     int  ->  rdx         "field V76._countAdjustment (fldOffset=0x8)" P-INDEP
+;  V209 tmp205      [V209,T94] (  2,  1   )     ref  ->  rdx         single-def "field V77._root (fldOffset=0x0)" P-INDEP
+;  V210 tmp206      [V210,T95] (  2,  1   )     ref  ->  rcx         single-def "field V77._comparers (fldOffset=0x8)" P-INDEP
+;* V211 tmp207      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V91._items (fldOffset=0x0)" P-INDEP
+;* V212 tmp208      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V92.key (fldOffset=0x0)" P-INDEP
+;* V213 tmp209      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V92.value (fldOffset=0x8)" P-INDEP
+;* V214 tmp210      [V214    ] (  0,  0   )     ref  ->  zero-ref    "field V129._root (fldOffset=0x0)" P-INDEP
+;* V215 tmp211      [V215    ] (  0,  0   )     ref  ->  zero-ref    "field V129._comparers (fldOffset=0x8)" P-INDEP
+;* V216 tmp212      [V216    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V130._root (fldOffset=0x0)" P-DEP
+;* V217 tmp213      [V217    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V130._countAdjustment (fldOffset=0x8)" P-DEP
+;* V218 tmp214      [V218    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V131._root (fldOffset=0x0)" P-DEP
+;* V219 tmp215      [V219    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V131._countAdjustment (fldOffset=0x8)" P-DEP
+;* V220 tmp216      [V220    ] (  0,  0   )     ref  ->  zero-ref    "field V132._root (fldOffset=0x0)" P-INDEP
+;* V221 tmp217      [V221    ] (  0,  0   )     ref  ->  zero-ref    "field V132._comparers (fldOffset=0x8)" P-INDEP
+;* V222 tmp218      [V222    ] (  0,  0   )     ref  ->  zero-ref    "field V156._root (fldOffset=0x0)" P-INDEP
+;* V223 tmp219      [V223    ] (  0,  0   )     ref  ->  zero-ref    "field V156._comparers (fldOffset=0x8)" P-INDEP
+;* V224 tmp220      [V224    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V157._root (fldOffset=0x0)" P-DEP
+;* V225 tmp221      [V225    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V157._countAdjustment (fldOffset=0x8)" P-DEP
+;  V226 tmp222      [V226,T96] (  2,  1   )     ref  ->  rsi         "field V158._root (fldOffset=0x0)" P-INDEP
+;  V227 tmp223      [V227,T102] (  2,  1   )     int  ->  rdx         "field V158._countAdjustment (fldOffset=0x8)" P-INDEP
+;  V228 tmp224      [V228,T97] (  2,  1   )     ref  ->  rdx         single-def "field V159._root (fldOffset=0x0)" P-INDEP
+;  V229 tmp225      [V229,T98] (  2,  1   )     ref  ->  rcx         single-def "field V159._comparers (fldOffset=0x8)" P-INDEP
+;* V230 tmp226      [V230    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V164._items (fldOffset=0x0)" P-INDEP
+;* V231 tmp227      [V231    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V165.key (fldOffset=0x0)" P-INDEP
+;* V232 tmp228      [V232    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V165.value (fldOffset=0x8)" P-INDEP
+;* V233 tmp229      [V233    ] (  0,  0   )    long  ->  zero-ref    single-def "V186.[000..008)"
+;  V234 tmp230      [V234,T17] (  8,  5.50)     ref  ->  r14         "V186.[008..016)"
+;  V235 tmp231      [V235,T37] (  4,  3   )     ref  ->  r15         "V186.[016..024)"
+;* V236 tmp232      [V236    ] (  0,  0   )     int  ->  zero-ref    "V186.[032..036)"
+;  V237 tmp233      [V237,T62] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V238 tmp234      [V238,T63] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V239 tmp235      [V239,T64] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V240 tmp236      [V240,T65] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V241 tmp237      [V241,T66] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V242 tmp238      [V242,T67] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
+;  V243 tmp239      [V243,T68] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V244 tmp240      [V244,T69] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V245 tmp241      [V245,T70] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V246 tmp242      [V246,T71] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V247 tmp243      [V247,T72] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
+;  V248 cse0        [V248,T84] (  3,  1.50)     ref  ->  rcx         "CSE #21: conservative"
+;  V249 cse1        [V249,T85] (  3,  1.50)     ref  ->  rcx         "CSE #34: conservative"
+;* V250 cse2        [V250,T103] (  0,  0   )   byref  ->  zero-ref    "CSE #04: conservative"
+;* V251 cse3        [V251,T104] (  0,  0   )   byref  ->  zero-ref    "CSE #07: conservative"
+;* V252 cse4        [V252,T105] (  0,  0   )   byref  ->  zero-ref    "CSE #18: conservative"
+;* V253 cse5        [V253,T49] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #11: conservative"
+;  V254 cse6        [V254,T44] (  3,  2.50)     ref  ->   r9         "CSE #02: conservative"
+;  V255 cse7        [V255,T45] (  3,  2.50)     ref  ->   r8         "CSE #28: conservative"
+;  V256 cse8        [V256,T22] (  5,  4   )     ref  ->  [rbp-0x100]  spill-single-def "CSE #09: conservative"
+;  V257 cse9        [V257,T86] (  3,  1.50)     ref  ->  [rbp-0x108]  spill-single-def "CSE #13: conservative"
+;  V258 cse10       [V258,T90] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
+;  V259 cse11       [V259,T87] (  3,  1.50)     ref  ->  [rbp-0x110]  spill-single-def "CSE #29: conservative"
+;  V260 cse12       [V260,T91] (  2,  1   )     int  ->  rsi         "CSE #35: conservative"
+;  V261 cse13       [V261,T50] (  4,  2   )     ref  ->  r13         "CSE #24: conservative"
+;  V262 cse14       [V262,T51] (  4,  2   )     ref  ->  r13         "CSE #37: conservative"
+;  V263 cse15       [V263,T52] (  4,  2   )     int  ->  rcx         "CSE #14: conservative"
+;  V264 cse16       [V264,T38] (  4,  3   )     ref  ->   r8         "CSE #01: conservative"
+;  V265 cse17       [V265,T39] (  4,  3   )     ref  ->  rsi         "CSE #27: conservative"
+;  V266 cse18       [V266,T92] (  3,  1.50)     int  ->  rdi         "CSE #23: conservative"
+;  V267 cse19       [V267,T88] (  3,  1.50)     ref  ->  rsi         "CSE #25: conservative"
+;  V268 cse20       [V268,T93] (  3,  1.50)     int  ->  rsi         "CSE #36: conservative"
+;  V269 cse21       [V269,T89] (  3,  1.50)     ref  ->  rsi         "CSE #38: conservative"
+;  V270 cse22       [V270,T16] ( 11,  5.50)    long  ->  [rbp-0x40]  spill-single-def "CSE #03: moderate"
 ;
-; Lcl frame size = 376
+; Lcl frame size = 232
 
 G_M55737_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 376
-       lea      rbp, [rsp+0x1A0]
+       sub      rsp, 232
+       lea      rbp, [rsp+0x110]
        mov      rbx, rdi
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M55737_IG02:
        mov      rdi, gword ptr [rbx+0x08]
-       mov      gword ptr [rbp-0x58], rdi
+       mov      gword ptr [rbp-0x48], rdi
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
 						;; size=13 bbWeight=1 PerfScore 4.25
 G_M55737_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x2C], 1
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG80
+       je       G_M55737_IG55
 						;; size=38 bbWeight=1 PerfScore 7.50
 G_M55737_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Empty
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG81
+       je       G_M55737_IG56
 						;; size=35 bbWeight=1 PerfScore 7.50
 G_M55737_IG05:
        mov      r14, gword ptr [r15+0x08]
        mov      rdi, 0xD1FFAB1E      ; data for LaunchDarkly.Sdk.Server.DataModel:Features
        mov      r13, gword ptr [rdi]
        mov      r12, gword ptr [rbx+0x10]
        test     r12, r12
-       je       G_M55737_IG82
+       je       G_M55737_IG57
        mov      rax, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      qword ptr [rbp-0x48], rax
-       cmp      qword ptr [r12], rax
-       je       G_M55737_IG22
-						;; size=54 bbWeight=1 PerfScore 11.75
-G_M55737_IG06:
+       mov      qword ptr [rbp-0x40], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG91
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG07:
+       je       G_M55737_IG58
+						;; size=63 bbWeight=1 PerfScore 12.00
+G_M55737_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Empty
        mov      rcx, gword ptr [rdi]
        mov      rdi, rcx
-       mov      gword ptr [rbp-0xA8], rdi
+       mov      gword ptr [rbp-0x60], rdi
        cmp      byte  ptr [rdi], dil
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
-       mov      gword ptr [rbp-0x178], rcx
-       mov      gword ptr [rbp-0x98], rcx
+       mov      gword ptr [rbp-0x100], rcx
+       mov      gword ptr [rbp-0x50], rcx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rsi], 1
-       je       G_M55737_IG92
-						;; size=72 bbWeight=0.50 PerfScore 6.50
-G_M55737_IG08:
+       je       G_M55737_IG59
+						;; size=66 bbWeight=1 PerfScore 13.00
+G_M55737_IG07:
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
        mov      rsi, gword ptr [rsi]
-       mov      gword ptr [rbp-0xA0], rsi
-       mov      rdi, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0x58], rsi
+       mov      rdi, gword ptr [rbp-0x60]
        mov      r8, gword ptr [rdi+0x10]
        mov      r9, gword ptr [r8+0x08]
-       mov      rdx, gword ptr [rbp-0x98]
+       mov      rdx, gword ptr [rbp-0x50]
        cmp      r9, rdx
        je       G_M55737_IG18
+						;; size=42 bbWeight=1 PerfScore 10.50
+G_M55737_IG08:
        mov      rdi, rax
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xB0], rax
-       mov      rdx, gword ptr [rbp-0xA0]
-       mov      rsi, gword ptr [rbp-0x98]
-       mov      rax, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      qword ptr [rbp-0x50], rax
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      gword ptr [rbp-0x68], rax
+       mov      rdx, gword ptr [rbp-0x58]
+       mov      rsi, gword ptr [rbp-0x50]
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rsi, rax
        test     rsi, rsi
        jne      SHORT G_M55737_IG09
        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
        mov      rdx, gword ptr [rdx]
-       mov      rsi, gword ptr [rbp-0x178]
-       mov      rdi, qword ptr [rbp-0x50]
+       mov      rsi, gword ptr [rbp-0x100]
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rsi, rax
-						;; size=156 bbWeight=0.50 PerfScore 14.38
+						;; size=95 bbWeight=0.50 PerfScore 8.12
 G_M55737_IG09:
-       mov      rdi, gword ptr [rbp-0xB0]
+       mov      rdi, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG94
-						;; size=35 bbWeight=0.50 PerfScore 2.88
+       je       G_M55737_IG64
+						;; size=32 bbWeight=0.50 PerfScore 2.88
 G_M55737_IG10:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
        mov      rax, gword ptr [rdi]
        mov      rdx, rax
-       mov      gword ptr [rbp-0x188], rdx
-       mov      rdi, gword ptr [rbp-0xB0]
+       mov      gword ptr [rbp-0x108], rdx
+       mov      rdi, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rdi+0x08]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x188]
-       mov      rdi, gword ptr [rbp-0xB0]
+       mov      rdx, gword ptr [rbp-0x108]
+       mov      rdi, gword ptr [rbp-0x68]
        mov      rcx, gword ptr [rdi+0x10]
-       mov      rsi, gword ptr [rbp-0xA8]
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      rsi, gword ptr [rbp-0x60]
+       mov      rdi, qword ptr [rbp-0x40]
        mov      r8d, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      gword ptr [rbp-0x170], rax
-       mov      rdi, gword ptr [rbp-0xB0]
+       mov      gword ptr [rbp-0xF8], rax
+       mov      rdi, gword ptr [rbp-0x68]
        mov      ecx, dword ptr [rdi+0x18]
        add      edx, ecx
-       mov      dword ptr [rbp-0x38], edx
+       mov      dword ptr [rbp-0x34], edx
        test     rax, rax
        je       G_M55737_IG15
        cmp      gword ptr [rdi+0x08], rax
        jne      SHORT G_M55737_IG11
        jmp      G_M55737_IG17
-						;; size=131 bbWeight=0.50 PerfScore 13.62
+						;; size=119 bbWeight=0.50 PerfScore 13.62
 G_M55737_IG11:
        cmp      gword ptr [rax+0x08], 0
        jne      SHORT G_M55737_IG14
        test     ecx, ecx
        jne      SHORT G_M55737_IG12
        jmp      SHORT G_M55737_IG13
 						;; size=13 bbWeight=0.50 PerfScore 3.12
 G_M55737_IG12:
        mov      rsi, gword ptr [rdi+0x10]
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      rdi, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rdi, rax
 						;; size=23 bbWeight=0.50 PerfScore 3.25
 G_M55737_IG13:
        jmp      G_M55737_IG17
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M55737_IG14:
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      rdi, qword ptr [rbp-0x40]
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, rax
-       mov      gword ptr [rbp-0xD0], rdi
-       mov      rax, gword ptr [rbp-0xB0]
+       mov      gword ptr [rbp-0x88], rdi
+       mov      rax, gword ptr [rbp-0x68]
        mov      rsi, gword ptr [rax+0x10]
        test     rsi, rsi
-       je       G_M55737_IG85
+       je       G_M55737_IG61
        lea      rdi, bword ptr [rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
        mov      rsi, gword ptr [rdi]
-       mov      rdi, gword ptr [rbp-0xD0]
+       mov      rdi, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [rdi+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
-       mov      rdi, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rdi, gword ptr [rbp-0xD0]
+       mov      rdi, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [rdi+0x08]
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0xD0]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      rdi, gword ptr [rbp-0x88]
+       mov      esi, dword ptr [rbp-0x34]
        mov      dword ptr [rdi+0x18], esi
        jmp      SHORT G_M55737_IG17
-						;; size=147 bbWeight=0.50 PerfScore 14.38
+						;; size=144 bbWeight=0.50 PerfScore 14.38
 G_M55737_IG15:
        test     ecx, ecx
        jne      SHORT G_M55737_IG16
        jmp      SHORT G_M55737_IG17
 						;; size=6 bbWeight=0.50 PerfScore 1.62
 G_M55737_IG16:
        mov      rsi, gword ptr [rdi+0x10]
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      rdi, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rdi, rax
 						;; size=23 bbWeight=0.50 PerfScore 3.25
 G_M55737_IG17:
        jmp      G_M55737_IG21
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M55737_IG18:
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0x58]
        cmp      gword ptr [r8+0x10], rsi
        je       G_M55737_IG20
        cmp      byte  ptr [r8], r8b
        test     rsi, rsi
-       je       G_M55737_IG84
+       je       G_M55737_IG60
        mov      rsi, r9
-       mov      rdx, gword ptr [rbp-0xA0]
-       mov      r8, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rdi, r8
+       mov      rdx, gword ptr [rbp-0x58]
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [r8]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      gword ptr [rbp-0xC0], rax
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, qword ptr [rbp-0x40]
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, rax
-       mov      gword ptr [rbp-0xB8], rdi
-       mov      rax, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0x70], rdi
+       mov      rax, gword ptr [rbp-0x60]
        mov      rcx, gword ptr [rax+0x08]
-       mov      gword ptr [rbp-0xC8], rcx
+       mov      gword ptr [rbp-0x80], rcx
        mov      eax, dword ptr [rax+0x18]
-       mov      dword ptr [rbp-0x34], eax
-       mov      rdx, gword ptr [rbp-0xC0]
+       mov      dword ptr [rbp-0x30], eax
+       mov      rdx, gword ptr [rbp-0x78]
        test     rdx, rdx
-       je       G_M55737_IG85
+       je       G_M55737_IG61
        lea      rdi, bword ptr [rdi+0x10]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG93
-						;; size=162 bbWeight=0.50 PerfScore 15.38
+       je       G_M55737_IG63
+						;; size=138 bbWeight=0.50 PerfScore 15.25
 G_M55737_IG19:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
        mov      rsi, gword ptr [rdi]
-       mov      rdi, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [rdi+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0xC8]
+       mov      rax, gword ptr [rbp-0x80]
        test     rax, rax
-       je       G_M55737_IG87
+       je       G_M55737_IG62
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
        call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rdi, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [rdi+0x08]
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0xB8]
-       mov      esi, dword ptr [rbp-0x34]
+       mov      rdi, gword ptr [rbp-0x70]
+       mov      esi, dword ptr [rbp-0x30]
        mov      dword ptr [rdi+0x18], esi
        jmp      SHORT G_M55737_IG21
-						;; size=111 bbWeight=0.50 PerfScore 10.62
+						;; size=96 bbWeight=0.50 PerfScore 10.62
 G_M55737_IG20:
-       mov      rdi, gword ptr [rbp-0xA8]
-						;; size=7 bbWeight=0.50 PerfScore 0.50
+       mov      rdi, gword ptr [rbp-0x60]
+						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M55737_IG21:
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
        xor      edx, edx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],bool):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        call     [r8]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],bool):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        mov      r12, rax
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG38
-						;; size=33 bbWeight=0.50 PerfScore 4.50
-G_M55737_IG22:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x178], rcx
-       mov      gword ptr [rbp-0x60], rcx
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG83
-						;; size=43 bbWeight=0.50 PerfScore 3.75
-G_M55737_IG23:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
-       mov      rsi, gword ptr [rdi]
-       mov      gword ptr [rbp-0x68], rsi
-       mov      r8, gword ptr [r12+0x10]
-       mov      r9, gword ptr [r8+0x08]
-       mov      rdx, gword ptr [rbp-0x60]
-       cmp      r9, rdx
-       je       G_M55737_IG35
-       mov      rdi, rax
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x70], rax
-       mov      rdx, gword ptr [rbp-0x68]
-       mov      rsi, gword ptr [rbp-0x60]
-       mov      r8, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rcx, r8
-       mov      qword ptr [rbp-0x50], rcx
-       mov      rdi, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r8]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-       test     rsi, rsi
+       test     r12, r12
        jne      SHORT G_M55737_IG24
-       mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
-       mov      rdx, gword ptr [rdx]
-       mov      rsi, gword ptr [rbp-0x178]
-       mov      rdi, qword ptr [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-						;; size=139 bbWeight=0.50 PerfScore 14.00
-G_M55737_IG24:
-       mov      rax, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [rax+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
+						;; size=29 bbWeight=1 PerfScore 7.25
+G_M55737_IG22:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG89
-						;; size=32 bbWeight=0.50 PerfScore 2.88
-G_M55737_IG25:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
-       mov      rax, gword ptr [rdi]
-       mov      rdx, rax
-       mov      gword ptr [rbp-0x180], rdx
-       mov      rax, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, rdx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x180]
-       mov      rax, gword ptr [rbp-0x70]
-       mov      rcx, gword ptr [rax+0x10]
-       mov      rsi, r12
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      r8d, 2
-       mov      r9, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r9]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      r12, rax
-       mov      rax, gword ptr [rbp-0x70]
-       mov      ecx, dword ptr [rax+0x18]
-       add      edx, ecx
-       mov      dword ptr [rbp-0x30], edx
-       test     r12, r12
-       je       G_M55737_IG31
-       cmp      gword ptr [rax+0x08], r12
-       jne      SHORT G_M55737_IG26
-       jmp      G_M55737_IG34
-						;; size=115 bbWeight=0.50 PerfScore 12.88
-G_M55737_IG26:
-       cmp      gword ptr [r12+0x08], 0
-       jne      SHORT G_M55737_IG29
-       test     ecx, ecx
-       jne      SHORT G_M55737_IG27
-       mov      r12, rax
-       jmp      SHORT G_M55737_IG28
-						;; size=17 bbWeight=0.50 PerfScore 3.25
-G_M55737_IG27:
-       mov      rsi, gword ptr [rax+0x10]
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      r12, rax
-						;; size=23 bbWeight=0.50 PerfScore 3.25
-G_M55737_IG28:
-       mov      rax, r12
-       jmp      G_M55737_IG34
-						;; size=8 bbWeight=0.50 PerfScore 1.12
-G_M55737_IG29:
-       mov      rdi, qword ptr [rbp-0x48]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x90], rax
-       mov      rcx, gword ptr [rbp-0x70]
-       mov      rsi, gword ptr [rcx+0x10]
-       test     rsi, rsi
-       je       G_M55737_IG85
-       lea      rdi, bword ptr [rax+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x90]
-       lea      rdi, bword ptr [rax+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG90
-						;; size=90 bbWeight=0.50 PerfScore 8.38
-G_M55737_IG30:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rax, gword ptr [rbp-0x90]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r12, gword ptr [rbp-0x90]
-       mov      esi, dword ptr [rbp-0x30]
-       mov      dword ptr [r12+0x18], esi
-       mov      rax, r12
-       jmp      SHORT G_M55737_IG34
-						;; size=67 bbWeight=0.50 PerfScore 6.88
-G_M55737_IG31:
-       test     ecx, ecx
-       jne      SHORT G_M55737_IG32
-       mov      r12, rax
-       jmp      SHORT G_M55737_IG33
-						;; size=9 bbWeight=0.50 PerfScore 1.75
-G_M55737_IG32:
-       mov      rsi, gword ptr [rax+0x10]
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      r12, rax
-						;; size=23 bbWeight=0.50 PerfScore 3.25
-G_M55737_IG33:
-       mov      rax, r12
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M55737_IG34:
-       mov      r12, rax
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG38
-						;; size=12 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG35:
-       mov      rsi, gword ptr [rbp-0x68]
-       cmp      gword ptr [r8+0x10], rsi
-       je       G_M55737_IG38
-       cmp      byte  ptr [r8], r8b
-       test     rsi, rsi
-       je       G_M55737_IG84
-       mov      rsi, r9
-       mov      rdx, gword ptr [rbp-0x68]
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      r8, rdi
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r8]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      gword ptr [rbp-0x80], rax
-       mov      rdi, qword ptr [rbp-0x48]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x78], rax
-       mov      rcx, gword ptr [r12+0x08]
-       mov      gword ptr [rbp-0x88], rcx
-       mov      r12d, dword ptr [r12+0x18]
-       mov      rdx, gword ptr [rbp-0x80]
-       test     rdx, rdx
-       je       G_M55737_IG85
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, rdx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG86
-						;; size=137 bbWeight=0.50 PerfScore 14.25
-G_M55737_IG36:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       cmp      gword ptr [rbp-0x88], 0
-       je       G_M55737_IG87
-       mov      rax, gword ptr [rbp-0x88]
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG88
-						;; size=66 bbWeight=0.50 PerfScore 5.50
-G_M55737_IG37:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x88]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x78]
-       mov      dword ptr [rdi+0x18], r12d
-       mov      r12, rdi
-       mov      rax, qword ptr [rbp-0x48]
-						;; size=63 bbWeight=0.50 PerfScore 6.25
-G_M55737_IG38:
-       test     r12, r12
-       jne      SHORT G_M55737_IG41
-						;; size=5 bbWeight=1 PerfScore 1.25
-G_M55737_IG39:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG95
+       je       G_M55737_IG65
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG40:
+G_M55737_IG23:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Value
        mov      r12, gword ptr [rdi]
 						;; size=13 bbWeight=0.50 PerfScore 1.12
-G_M55737_IG41:
+G_M55737_IG24:
        cmp      gword ptr [r14+0x08], 0
-       je       G_M55737_IG46
+       je       G_M55737_IG29
 						;; size=11 bbWeight=1 PerfScore 3.00
-G_M55737_IG42:
+G_M55737_IG25:
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, r13
        mov      rdx, r12
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        cmp      dword ptr [rdi], edi
-       call     [r8]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
+       call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      r12, rax
        mov      r13, gword ptr [r12+0x10]
        movzx    rdi, byte  ptr [r13+0x1D]
        mov      rax, gword ptr [r12+0x08]
        movzx    rax, byte  ptr [rax+0x1D]
        sub      edi, eax
        inc      edi
        cmp      edi, 2
-       ja       SHORT G_M55737_IG43
-       jmp      G_M55737_IG47
-						;; size=79 bbWeight=0.50 PerfScore 11.75
-G_M55737_IG43:
+       ja       SHORT G_M55737_IG26
+       jmp      G_M55737_IG30
+						;; size=78 bbWeight=0.50 PerfScore 11.75
+G_M55737_IG26:
        mov      rdi, r13
        mov      rax, gword ptr [rdi+0x10]
        movzx    rax, byte  ptr [rax+0x1D]
        mov      rsi, gword ptr [rdi+0x08]
        movzx    rdi, byte  ptr [rsi+0x1D]
        sub      eax, edi
-       jns      SHORT G_M55737_IG44
+       jns      SHORT G_M55737_IG27
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:DoubleLeft():System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:DoubleLeft():System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      r12, rax
-       jmp      SHORT G_M55737_IG45
+       jmp      SHORT G_M55737_IG28
 						;; size=44 bbWeight=0.50 PerfScore 7.62
-G_M55737_IG44:
+G_M55737_IG27:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateLeft(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateLeft(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      r12, rax
 						;; size=38 bbWeight=0.50 PerfScore 4.75
-G_M55737_IG45:
-       jmp      G_M55737_IG47
+G_M55737_IG28:
+       jmp      G_M55737_IG30
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M55737_IG46:
+G_M55737_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0x90], rax
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:EmptyNode
        mov      rcx, gword ptr [rdi]
        mov      rdx, rcx
-       mov      gword ptr [rbp-0xE0], rdx
-       mov      gword ptr [rbp-0xE8], rcx
+       mov      gword ptr [rbp-0x98], rdx
+       mov      gword ptr [rbp-0xA0], rcx
        test     rdx, rdx
-       je       G_M55737_IG96
+       je       G_M55737_IG66
        lea      rdi, bword ptr [rax+0x20]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0xD8]
+       mov      r13, gword ptr [rbp-0x90]
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [rbp-0xA0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r12, gword ptr [rbp-0xE0]
+       mov      r12, gword ptr [rbp-0x98]
        movzx    rdi, byte  ptr [r12+0x1D]
        inc      edi
        cmp      edi, 255
-       ja       G_M55737_IG97
+       ja       G_M55737_IG67
        mov      byte  ptr [r13+0x1D], dil
        mov      edi, dword ptr [r12+0x18]
        add      edi, edi
        inc      edi
        mov      dword ptr [r13+0x18], edi
        mov      byte  ptr [r13+0x1C], 0
        mov      r12, r13
 						;; size=176 bbWeight=0.50 PerfScore 13.88
-G_M55737_IG47:
+G_M55737_IG30:
        cmp      r14, r12
-       je       SHORT G_M55737_IG49
+       je       SHORT G_M55737_IG32
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M55737_IG48:
+G_M55737_IG31:
        mov      r14, r12
        xor      r15, r15
 						;; size=6 bbWeight=0.50 PerfScore 0.25
-G_M55737_IG49:
+G_M55737_IG32:
        mov      rdi, 0xD1FFAB1E      ; data for LaunchDarkly.Sdk.Server.DataModel:Segments
        mov      r13, gword ptr [rdi]
        mov      rbx, gword ptr [rbx+0x18]
        test     rbx, rbx
-       je       G_M55737_IG82
-       mov      rax, qword ptr [rbp-0x48]
-       cmp      qword ptr [rbx], rax
-       je       G_M55737_IG58
-						;; size=39 bbWeight=1 PerfScore 9.50
-G_M55737_IG50:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG101
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG51:
+       je       G_M55737_IG57
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Empty
-       mov      rcx, gword ptr [rdi]
-       mov      rdi, rcx
-       mov      gword ptr [rbp-0x130], rdi
-       cmp      byte  ptr [rdi], dil
-       mov      rcx, gword ptr [rbp-0x178]
-       mov      rdx, rcx
-       mov      gword ptr [rbp-0x120], rdx
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
-       mov      rsi, gword ptr [rsi]
-       mov      gword ptr [rbp-0x128], rsi
-       mov      r8, gword ptr [rdi+0x10]
-       mov      r9, gword ptr [r8+0x08]
-       cmp      r9, rdx
-       je       G_M55737_IG54
+       mov      rax, gword ptr [rdi]
        mov      rdi, rax
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x138], rax
-       mov      rdx, gword ptr [rbp-0x128]
-       mov      rsi, gword ptr [rbp-0x120]
-       mov      r8, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rcx, r8
-       mov      qword ptr [rbp-0x50], rcx
-       mov      rdi, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r8]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-       test     rsi, rsi
-       jne      SHORT G_M55737_IG52
+       mov      gword ptr [rbp-0xB8], rdi
+       cmp      byte  ptr [rdi], dil
+       mov      rax, gword ptr [rbp-0x100]
+       mov      rcx, rax
+       mov      gword ptr [rbp-0xA8], rcx
        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
        mov      rdx, gword ptr [rdx]
-       mov      rsi, gword ptr [rbp-0x178]
-       mov      rdi, qword ptr [rbp-0x50]
+       mov      gword ptr [rbp-0xB0], rdx
+       mov      rsi, gword ptr [rdi+0x10]
+       mov      r8, gword ptr [rsi+0x08]
+       cmp      r8, rcx
+       je       G_M55737_IG36
+						;; size=106 bbWeight=1 PerfScore 21.75
+G_M55737_IG33:
+       mov      rdi, qword ptr [rbp-0x40]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xC0], rax
+       mov      rdx, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      rsi, rax
+       test     rsi, rsi
+       jne      SHORT G_M55737_IG34
+       mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
+       mov      rdx, gword ptr [rdx]
+       mov      rsi, gword ptr [rbp-0x100]
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rsi, rax
-						;; size=189 bbWeight=0.50 PerfScore 17.38
-G_M55737_IG52:
-       mov      rax, gword ptr [rbp-0x138]
+						;; size=105 bbWeight=0.50 PerfScore 8.50
+G_M55737_IG34:
+       mov      rax, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG103
+       je       G_M55737_IG69
 						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M55737_IG53:
+G_M55737_IG35:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
        mov      rax, gword ptr [rdi]
        mov      rdx, rax
-       mov      gword ptr [rbp-0x198], rdx
-       mov      rax, gword ptr [rbp-0x138]
+       mov      gword ptr [rbp-0x110], rdx
+       mov      rax, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x198]
-       mov      rax, gword ptr [rbp-0x138]
+       mov      rdx, gword ptr [rbp-0x110]
+       mov      rax, gword ptr [rbp-0xC0]
        mov      rcx, gword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x130]
-       mov      rdi, qword ptr [rbp-0x48]
+       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rdi, qword ptr [rbp-0x40]
        mov      r8d, 2
        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        call     [r9]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0x138]
+       mov      rdi, gword ptr [rbp-0xC0]
        add      edx, dword ptr [rdi+0x18]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Wrap(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],int):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Wrap(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],int):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        mov      rdi, rax
-       jmp      G_M55737_IG57
+       jmp      G_M55737_IG39
 						;; size=123 bbWeight=0.50 PerfScore 12.25
-G_M55737_IG54:
-       mov      rsi, gword ptr [rbp-0x128]
-       cmp      gword ptr [r8+0x10], rsi
-       je       G_M55737_IG56
-       cmp      byte  ptr [r8], r8b
-       test     rsi, rsi
-       je       G_M55737_IG84
-       mov      rsi, r9
-       mov      rdx, gword ptr [rbp-0x128]
-       mov      rcx, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rdi, rcx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      gword ptr [rbp-0x148], rax
-       mov      rdi, qword ptr [rbp-0x48]
+G_M55737_IG36:
+       mov      rdx, gword ptr [rbp-0xB0]
+       cmp      gword ptr [rsi+0x10], rdx
+       je       G_M55737_IG38
+       cmp      byte  ptr [rsi], sil
+       test     rdx, rdx
+       je       G_M55737_IG60
+       mov      rsi, r8
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
+       mov      gword ptr [rbp-0xD0], rax
+       mov      rdi, qword ptr [rbp-0x40]
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, rax
-       mov      gword ptr [rbp-0x140], rdi
-       mov      rax, gword ptr [rbp-0x130]
+       mov      gword ptr [rbp-0xC8], rdi
+       mov      rax, gword ptr [rbp-0xB8]
        mov      rcx, gword ptr [rax+0x08]
-       mov      gword ptr [rbp-0x150], rcx
+       mov      gword ptr [rbp-0xD8], rcx
        mov      eax, dword ptr [rax+0x18]
-       mov      dword ptr [rbp-0x3C], eax
-       mov      rdx, gword ptr [rbp-0x148]
+       mov      dword ptr [rbp-0x38], eax
+       mov      rdx, gword ptr [rbp-0xD0]
        test     rdx, rdx
-       je       G_M55737_IG85
+       je       G_M55737_IG61
        lea      rdi, bword ptr [rdi+0x10]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG102
-						;; size=161 bbWeight=0.50 PerfScore 15.38
-G_M55737_IG55:
+       je       G_M55737_IG68
+						;; size=151 bbWeight=0.50 PerfScore 14.75
+G_M55737_IG37:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
        mov      rsi, gword ptr [rdi]
-       mov      rdi, gword ptr [rbp-0x140]
+       mov      rdi, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rdi+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x150]
+       mov      rax, gword ptr [rbp-0xD8]
        test     rax, rax
-       je       G_M55737_IG87
+       je       G_M55737_IG62
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
        call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rdi, gword ptr [rbp-0x140]
+       mov      rdi, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rdi+0x08]
-       mov      rsi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x140]
-       mov      esi, dword ptr [rbp-0x3C]
-       mov      dword ptr [rdi+0x18], esi
-       jmp      SHORT G_M55737_IG57
+       mov      rdi, gword ptr [rbp-0xC8]
+       mov      eax, dword ptr [rbp-0x38]
+       mov      dword ptr [rdi+0x18], eax
+       jmp      SHORT G_M55737_IG39
 						;; size=111 bbWeight=0.50 PerfScore 10.62
-G_M55737_IG56:
-       mov      rdi, gword ptr [rbp-0x130]
+G_M55737_IG38:
+       mov      rdi, gword ptr [rbp-0xB8]
 						;; size=7 bbWeight=0.50 PerfScore 0.50
-G_M55737_IG57:
+G_M55737_IG39:
        cmp      byte  ptr [rdi], dil
        mov      rsi, rbx
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],bool):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],bool):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
        mov      rbx, rax
-       jmp      G_M55737_IG64
-						;; size=28 bbWeight=0.50 PerfScore 4.00
-G_M55737_IG58:
-       mov      rcx, gword ptr [rbp-0x178]
-       mov      rdx, rcx
-       mov      gword ptr [rbp-0xF0], rdx
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
-       mov      rsi, gword ptr [rdi]
-       mov      gword ptr [rbp-0xF8], rsi
-       mov      r8, gword ptr [rbx+0x10]
-       mov      r9, gword ptr [r8+0x08]
-       cmp      r9, rdx
-       je       G_M55737_IG61
-       mov      rdi, rax
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x100], rax
-       mov      rdx, gword ptr [rbp-0xF8]
-       mov      rsi, gword ptr [rbp-0xF0]
-       mov      rcx, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      qword ptr [rbp-0x50], rcx
-       mov      rdi, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r8]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-       test     rsi, rsi
-       jne      SHORT G_M55737_IG59
-       mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:<Default>k__BackingField
-       mov      rdx, gword ptr [rdx]
-       mov      rsi, gword ptr [rbp-0x178]
-       mov      rdi, qword ptr [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-						;; size=160 bbWeight=0.50 PerfScore 14.50
-G_M55737_IG59:
-       mov      rax, gword ptr [rbp-0x100]
-       lea      rdi, bword ptr [rax+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG100
-						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M55737_IG60:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
-       mov      rax, gword ptr [rdi]
-       mov      rdx, rax
-       mov      gword ptr [rbp-0x190], rdx
-       mov      rax, gword ptr [rbp-0x100]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, rdx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x190]
-       mov      rax, gword ptr [rbp-0x100]
-       mov      rcx, gword ptr [rax+0x10]
-       mov      rsi, rbx
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      r8d, 2
-       mov      r9, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [r9]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, rax
-       mov      rbx, gword ptr [rbp-0x100]
-       add      edx, dword ptr [rbx+0x18]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Wrap(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],int):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Wrap(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]],int):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this
-       mov      rbx, rax
-       jmp      G_M55737_IG64
-						;; size=122 bbWeight=0.50 PerfScore 12.00
-G_M55737_IG61:
-       mov      rsi, gword ptr [rbp-0xF8]
-       cmp      gword ptr [r8+0x10], rsi
-       je       G_M55737_IG64
-       cmp      byte  ptr [r8], r8b
-       test     rsi, rsi
-       je       G_M55737_IG84
-       mov      rsi, r9
-       mov      rdx, gword ptr [rbp-0xF8]
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      gword ptr [rbp-0x110], rax
-       mov      rdi, qword ptr [rbp-0x48]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x108], rax
-       mov      rcx, gword ptr [rbx+0x08]
-       mov      gword ptr [rbp-0x118], rcx
-       mov      ebx, dword ptr [rbx+0x18]
-       mov      rdx, gword ptr [rbp-0x110]
-       test     rdx, rdx
-       je       G_M55737_IG85
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, rdx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG98
-						;; size=145 bbWeight=0.50 PerfScore 14.12
-G_M55737_IG62:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x108]
-       lea      rdi, bword ptr [rax+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       cmp      gword ptr [rbp-0x118], 0
-       je       G_M55737_IG87
-       mov      rax, gword ptr [rbp-0x118]
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M55737_IG99
-						;; size=69 bbWeight=0.50 PerfScore 5.50
-G_M55737_IG63:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):this
-       mov      rax, gword ptr [rbp-0x108]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x118]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x108]
-       mov      dword ptr [rdi+0x18], ebx
-       mov      rbx, rdi
-						;; size=64 bbWeight=0.50 PerfScore 5.75
-G_M55737_IG64:
        test     rbx, rbx
-       jne      SHORT G_M55737_IG67
-						;; size=5 bbWeight=1 PerfScore 1.25
-G_M55737_IG65:
+       jne      SHORT G_M55737_IG42
+						;; size=28 bbWeight=1 PerfScore 7.25
+G_M55737_IG40:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG104
+       je       G_M55737_IG70
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG66:
+G_M55737_IG41:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=13 bbWeight=0.50 PerfScore 1.12
-G_M55737_IG67:
+G_M55737_IG42:
        cmp      gword ptr [r12+0x08], 0
-       je       G_M55737_IG72
+       je       G_M55737_IG47
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M55737_IG68:
+G_M55737_IG43:
        mov      rdi, gword ptr [r12+0x10]
        mov      rsi, r13
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      rsi, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      r13, gword ptr [rax+0x10]
        movzx    rdi, byte  ptr [r13+0x1D]
        mov      rcx, gword ptr [rax+0x08]
        movzx    rcx, byte  ptr [rcx+0x1D]
        sub      edi, ecx
        inc      edi
        cmp      edi, 2
-       ja       SHORT G_M55737_IG69
-       jmp      G_M55737_IG73
+       ja       SHORT G_M55737_IG44
+       jmp      G_M55737_IG48
 						;; size=74 bbWeight=0.50 PerfScore 11.62
-G_M55737_IG69:
+G_M55737_IG44:
        mov      rdi, r13
        mov      rcx, gword ptr [rdi+0x10]
        movzx    rcx, byte  ptr [rcx+0x1D]
        mov      rsi, gword ptr [rdi+0x08]
        movzx    rdi, byte  ptr [rsi+0x1D]
        sub      ecx, edi
-       jns      SHORT G_M55737_IG70
+       jns      SHORT G_M55737_IG45
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:DoubleLeft():System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:DoubleLeft():System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
-       jmp      SHORT G_M55737_IG71
+       jmp      SHORT G_M55737_IG46
 						;; size=41 bbWeight=0.50 PerfScore 7.50
-G_M55737_IG70:
+G_M55737_IG45:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateRight(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateLeft(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:MutateLeft(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:this
 						;; size=35 bbWeight=0.50 PerfScore 4.62
-G_M55737_IG71:
-       jmp      G_M55737_IG73
+G_M55737_IG46:
+       jmp      G_M55737_IG48
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M55737_IG72:
+G_M55737_IG47:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x158], rax
+       mov      gword ptr [rbp-0xE0], rax
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:EmptyNode
        mov      rcx, gword ptr [rdi]
        mov      rdx, rcx
-       mov      gword ptr [rbp-0x160], rdx
-       mov      gword ptr [rbp-0x168], rcx
+       mov      gword ptr [rbp-0xE8], rdx
+       mov      gword ptr [rbp-0xF0], rcx
        test     rdx, rdx
-       je       G_M55737_IG96
+       je       G_M55737_IG66
        lea      rdi, bword ptr [rax+0x20]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x158]
+       mov      r13, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, gword ptr [rbp-0x160]
+       mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, gword ptr [rbp-0x168]
+       mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rbx, gword ptr [rbp-0x160]
+       mov      rbx, gword ptr [rbp-0xE8]
        movzx    rsi, byte  ptr [rbx+0x1D]
        inc      esi
        cmp      esi, 255
-       ja       G_M55737_IG97
+       ja       G_M55737_IG67
        mov      byte  ptr [r13+0x1D], sil
        mov      esi, dword ptr [rbx+0x18]
        add      esi, esi
        inc      esi
        mov      dword ptr [r13+0x18], esi
        mov      byte  ptr [r13+0x1C], 0
        mov      rax, r13
 						;; size=173 bbWeight=0.50 PerfScore 13.88
-G_M55737_IG73:
+G_M55737_IG48:
        cmp      r12, rax
-       je       SHORT G_M55737_IG75
+       je       SHORT G_M55737_IG50
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M55737_IG74:
+G_M55737_IG49:
        mov      r14, rax
        xor      r15, r15
 						;; size=6 bbWeight=0.50 PerfScore 0.25
-G_M55737_IG75:
+G_M55737_IG50:
        test     r15, r15
-       jne      SHORT G_M55737_IG77
+       jne      SHORT G_M55737_IG52
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M55737_IG76:
+G_M55737_IG51:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:WrapNode(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        call     [rax]System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:WrapNode(System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]):System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        mov      r15, rax
 						;; size=28 bbWeight=0.50 PerfScore 2.00
-G_M55737_IG77:
+G_M55737_IG52:
        test     r15, r15
-       jne      G_M55737_IG106
+       jne      G_M55737_IG72
 						;; size=9 bbWeight=1 PerfScore 1.25
-G_M55737_IG78:
+G_M55737_IG53:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M55737_IG105
+       je       G_M55737_IG71
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M55737_IG79:
+G_M55737_IG54:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]:Value
        mov      r15, gword ptr [rdi]
-       jmp      G_M55737_IG106
+       jmp      G_M55737_IG72
 						;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M55737_IG80:
+G_M55737_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableList`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M55737_IG04
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG81:
+G_M55737_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableList`1+Node[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M55737_IG05
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG82:
+G_M55737_IG57:
        mov      rdi, 0xD1FFAB1E      ; 'source'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M55737_IG83:
+G_M55737_IG58:
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      rax, qword ptr [rbp-0x40]
+       jmp      G_M55737_IG06
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M55737_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
        mov      rsi, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rsi]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG23
+       mov      rax, qword ptr [rbp-0x40]
+       jmp      G_M55737_IG07
 						;; size=31 bbWeight=0 PerfScore 0.00
-G_M55737_IG84:
+G_M55737_IG60:
        mov      rdi, 0xD1FFAB1E      ; 'valueComparer'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M55737_IG85:
+G_M55737_IG61:
        mov      rdi, 0xD1FFAB1E      ; 'comparers'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M55737_IG86:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG36
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG87:
+G_M55737_IG62:
        mov      rdi, 0xD1FFAB1E      ; 'root'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M55737_IG88:
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0x88]
-       jmp      G_M55737_IG37
-						;; size=28 bbWeight=0 PerfScore 0.00
-G_M55737_IG89:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG25
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG90:
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG30
-						;; size=21 bbWeight=0 PerfScore 0.00
-G_M55737_IG91:
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG07
-						;; size=24 bbWeight=0 PerfScore 0.00
-G_M55737_IG92:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]
-       mov      rsi, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rsi]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG08
-						;; size=31 bbWeight=0 PerfScore 0.00
-G_M55737_IG93:
+G_M55737_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M55737_IG19
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG94:
+G_M55737_IG64:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M55737_IG10
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG95:
+G_M55737_IG65:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG40
-						;; size=31 bbWeight=0 PerfScore 0.00
-G_M55737_IG96:
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M55737_IG23
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M55737_IG66:
        mov      rdi, 0xD1FFAB1E      ; 'left'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M55737_IG97:
+G_M55737_IG67:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M55737_IG98:
+G_M55737_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG62
+       jmp      G_M55737_IG37
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG99:
-       mov      rdi, qword ptr [rbp-0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0x118]
-       jmp      G_M55737_IG63
-						;; size=28 bbWeight=0 PerfScore 0.00
-G_M55737_IG100:
+G_M55737_IG69:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG60
+       jmp      G_M55737_IG35
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG101:
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, qword ptr [rbp-0x48]
-       jmp      G_M55737_IG51
-						;; size=24 bbWeight=0 PerfScore 0.00
-G_M55737_IG102:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG55
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG103:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG53
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG104:
+G_M55737_IG70:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[System.String,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG66
+       jmp      G_M55737_IG41
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG105:
+G_M55737_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Collections.Generic.KeyValuePair`2[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+DataKind,LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+KeyedItems`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M55737_IG79
+       jmp      G_M55737_IG54
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M55737_IG106:
-       mov      rdi, gword ptr [rbp-0x58]
+G_M55737_IG72:
+       mov      rdi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rax, r15
 						;; size=19 bbWeight=1 PerfScore 4.50
-G_M55737_IG107:
-       add      rsp, 376
+G_M55737_IG73:
+       add      rsp, 232
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M55737_IG108:
+G_M55737_IG74:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M55737_IG109:
+G_M55737_IG75:
        cmp      dword ptr [rbp-0x2C], 0
-       je       SHORT G_M55737_IG110
-       mov      rdi, gword ptr [rbp-0x58]
+       je       SHORT G_M55737_IG76
+       mov      rdi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M55737_IG110:
+G_M55737_IG76:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M55737_IG111:
+G_M55737_IG77:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4867, prolog size 28, PerfScore 465.25, instruction count 967, allocated bytes for code 4867 (MethodHash=56812646) for method LaunchDarkly.Sdk.Server.Integrations.TestData:MakeInitData():LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this (FullOpts)
+; Total bytes of code 3025, prolog size 28, PerfScore 335.25, instruction count 618, allocated bytes for code 3025 (MethodHash=56812646) for method LaunchDarkly.Sdk.Server.Integrations.TestData:MakeInitData():LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+FullDataSet`1[LaunchDarkly.Sdk.Server.Subsystems.DataStoreTypes+ItemDescriptor]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-1120 (-45.05 % of base) - Microsoft.CodeAnalysis.EditAndContinue.PdbMatchingSourceTextProvider+TestAccessor:GetDocumentsWithChangedLoaderByPath():System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:this</summary>

```diff
 ; Assembly listing for method Microsoft.CodeAnalysis.EditAndContinue.PdbMatchingSourceTextProvider+TestAccessor:GetDocumentsWithChangedLoaderByPath():System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 93 single block inlinees; 53 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T12] (  4,  4   )   byref  ->  rbx         this single-def
-;  V01 loc0         [V01,T35] (  4,  2   )     ref  ->  [rbp-0x40]  class-hnd EH-live spill-single-def <System.Object>
-;  V02 loc1         [V02,T46] (  3,  2   )   ubyte  ->  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live
+;  V00 this         [V00,T08] (  4,  4   )   byref  ->  rbx         this single-def
+;  V01 loc0         [V01,T22] (  4,  2   )     ref  ->  [rbp-0x38]  class-hnd EH-live spill-single-def <System.Object>
+;  V02 loc1         [V02,T25] (  3,  2   )   ubyte  ->  [rbp-0x2C]  do-not-enreg[M] ld-addr-op EH-live
 ;* V03 loc2         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05,T03] (  7, 10   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V06 tmp2         [V06,T45] (  3,  2   )     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V08 tmp4         [V08,T18] (  6,  3   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V09 tmp5         [V09,T36] (  4,  2   )     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V10 tmp6         [V10,T25] (  3,  3   )     ref  ->  r14         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V11 tmp7         [V11,T13] (  5,  5   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V12 tmp8         [V12,T00] ( 12, 12   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V14 tmp10        [V14,T07] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V05 tmp1         [V05,T09] (  3,  6   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V06 tmp2         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V08 tmp4         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V10 tmp6         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
 ;* V15 tmp11        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V16 tmp12        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V17 tmp13        [V17,T65] (  3,  1.50)     ref  ->  r14         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V18 tmp14        [V18,T47] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V19 tmp15        [V19,T15] (  4,  4   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
-;  V20 tmp16        [V20,T60] (  2,  2   )     int  ->  rbx         "Inlining Arg"
-;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V24 tmp20        [V24,T48] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V26 tmp22        [V26,T37] (  4,  2   )     ref  ->  rsi        
-;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V28 tmp24        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V33 tmp29        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
-;* V34 tmp30        [V34    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V35 tmp31        [V35,T32] (  5,  2.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V36 tmp32        [V36,T61] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;  V37 tmp33        [V37,T08] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V38 tmp34        [V38,T66] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V39 tmp35        [V39,T26] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V40 tmp36        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V41 tmp37        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V42 tmp38        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V43 tmp39        [V43,T67] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V44 tmp40        [V44,T04] ( 15,  7.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V45 tmp41        [V45,T27] (  3,  3   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V46 tmp42        [V46,T14] (  5,  5   )     ref  ->  [rbp-0x50]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V47 tmp43        [V47,T05] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V48 tmp44        [V48,T01] ( 12, 12   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V49 tmp45        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V50 tmp46        [V50,T09] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V16 tmp12        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
+;* V19 tmp15        [V19    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref   
+;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref   
+;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V24 tmp20        [V24    ] (  0,  0   )     ref  ->  zero-ref   
+;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref   
+;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
+;* V33 tmp29        [V33    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V34 tmp30        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V35 tmp31        [V35    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V36 tmp32        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V37 tmp33        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V38 tmp34        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V39 tmp35        [V39    ] (  0,  0   )     ref  ->  zero-ref   
+;* V40 tmp36        [V40    ] (  0,  0   )     ref  ->  zero-ref   
+;* V41 tmp37        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V42 tmp38        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V43 tmp39        [V43,T02] ( 14,  9   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V44 tmp40        [V44,T10] (  3,  5   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;  V45 tmp41        [V45,T07] (  5,  6   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V46 tmp42        [V46,T01] (  7, 10   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V47 tmp43        [V47,T00] ( 12, 12   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V48 tmp44        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V49 tmp45        [V49,T04] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V50 tmp46        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
 ;* V51 tmp47        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V52 tmp48        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V53 tmp49        [V53,T68] (  3,  1.50)     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V54 tmp50        [V54,T49] (  2,  2   )     ref  ->  rcx         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V55 tmp51        [V55,T16] (  4,  4   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
-;  V56 tmp52        [V56,T62] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;  V52 tmp48        [V52,T37] (  3,  1.50)     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V53 tmp49        [V53,T26] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;  V54 tmp50        [V54,T12] (  4,  4   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
+;  V55 tmp51        [V55,T34] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;* V56 tmp52        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V57 tmp53        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V58 tmp54        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V59 tmp55        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V60 tmp56        [V60,T50] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V61 tmp57        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V62 tmp58        [V62,T38] (  4,  2   )     ref  ->  rsi        
-;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V64 tmp60        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V65 tmp61        [V65    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V68 tmp64        [V68    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V69 tmp65        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
-;* V70 tmp66        [V70    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V71 tmp67        [V71,T33] (  5,  2.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V72 tmp68        [V72,T63] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
-;  V73 tmp69        [V73,T10] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V74 tmp70        [V74,T69] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V75 tmp71        [V75,T28] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V58 tmp54        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V59 tmp55        [V59,T27] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V60 tmp56        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V61 tmp57        [V61,T23] (  4,  2   )     ref  ->  rsi        
+;* V62 tmp58        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V65 tmp61        [V65    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V68 tmp64        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
+;* V69 tmp65        [V69    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V70 tmp66        [V70,T20] (  5,  2.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V71 tmp67        [V71,T35] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
+;  V72 tmp68        [V72,T05] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V73 tmp69        [V73,T38] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V74 tmp70        [V74,T17] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V75 tmp71        [V75    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V76 tmp72        [V76    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V77 tmp73        [V77    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V78 tmp74        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V79 tmp75        [V79,T70] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V80 tmp76        [V80,T71] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V82 tmp78        [V82    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V84 tmp80        [V84,T80] (  2,  1   )     ref  ->  rdi         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V86 tmp82        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;* V87 tmp83        [V87    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V88 tmp84        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V89 tmp85        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V90 tmp86        [V90,T19] (  6,  3   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V91 tmp87        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V92 tmp88        [V92,T51] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V93 tmp89        [V93,T39] (  4,  2   )     ref  ->  rdi        
-;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V96 tmp92        [V96,T17] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
-;  V97 tmp93        [V97,T29] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;  V98 tmp94        [V98,T31] (  3,  3   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
-;  V99 tmp95        [V99,T06] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V100 tmp96       [V100    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V101 tmp97       [V101    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V102 tmp98       [V102    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V103 tmp99       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V104 tmp100      [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V105 tmp101      [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V106 tmp102      [V106    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V107 tmp103      [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
-;* V108 tmp104      [V108    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V109 tmp105      [V109,T34] (  5,  2.50)     ref  ->  registers   class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V110 tmp106      [V110,T64] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;  V111 tmp107      [V111,T11] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V112 tmp108      [V112,T72] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;  V113 tmp109      [V113,T30] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
-;* V114 tmp110      [V114    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V116 tmp112      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V117 tmp113      [V117,T73] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
-;* V118 tmp114      [V118    ] (  0,  0   )     ref  ->  zero-ref    "field V29._root (fldOffset=0x0)" P-INDEP
-;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref    "field V29._comparers (fldOffset=0x8)" P-INDEP
-;* V120 tmp116      [V120    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V30._root (fldOffset=0x0)" P-DEP
-;* V121 tmp117      [V121    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V30._countAdjustment (fldOffset=0x8)" P-DEP
-;  V122 tmp118      [V122,T20] (  6,  3   )     ref  ->  rbx         "field V31._root (fldOffset=0x0)" P-INDEP
-;  V123 tmp119      [V123,T88] (  2,  1   )     int  ->  rdx         "field V31._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V124 tmp120      [V124,T81] (  2,  1   )     ref  ->  rdx         single-def "field V32._root (fldOffset=0x0)" P-INDEP
-;  V125 tmp121      [V125,T82] (  2,  1   )     ref  ->  rcx         single-def "field V32._comparers (fldOffset=0x8)" P-INDEP
-;* V126 tmp122      [V126    ] (  0,  0   )     ref  ->  zero-ref    "field V65._root (fldOffset=0x0)" P-INDEP
-;* V127 tmp123      [V127    ] (  0,  0   )     ref  ->  zero-ref    "field V65._comparers (fldOffset=0x8)" P-INDEP
-;* V128 tmp124      [V128    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V66._root (fldOffset=0x0)" P-DEP
-;* V129 tmp125      [V129    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V66._countAdjustment (fldOffset=0x8)" P-DEP
-;  V130 tmp126      [V130,T21] (  6,  3   )     ref  ->  r14         "field V67._root (fldOffset=0x0)" P-INDEP
-;  V131 tmp127      [V131,T89] (  2,  1   )     int  ->  rdx         "field V67._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V132 tmp128      [V132,T83] (  2,  1   )     ref  ->  rdx         single-def "field V68._root (fldOffset=0x0)" P-INDEP
-;  V133 tmp129      [V133,T84] (  2,  1   )     ref  ->  rcx         single-def "field V68._comparers (fldOffset=0x8)" P-INDEP
-;* V134 tmp130      [V134    ] (  0,  0   )     ref  ->  zero-ref    "field V81._root (fldOffset=0x0)" P-INDEP
-;* V135 tmp131      [V135    ] (  0,  0   )     ref  ->  zero-ref    "field V81._comparers (fldOffset=0x8)" P-INDEP
-;* V136 tmp132      [V136    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V82._root (fldOffset=0x0)" P-DEP
-;* V137 tmp133      [V137    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V82._countAdjustment (fldOffset=0x8)" P-DEP
-;  V138 tmp134      [V138,T22] (  6,  3   )     ref  ->  rbx         "field V83._root (fldOffset=0x0)" P-INDEP
-;  V139 tmp135      [V139,T90] (  2,  1   )     int  ->  rdx         "field V83._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V140 tmp136      [V140,T85] (  2,  1   )     ref  ->  rdx         single-def "field V106._root (fldOffset=0x0)" P-INDEP
-;  V141 tmp137      [V141,T86] (  2,  1   )     ref  ->  rcx         single-def "field V106._comparers (fldOffset=0x8)" P-INDEP
-;  V142 tmp138      [V142,T52] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V143 tmp139      [V143,T53] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V144 tmp140      [V144,T54] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V145 tmp141      [V145,T55] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V146 tmp142      [V146,T56] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V147 tmp143      [V147,T57] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V148 tmp144      [V148,T58] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V149 tmp145      [V149,T59] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;* V150 cse0        [V150,T74] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #15: moderate"
-;* V151 cse1        [V151,T87] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #06: conservative"
-;* V152 cse2        [V152,T23] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #10: moderate"
-;  V153 cse3        [V153,T75] (  3,  1.50)     ref  ->  rsi         "CSE #02: conservative"
-;  V154 cse4        [V154,T76] (  3,  1.50)     ref  ->  rsi         "CSE #20: conservative"
-;  V155 cse5        [V155,T24] (  6,  3   )     ref  ->  r13         multi-def "CSE #08: conservative"
-;  V156 cse6        [V156,T77] (  3,  1.50)     ref  ->  r12         "CSE #12: conservative"
-;  V157 cse7        [V157,T78] (  3,  1.50)     ref  ->  r12         "CSE #21: conservative"
-;  V158 cse8        [V158,T40] (  4,  2   )     ref  ->  rax         "CSE #01: conservative"
-;  V159 cse9        [V159,T42] (  4,  2   )     int  ->  r13         "CSE #13: conservative"
-;  V160 cse10       [V160,T41] (  4,  2   )     ref  ->  rcx         "CSE #19: conservative"
-;  V161 cse11       [V161,T43] (  4,  2   )     int  ->  r12         "CSE #22: conservative"
-;  V162 cse12       [V162,T44] (  4,  2   )     int  ->  r14         "CSE #26: conservative"
-;  V163 cse13       [V163,T79] (  3,  1.50)     ref  ->  rsi         "CSE #24: conservative"
-;  V164 cse14       [V164,T02] ( 22, 10.50)    long  ->  r15         "CSE #03: aggressive"
+;* V77 tmp73        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V78 tmp74        [V78,T39] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V79 tmp75        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V80 tmp76        [V80    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V82 tmp78        [V82    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V83 tmp79        [V83    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd single-def "Inline ldloca(s) first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V84 tmp80        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V86 tmp82        [V86    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline return value spill temp"
+;* V87 tmp83        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V88 tmp84        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V89 tmp85        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V90 tmp86        [V90    ] (  0,  0   )     ref  ->  zero-ref   
+;* V91 tmp87        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V92 tmp88        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V93 tmp89        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]>
+;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V95 tmp91        [V95    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V96 tmp92        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V97 tmp93        [V97    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V98 tmp94        [V98    ] (  0,  0   )     ref  ->  zero-ref   
+;* V99 tmp95        [V99    ] (  0,  0   )     ref  ->  zero-ref   
+;* V100 tmp96       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V101 tmp97       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V102 tmp98       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V103 tmp99       [V103    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V104 tmp100      [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]>
+;* V105 tmp101      [V105    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V106 tmp102      [V106,T14] (  5,  3   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V107 tmp103      [V107,T19] (  2,  3   )     int  ->  r12         "Inlining Arg"
+;  V108 tmp104      [V108,T06] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V109 tmp105      [V109,T40] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;  V110 tmp106      [V110,T18] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]>
+;* V111 tmp107      [V111    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V112 tmp108      [V112    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V113 tmp109      [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V114 tmp110      [V114,T41] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]>
+;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref    "field V28._root (fldOffset=0x0)" P-INDEP
+;* V116 tmp112      [V116    ] (  0,  0   )     ref  ->  zero-ref    "field V28._comparers (fldOffset=0x8)" P-INDEP
+;* V117 tmp113      [V117    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V29._root (fldOffset=0x0)" P-DEP
+;* V118 tmp114      [V118    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V29._countAdjustment (fldOffset=0x8)" P-DEP
+;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V30._root (fldOffset=0x0)" P-DEP
+;* V120 tmp116      [V120    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V30._countAdjustment (fldOffset=0x8)" P-DEP
+;* V121 tmp117      [V121    ] (  0,  0   )     ref  ->  zero-ref    "field V31._root (fldOffset=0x0)" P-INDEP
+;* V122 tmp118      [V122    ] (  0,  0   )     ref  ->  zero-ref    "field V31._comparers (fldOffset=0x8)" P-INDEP
+;* V123 tmp119      [V123    ] (  0,  0   )     ref  ->  zero-ref    "field V64._root (fldOffset=0x0)" P-INDEP
+;* V124 tmp120      [V124    ] (  0,  0   )     ref  ->  zero-ref    "field V64._comparers (fldOffset=0x8)" P-INDEP
+;* V125 tmp121      [V125    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V65._root (fldOffset=0x0)" P-DEP
+;* V126 tmp122      [V126    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V65._countAdjustment (fldOffset=0x8)" P-DEP
+;  V127 tmp123      [V127,T13] (  6,  3   )     ref  ->  r14         "field V66._root (fldOffset=0x0)" P-INDEP
+;  V128 tmp124      [V128,T46] (  2,  1   )     int  ->  rdx         "field V66._countAdjustment (fldOffset=0x8)" P-INDEP
+;  V129 tmp125      [V129,T44] (  2,  1   )     ref  ->  rdx         single-def "field V67._root (fldOffset=0x0)" P-INDEP
+;  V130 tmp126      [V130,T45] (  2,  1   )     ref  ->  rcx         single-def "field V67._comparers (fldOffset=0x8)" P-INDEP
+;* V131 tmp127      [V131    ] (  0,  0   )     ref  ->  zero-ref    "field V80._root (fldOffset=0x0)" P-INDEP
+;* V132 tmp128      [V132    ] (  0,  0   )     ref  ->  zero-ref    "field V80._comparers (fldOffset=0x8)" P-INDEP
+;* V133 tmp129      [V133    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V81._root (fldOffset=0x0)" P-DEP
+;* V134 tmp130      [V134    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V81._countAdjustment (fldOffset=0x8)" P-DEP
+;  V135 tmp131      [V135,T11] (  6,  4   )     ref  ->  rbx         "field V82._root (fldOffset=0x0)" P-INDEP
+;  V136 tmp132      [V136,T36] (  2,  2   )     int  ->  rdx         "field V82._countAdjustment (fldOffset=0x8)" P-INDEP
+;  V137 tmp133      [V137,T28] (  2,  2   )     ref  ->  rdx         single-def "field V103._root (fldOffset=0x0)" P-INDEP
+;  V138 tmp134      [V138,T29] (  2,  2   )     ref  ->  rcx         single-def "field V103._comparers (fldOffset=0x8)" P-INDEP
+;  V139 tmp135      [V139,T30] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V140 tmp136      [V140,T31] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V141 tmp137      [V141,T32] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V142 tmp138      [V142,T33] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;* V143 cse0        [V143,T47] (  0,  0   )   byref  ->  zero-ref    "CSE #04: moderate"
+;* V144 cse1        [V144,T48] (  0,  0   )   byref  ->  zero-ref    "CSE #07: moderate"
+;* V145 cse2        [V145,T42] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #11: moderate"
+;  V146 cse3        [V146,T21] (  3,  2.50)     ref  ->  rsi         "CSE #02: conservative"
+;  V147 cse4        [V147,T43] (  3,  1.50)     ref  ->  r12         "CSE #13: conservative"
+;  V148 cse5        [V148,T24] (  4,  2   )     int  ->  r12         "CSE #14: conservative"
+;  V149 cse6        [V149,T15] (  4,  3   )     ref  ->  rax         "CSE #01: moderate"
+;  V150 cse7        [V150,T16] (  4,  3   )     int  ->  r14         "CSE #17: moderate"
+;  V151 cse8        [V151,T03] ( 12,  6.50)    long  ->  r15         "CSE #03: moderate"
 ;
-; Lcl frame size = 56
+; Lcl frame size = 40
 
 G_M48937_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 56
-       lea      rbp, [rsp+0x60]
+       sub      rsp, 40
+       lea      rbp, [rsp+0x50]
        mov      rbx, rdi
 						;; size=22 bbWeight=1 PerfScore 7.00
 G_M48937_IG02:
        mov      rdi, gword ptr [rbx]
        mov      rdi, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x40], rdi
+       mov      gword ptr [rbp-0x38], rdi
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
 						;; size=16 bbWeight=1 PerfScore 6.25
 G_M48937_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x2C], 1
        mov      rdi, gword ptr [rbx]
        mov      rbx, gword ptr [rdi+0x10]
        test     rbx, rbx
-       je       G_M48937_IG51
+       je       G_M48937_IG30
        mov      r15, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       cmp      qword ptr [rbx], r15
-       je       G_M48937_IG34
-						;; size=54 bbWeight=1 PerfScore 12.75
-G_M48937_IG04:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48937_IG60
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M48937_IG05:
+       je       G_M48937_IG31
+						;; size=64 bbWeight=1 PerfScore 13.00
+G_M48937_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:Empty
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14], r14b
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
-       mov      r12, r13
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48937_IG61
-						;; size=51 bbWeight=0.50 PerfScore 5.00
-G_M48937_IG06:
+       je       G_M48937_IG32
+						;; size=48 bbWeight=1 PerfScore 9.75
+G_M48937_IG05:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:<Default>k__BackingField
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x50], rax
-       mov      rcx, gword ptr [r14+0x10]
-       mov      rsi, gword ptr [rcx+0x08]
-       cmp      rsi, r12
+       mov      r12, gword ptr [rdi]
+       mov      rax, gword ptr [r14+0x10]
+       mov      rsi, gword ptr [rax+0x08]
+       cmp      rsi, r13
        je       G_M48937_IG17
+						;; size=30 bbWeight=1 PerfScore 7.50
+G_M48937_IG06:
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x58], rax
-       mov      rdx, gword ptr [rbp-0x50]
-       mov      rsi, r12
+       mov      gword ptr [rbp-0x40], rax
+       mov      rdx, r12
+       mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      rsi, rax
        test     rsi, rsi
        jne      SHORT G_M48937_IG07
        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:<Default>k__BackingField
        mov      rdx, gword ptr [rdx]
-       mov      rsi, r13
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      rsi, rax
-						;; size=124 bbWeight=0.50 PerfScore 11.62
+						;; size=99 bbWeight=0.50 PerfScore 8.00
 G_M48937_IG07:
-       mov      r13, gword ptr [rbp-0x58]
+       mov      r13, gword ptr [rbp-0x40]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48937_IG63
+       je       G_M48937_IG37
 						;; size=32 bbWeight=0.50 PerfScore 2.88
 G_M48937_IG08:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
        mov      r12, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, r12
        mov      rcx, gword ptr [r13+0x10]
        mov      rsi, r14
        mov      rdi, r15
        mov      r8d, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      r14, rax
        mov      r12d, dword ptr [r13+0x18]
        lea      eax, [r12+rdx]
        mov      dword ptr [rbp-0x30], eax
        test     r14, r14
        je       G_M48937_IG13
        cmp      gword ptr [r13+0x08], r14
        jne      SHORT G_M48937_IG09
        jmp      G_M48937_IG16
 						;; size=90 bbWeight=0.50 PerfScore 10.12
 G_M48937_IG09:
        cmp      gword ptr [r14+0x08], 0
        jne      SHORT G_M48937_IG12
        test     r12d, r12d
        jne      SHORT G_M48937_IG10
        mov      r12, r13
        jmp      SHORT G_M48937_IG11
 						;; size=17 bbWeight=0.50 PerfScore 3.25
 G_M48937_IG10:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      r12, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
 G_M48937_IG11:
        mov      r13, r12
        jmp      G_M48937_IG16
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M48937_IG12:
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [r13+0x10]
        test     rsi, rsi
-       je       G_M48937_IG54
+       je       G_M48937_IG34
        lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13d, dword ptr [rbp-0x30]
        mov      dword ptr [r12+0x18], r13d
        mov      r13, r12
        jmp      SHORT G_M48937_IG16
 						;; size=112 bbWeight=0.50 PerfScore 10.88
 G_M48937_IG13:
        test     r12d, r12d
        jne      SHORT G_M48937_IG14
        mov      r14, r13
        jmp      SHORT G_M48937_IG15
 						;; size=10 bbWeight=0.50 PerfScore 1.75
 G_M48937_IG14:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      r14, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
 G_M48937_IG15:
        mov      r13, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M48937_IG16:
        jmp      G_M48937_IG20
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M48937_IG17:
-       mov      rax, gword ptr [rbp-0x50]
-       cmp      gword ptr [rcx+0x10], rax
+       cmp      gword ptr [rax+0x10], r12
        je       G_M48937_IG19
-       cmp      byte  ptr [rcx], cl
-       test     rax, rax
-       je       G_M48937_IG53
-       mov      rdx, rax
+       cmp      byte  ptr [rax], al
+       test     r12, r12
+       je       G_M48937_IG33
+       mov      rdx, r12
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      r13, rax
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rax, gword ptr [r14+0x08]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x48], rax
        mov      r14d, dword ptr [r14+0x18]
        test     r13, r13
-       je       G_M48937_IG54
+       je       G_M48937_IG34
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48937_IG62
-						;; size=117 bbWeight=0.50 PerfScore 12.00
+       je       G_M48937_IG36
+						;; size=113 bbWeight=0.50 PerfScore 11.50
 G_M48937_IG18:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x60]
+       mov      r13, gword ptr [rbp-0x48]
        test     r13, r13
-       je       G_M48937_IG56
+       je       G_M48937_IG35
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x18], r14d
        mov      r13, r12
        jmp      SHORT G_M48937_IG20
 						;; size=87 bbWeight=0.50 PerfScore 8.38
 G_M48937_IG19:
        mov      r13, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M48937_IG20:
-       cmp      dword ptr [r13+0x18], 0
-       jne      G_M48937_IG23
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       cmp      qword ptr [rbx], rdi
-       jne      G_M48937_IG23
-       mov      rdi, gword ptr [rbx+0x18]
-       test     rdi, rdi
-       jne      G_M48937_IG22
-       mov      r14, gword ptr [rbx+0x08]
-       mov      r12, gword ptr [rbx+0x10]
-       mov      eax, dword ptr [rbx+0x28]
-       mov      dword ptr [rbp-0x34], eax
-       test     r14, r14
-       je       G_M48937_IG56
-       test     r12, r12
-       je       G_M48937_IG54
-       test     eax, eax
-       jl       G_M48937_IG64
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG65
-						;; size=125 bbWeight=0.50 PerfScore 13.38
-G_M48937_IG21:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r15+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14d, dword ptr [rbp-0x34]
-       mov      dword ptr [r15+0x18], r14d
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r15
-						;; size=85 bbWeight=0.50 PerfScore 7.62
-G_M48937_IG22:
-       mov      rsi, gword ptr [r13+0x10]
-       mov      rdx, gword ptr [rsi+0x10]
-       mov      rsi, gword ptr [rsi+0x08]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:this
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:this
-       mov      rbx, rax
-       jmp      G_M48937_IG33
-						;; size=32 bbWeight=0.50 PerfScore 5.75
-G_M48937_IG23:
+       mov      edx, dword ptr [r13+0x18]
        mov      rdx, gword ptr [r13+0x08]
        mov      rcx, gword ptr [r13+0x10]
        mov      rsi, rbx
        mov      rdi, r15
        mov      r8d, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      rbx, rax
        mov      r14d, dword ptr [r13+0x18]
        lea      r12d, [r14+rdx]
        test     rbx, rbx
-       je       G_M48937_IG29
+       je       G_M48937_IG27
+						;; size=56 bbWeight=1 PerfScore 14.00
+G_M48937_IG21:
        cmp      gword ptr [r13+0x08], rbx
-       jne      SHORT G_M48937_IG24
-       jmp      G_M48937_IG32
-						;; size=63 bbWeight=0.50 PerfScore 8.50
-G_M48937_IG24:
+       jne      SHORT G_M48937_IG22
+       jmp      G_M48937_IG39
+						;; size=11 bbWeight=0.50 PerfScore 2.50
+G_M48937_IG22:
        cmp      gword ptr [rbx+0x08], 0
-       jne      SHORT G_M48937_IG27
-       test     r14d, r14d
        jne      SHORT G_M48937_IG25
+       test     r14d, r14d
+       jne      SHORT G_M48937_IG23
        mov      rbx, r13
-       jmp      SHORT G_M48937_IG26
+       jmp      SHORT G_M48937_IG24
 						;; size=17 bbWeight=0.50 PerfScore 3.25
-G_M48937_IG25:
+G_M48937_IG23:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      rbx, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG26:
+G_M48937_IG24:
        mov      r13, rbx
-       jmp      G_M48937_IG32
+       jmp      G_M48937_IG39
 						;; size=8 bbWeight=0.50 PerfScore 1.12
-G_M48937_IG27:
+G_M48937_IG25:
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rsi, gword ptr [r13+0x10]
        test     rsi, rsi
-       je       G_M48937_IG54
+       je       G_M48937_IG34
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48937_IG66
+       je       G_M48937_IG38
 						;; size=52 bbWeight=0.50 PerfScore 4.75
-G_M48937_IG28:
+G_M48937_IG26:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x18], r12d
-       mov      rbx, r14
-       mov      r13, rbx
-       jmp      SHORT G_M48937_IG32
-						;; size=74 bbWeight=0.50 PerfScore 7.38
-G_M48937_IG29:
+       mov      r13, r14
+       jmp      G_M48937_IG39
+						;; size=74 bbWeight=0.50 PerfScore 7.25
+G_M48937_IG27:
        test     r14d, r14d
-       jne      SHORT G_M48937_IG30
+       jne      SHORT G_M48937_IG28
        mov      rbx, r13
-       jmp      SHORT G_M48937_IG31
+       jmp      SHORT G_M48937_IG29
 						;; size=10 bbWeight=0.50 PerfScore 1.75
-G_M48937_IG30:
+G_M48937_IG28:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
        mov      rbx, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG31:
+G_M48937_IG29:
        mov      r13, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M48937_IG32:
-       mov      rbx, r13
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M48937_IG33:
-       jmp      G_M48937_IG67
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M48937_IG34:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      r14, r13
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG52
-						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG35:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:<Default>k__BackingField
-       mov      r12, gword ptr [rdi]
-       mov      rax, gword ptr [rbx+0x10]
-       mov      rsi, gword ptr [rax+0x08]
-       cmp      rsi, r14
-       je       G_M48937_IG47
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x48], rax
-       mov      rdx, r12
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      rsi, rax
-       test     rsi, rsi
-       jne      SHORT G_M48937_IG36
-       mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:<Default>k__BackingField
-       mov      rdx, gword ptr [rdx]
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      rsi, rax
-						;; size=119 bbWeight=0.50 PerfScore 10.75
-G_M48937_IG36:
-       mov      r14, gword ptr [rbp-0x48]
-       lea      rdi, bword ptr [r14+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG58
-						;; size=32 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG37:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
-       mov      r12, gword ptr [rdi]
-       lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, r12
-       mov      rcx, gword ptr [r14+0x10]
-       mov      rsi, rbx
-       mov      rdi, r15
-       mov      r8d, 2
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,System.ValueTuple`2[System.__Canon,int]],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      rbx, rax
-       mov      r13d, dword ptr [r14+0x18]
-       lea      r12d, [rdx+r13]
-       test     rbx, rbx
-       je       G_M48937_IG43
-       cmp      gword ptr [r14+0x08], rbx
-       jne      SHORT G_M48937_IG38
-       jmp      G_M48937_IG46
-						;; size=87 bbWeight=0.50 PerfScore 9.62
-G_M48937_IG38:
-       cmp      gword ptr [rbx+0x08], 0
-       jne      SHORT G_M48937_IG41
-       test     r13d, r13d
-       jne      SHORT G_M48937_IG39
-       mov      r13, r14
-       jmp      SHORT G_M48937_IG40
-						;; size=17 bbWeight=0.50 PerfScore 3.25
-G_M48937_IG39:
-       mov      rsi, gword ptr [r14+0x10]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      r13, rax
-						;; size=22 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG40:
-       mov      r14, r13
-       jmp      G_M48937_IG46
+       jmp      G_M48937_IG39
 						;; size=8 bbWeight=0.50 PerfScore 1.12
-G_M48937_IG41:
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rsi, gword ptr [r14+0x10]
-       test     rsi, rsi
-       je       G_M48937_IG54
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r13+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG59
-						;; size=74 bbWeight=0.50 PerfScore 6.62
-G_M48937_IG42:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, rbx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r13+0x18], r12d
-       mov      r14, r13
-       jmp      SHORT G_M48937_IG46
-						;; size=49 bbWeight=0.50 PerfScore 5.38
-G_M48937_IG43:
-       test     r13d, r13d
-       jne      SHORT G_M48937_IG44
-       mov      rbx, r14
-       jmp      SHORT G_M48937_IG45
-						;; size=10 bbWeight=0.50 PerfScore 1.75
-G_M48937_IG44:
-       mov      rsi, gword ptr [r14+0x10]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      rbx, rax
-						;; size=22 bbWeight=0.50 PerfScore 2.88
-G_M48937_IG45:
-       mov      r14, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M48937_IG46:
-       mov      rbx, r14
-       jmp      G_M48937_IG50
-						;; size=8 bbWeight=0.50 PerfScore 1.12
-G_M48937_IG47:
-       cmp      gword ptr [rax+0x10], r12
-       je       G_M48937_IG50
-       cmp      byte  ptr [rax], al
-       test     r12, r12
-       je       G_M48937_IG53
-       mov      rdx, r12
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.ValueTuple`2[System.__Canon,int]]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,System.ValueTuple`2[System.__Canon,int]]
-       mov      r14, rax
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [rbx+0x08]
-       mov      ebx, dword ptr [rbx+0x18]
-       test     r14, r14
-       je       G_M48937_IG54
-       lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG55
-						;; size=107 bbWeight=0.50 PerfScore 11.00
-G_M48937_IG48:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r13+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       test     r12, r12
-       je       G_M48937_IG56
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M48937_IG57
-						;; size=50 bbWeight=0.50 PerfScore 4.12
-G_M48937_IG49:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.ValueTuple`2[System.__Canon,int]]]]):this
-       lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r13+0x18], ebx
-       mov      rbx, r13
-						;; size=47 bbWeight=0.50 PerfScore 4.38
-G_M48937_IG50:
-       jmp      G_M48937_IG67
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M48937_IG51:
+G_M48937_IG30:
        mov      rdi, 0xD1FFAB1E      ; 'source'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M48937_IG52:
+G_M48937_IG31:
+       mov      rdi, r15
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M48937_IG04
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M48937_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG35
+       jmp      G_M48937_IG05
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG53:
+G_M48937_IG33:
        mov      rdi, 0xD1FFAB1E      ; 'valueComparer'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M48937_IG54:
+G_M48937_IG34:
        mov      rdi, 0xD1FFAB1E      ; 'comparers'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M48937_IG55:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG48
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG56:
+G_M48937_IG35:
        mov      rdi, 0xD1FFAB1E      ; 'root'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M48937_IG57:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG49
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M48937_IG58:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG37
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG59:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG42
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M48937_IG60:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG05
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M48937_IG61:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG06
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG62:
+G_M48937_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M48937_IG18
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG63:
+G_M48937_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M48937_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG64:
-       mov      rdi, 0xD1FFAB1E      ; 'count'
-       xor      rsi, rsi
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailRange(System.String,System.String)
-       call     [rax]System.Collections.Immutable.Requires:FailRange(System.String,System.String)
-       int3     
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M48937_IG65:
+G_M48937_IG38:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG21
+       jmp      G_M48937_IG26
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG66:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M48937_IG28
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M48937_IG67:
-       mov      rdi, gword ptr [rbp-0x40]
+G_M48937_IG39:
+       mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
-       mov      rax, rbx
+       mov      rax, r13
 						;; size=19 bbWeight=1 PerfScore 4.50
-G_M48937_IG68:
-       add      rsp, 56
+G_M48937_IG40:
+       add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M48937_IG69:
+G_M48937_IG41:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M48937_IG70:
+G_M48937_IG42:
        cmp      dword ptr [rbp-0x2C], 0
-       je       SHORT G_M48937_IG71
-       mov      rdi, gword ptr [rbp-0x40]
+       je       SHORT G_M48937_IG43
+       mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M48937_IG71:
+G_M48937_IG43:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M48937_IG72:
+G_M48937_IG44:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2486, prolog size 22, PerfScore 242.62, instruction count 536, allocated bytes for code 2486 (MethodHash=090340d6) for method Microsoft.CodeAnalysis.EditAndContinue.PdbMatchingSourceTextProvider+TestAccessor:GetDocumentsWithChangedLoaderByPath():System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:this (FullOpts)
+; Total bytes of code 1366, prolog size 22, PerfScore 158.62, instruction count 299, allocated bytes for code 1366 (MethodHash=090340d6) for method Microsoft.CodeAnalysis.EditAndContinue.PdbMatchingSourceTextProvider+TestAccessor:GetDocumentsWithChangedLoaderByPath():System.Collections.Immutable.ImmutableDictionary`2[System.String,System.ValueTuple`2[Microsoft.CodeAnalysis.DocumentState,int]]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-1062 (-50.21 % of base) - Microsoft.CodeAnalysis.PdbSourceDocument.PdbSourceDocumentMetadataAsSourceFileProvider+TestAccessor:get_Documents():System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this</summary>

```diff
 ; Assembly listing for method Microsoft.CodeAnalysis.PdbSourceDocument.PdbSourceDocumentMetadataAsSourceFileProvider+TestAccessor:get_Documents():System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 77 single block inlinees; 44 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T12] (  3,  3   )   byref  ->  rdi         this single-def
+;  V00 this         [V00,T08] (  3,  3   )   byref  ->  rdi         this single-def
 ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V02 tmp1         [V02,T02] (  7, 10   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Concurrent.ConcurrentDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V03 tmp2         [V03,T39] (  3,  2   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V04 tmp3         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V05 tmp4         [V05,T17] (  6,  3   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V06 tmp5         [V06,T30] (  4,  2   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V07 tmp6         [V07,T22] (  3,  3   )     ref  ->  r14         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V08 tmp7         [V08,T10] (  5,  5   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V09 tmp8         [V09,T00] ( 12, 12   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V10 tmp9         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V11 tmp10        [V11,T05] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V02 tmp1         [V02,T05] (  3,  6   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Concurrent.ConcurrentDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V03 tmp2         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V04 tmp3         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V05 tmp4         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V06 tmp5         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V07 tmp6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V08 tmp7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V09 tmp8         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V10 tmp9         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V11 tmp10        [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
 ;* V12 tmp11        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V13 tmp12        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V14 tmp13        [V14,T56] (  3,  1.50)     ref  ->  r14         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V15 tmp14        [V15,T40] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V16 tmp15        [V16,T14] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
-;  V17 tmp16        [V17,T52] (  2,  2   )     int  ->  rbx         "Inlining Arg"
-;* V18 tmp17        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V19 tmp18        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V20 tmp19        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V21 tmp20        [V21,T41] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V22 tmp21        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V23 tmp22        [V23,T31] (  4,  2   )     ref  ->  rsi        
-;* V24 tmp23        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V25 tmp24        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V29 tmp28        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V30 tmp29        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
-;* V31 tmp30        [V31    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V32 tmp31        [V32,T28] (  5,  2.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V33 tmp32        [V33,T53] (  2,  2   )     int  ->  r13         "Inlining Arg"
-;  V34 tmp33        [V34,T06] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V35 tmp34        [V35,T57] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V36 tmp35        [V36,T23] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V37 tmp36        [V37    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V38 tmp37        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V39 tmp38        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V40 tmp39        [V40,T58] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V41 tmp40        [V41,T13] (  8,  4   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V42 tmp41        [V42,T24] (  3,  3   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V43 tmp42        [V43,T11] (  5,  5   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V44 tmp43        [V44,T04] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V45 tmp44        [V45,T01] ( 12, 12   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V46 tmp45        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V47 tmp46        [V47,T07] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V13 tmp12        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V14 tmp13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V15 tmp14        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
+;* V16 tmp15        [V16    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V17 tmp16        [V17    ] (  0,  0   )     ref  ->  zero-ref   
+;* V18 tmp17        [V18    ] (  0,  0   )     ref  ->  zero-ref   
+;* V19 tmp18        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V20 tmp19        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V21 tmp20        [V21    ] (  0,  0   )     ref  ->  zero-ref   
+;* V22 tmp21        [V22    ] (  0,  0   )     ref  ->  zero-ref   
+;* V23 tmp22        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V24 tmp23        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V29 tmp28        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
+;* V30 tmp29        [V30    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V31 tmp30        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V32 tmp31        [V32    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V33 tmp32        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V34 tmp33        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V35 tmp34        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V36 tmp35        [V36    ] (  0,  0   )     ref  ->  zero-ref   
+;* V37 tmp36        [V37    ] (  0,  0   )     ref  ->  zero-ref   
+;* V38 tmp37        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V39 tmp38        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V40 tmp39        [V40,T06] (  7,  5.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V41 tmp40        [V41,T09] (  3,  5   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;  V42 tmp41        [V42,T04] (  5,  6   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V43 tmp42        [V43,T01] (  7, 10   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V44 tmp43        [V44,T00] ( 12, 12   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V45 tmp44        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V46 tmp45        [V46,T02] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V47 tmp46        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
 ;* V48 tmp47        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V49 tmp48        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V50 tmp49        [V50,T59] (  3,  1.50)     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V51 tmp50        [V51,T42] (  2,  2   )     ref  ->  rcx         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V52 tmp51        [V52,T15] (  4,  4   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
-;  V53 tmp52        [V53,T54] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;  V49 tmp48        [V49,T28] (  3,  1.50)     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V50 tmp49        [V50,T18] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V51 tmp50        [V51,T10] (  4,  4   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
+;  V52 tmp51        [V52,T26] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;* V53 tmp52        [V53    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V54 tmp53        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V55 tmp54        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V56 tmp55        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V57 tmp56        [V57,T43] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V58 tmp57        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V59 tmp58        [V59,T32] (  4,  2   )     ref  ->  rsi        
-;* V60 tmp59        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;* V61 tmp60        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V62 tmp61        [V62    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V63 tmp62        [V63    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V64 tmp63        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V65 tmp64        [V65    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V66 tmp65        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
-;* V67 tmp66        [V67    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V68 tmp67        [V68,T29] (  5,  2.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V69 tmp68        [V69,T55] (  2,  2   )     int  ->  [rbp-0x2C]  spill-single-def "Inlining Arg"
-;  V70 tmp69        [V70,T08] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V71 tmp70        [V71,T60] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V72 tmp71        [V72,T25] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V55 tmp54        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V56 tmp55        [V56,T19] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V57 tmp56        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V58 tmp57        [V58,T16] (  4,  2   )     ref  ->  rsi        
+;* V59 tmp58        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;* V60 tmp59        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V61 tmp60        [V61    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V62 tmp61        [V62    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V63 tmp62        [V63    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V64 tmp63        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V65 tmp64        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
+;* V66 tmp65        [V66    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V67 tmp66        [V67,T14] (  5,  2.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V68 tmp67        [V68,T27] (  2,  2   )     int  ->  [rbp-0x2C]  spill-single-def "Inlining Arg"
+;  V69 tmp68        [V69,T03] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V70 tmp69        [V70,T29] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V71 tmp70        [V71,T13] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V72 tmp71        [V72    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V73 tmp72        [V73    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V74 tmp73        [V74    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V75 tmp74        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
-;  V76 tmp75        [V76,T61] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V77 tmp76        [V77,T62] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V78 tmp77        [V78    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V79 tmp78        [V79    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V80 tmp79        [V80    ] (  2,  1   )  struct (16) [rbp-0x40]  do-not-enreg[XSRM] multireg-ret multireg-dest must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V81 tmp80        [V81,T69] (  2,  1   )     ref  ->  rdi         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V82 tmp81        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V83 tmp82        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;* V84 tmp83        [V84    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V85 tmp84        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V86 tmp85        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V87 tmp86        [V87,T18] (  6,  3   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V88 tmp87        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V89 tmp88        [V89,T44] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V90 tmp89        [V90,T33] (  4,  2   )     ref  ->  rdi        
-;* V91 tmp90        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V92 tmp91        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V93 tmp92        [V93,T16] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
-;  V94 tmp93        [V94,T26] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;  V95 tmp94        [V95,T27] (  3,  3   )     int  ->  [rbp-0x44]  spill-single-def "Inlining Arg"
-;  V96 tmp95        [V96,T09] (  6,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V97 tmp96        [V97    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V98 tmp97        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V99 tmp98        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V100 tmp99       [V100    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
-;* V101 tmp100      [V101    ] (  0,  0   )     ref  ->  zero-ref    "field V26._root (fldOffset=0x0)" P-INDEP
-;* V102 tmp101      [V102    ] (  0,  0   )     ref  ->  zero-ref    "field V26._comparers (fldOffset=0x8)" P-INDEP
-;* V103 tmp102      [V103    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V27._root (fldOffset=0x0)" P-DEP
-;* V104 tmp103      [V104    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V27._countAdjustment (fldOffset=0x8)" P-DEP
-;  V105 tmp104      [V105,T19] (  6,  3   )     ref  ->  rbx         "field V28._root (fldOffset=0x0)" P-INDEP
-;  V106 tmp105      [V106,T77] (  2,  1   )     int  ->  rdx         "field V28._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V107 tmp106      [V107,T70] (  2,  1   )     ref  ->  rdx         single-def "field V29._root (fldOffset=0x0)" P-INDEP
-;  V108 tmp107      [V108,T71] (  2,  1   )     ref  ->  rcx         single-def "field V29._comparers (fldOffset=0x8)" P-INDEP
-;* V109 tmp108      [V109    ] (  0,  0   )     ref  ->  zero-ref    "field V62._root (fldOffset=0x0)" P-INDEP
-;* V110 tmp109      [V110    ] (  0,  0   )     ref  ->  zero-ref    "field V62._comparers (fldOffset=0x8)" P-INDEP
-;* V111 tmp110      [V111    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V63._root (fldOffset=0x0)" P-DEP
-;* V112 tmp111      [V112    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V63._countAdjustment (fldOffset=0x8)" P-DEP
-;  V113 tmp112      [V113,T20] (  6,  3   )     ref  ->  r14         "field V64._root (fldOffset=0x0)" P-INDEP
-;  V114 tmp113      [V114,T78] (  2,  1   )     int  ->  rdx         "field V64._countAdjustment (fldOffset=0x8)" P-INDEP
-;  V115 tmp114      [V115,T72] (  2,  1   )     ref  ->  rdx         single-def "field V65._root (fldOffset=0x0)" P-INDEP
-;  V116 tmp115      [V116,T73] (  2,  1   )     ref  ->  rcx         single-def "field V65._comparers (fldOffset=0x8)" P-INDEP
-;* V117 tmp116      [V117    ] (  0,  0   )     ref  ->  zero-ref    "field V78._root (fldOffset=0x0)" P-INDEP
-;* V118 tmp117      [V118    ] (  0,  0   )     ref  ->  zero-ref    "field V78._comparers (fldOffset=0x8)" P-INDEP
-;* V119 tmp118      [V119    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V79._root (fldOffset=0x0)" P-DEP
-;* V120 tmp119      [V120    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V79._countAdjustment (fldOffset=0x8)" P-DEP
-;  V121 tmp120      [V121    ] (  2,  1   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V80._root (fldOffset=0x0)" P-DEP
-;  V122 tmp121      [V122    ] (  2,  1   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V80._countAdjustment (fldOffset=0x8)" P-DEP
-;  V123 tmp122      [V123,T74] (  2,  1   )     ref  ->  rdx         single-def "field V100._root (fldOffset=0x0)" P-INDEP
-;  V124 tmp123      [V124,T75] (  2,  1   )     ref  ->  rcx         single-def "field V100._comparers (fldOffset=0x8)" P-INDEP
-;  V125 tmp124      [V125,T45] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V126 tmp125      [V126,T46] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V127 tmp126      [V127,T47] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V128 tmp127      [V128,T48] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V129 tmp128      [V129,T49] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V130 tmp129      [V130,T50] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V131 tmp130      [V131,T51] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;* V132 cse0        [V132,T63] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #15: moderate"
-;* V133 cse1        [V133,T76] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #06: conservative"
-;* V134 cse2        [V134,T34] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #10: moderate"
-;  V135 cse3        [V135,T64] (  3,  1.50)     ref  ->  rsi         "CSE #02: conservative"
-;  V136 cse4        [V136,T65] (  3,  1.50)     ref  ->  rsi         "CSE #20: conservative"
-;  V137 cse5        [V137,T21] (  6,  3   )     ref  ->  r13         multi-def "CSE #08: conservative"
-;  V138 cse6        [V138,T66] (  3,  1.50)     ref  ->  r14         "CSE #12: conservative"
-;  V139 cse7        [V139,T67] (  3,  1.50)     ref  ->  r12         "CSE #21: conservative"
-;  V140 cse8        [V140,T35] (  4,  2   )     ref  ->  rax         "CSE #01: conservative"
-;  V141 cse9        [V141,T37] (  4,  2   )     int  ->  r14         "CSE #13: conservative"
-;  V142 cse10       [V142,T36] (  4,  2   )     ref  ->  rcx         "CSE #19: conservative"
-;  V143 cse11       [V143,T38] (  4,  2   )     int  ->  r12         "CSE #22: conservative"
-;  V144 cse12       [V144,T68] (  3,  1.50)     ref  ->  rsi         "CSE #24: conservative"
-;  V145 cse13       [V145,T03] ( 19,  9   )    long  ->  r15         "CSE #03: aggressive"
+;* V74 tmp73        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Generic.StringEqualityComparer>
+;  V75 tmp74        [V75,T30] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V76 tmp75        [V76,T20] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V77 tmp76        [V77    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V78 tmp77        [V78    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;  V79 tmp78        [V79    ] (  2,  2   )  struct (16) [rbp-0x40]  do-not-enreg[XSRM] multireg-ret multireg-dest must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V80 tmp79        [V80    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd single-def "Inline ldloca(s) first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V81 tmp80        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V82 tmp81        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V83 tmp82        [V83    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V84 tmp83        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V85 tmp84        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V86 tmp85        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V87 tmp86        [V87    ] (  0,  0   )     ref  ->  zero-ref   
+;* V88 tmp87        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V89 tmp88        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V90 tmp89        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]>
+;* V91 tmp90        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V92 tmp91        [V92    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V93 tmp92        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V94 tmp93        [V94    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V95 tmp94        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V96 tmp95        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V97 tmp96        [V97    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]>
+;* V98 tmp97        [V98    ] (  0,  0   )     ref  ->  zero-ref    "field V25._root (fldOffset=0x0)" P-INDEP
+;* V99 tmp98        [V99    ] (  0,  0   )     ref  ->  zero-ref    "field V25._comparers (fldOffset=0x8)" P-INDEP
+;* V100 tmp99       [V100    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V26._root (fldOffset=0x0)" P-DEP
+;* V101 tmp100      [V101    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V26._countAdjustment (fldOffset=0x8)" P-DEP
+;* V102 tmp101      [V102    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V27._root (fldOffset=0x0)" P-DEP
+;* V103 tmp102      [V103    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V27._countAdjustment (fldOffset=0x8)" P-DEP
+;* V104 tmp103      [V104    ] (  0,  0   )     ref  ->  zero-ref    "field V28._root (fldOffset=0x0)" P-INDEP
+;* V105 tmp104      [V105    ] (  0,  0   )     ref  ->  zero-ref    "field V28._comparers (fldOffset=0x8)" P-INDEP
+;* V106 tmp105      [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V61._root (fldOffset=0x0)" P-INDEP
+;* V107 tmp106      [V107    ] (  0,  0   )     ref  ->  zero-ref    "field V61._comparers (fldOffset=0x8)" P-INDEP
+;* V108 tmp107      [V108    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V62._root (fldOffset=0x0)" P-DEP
+;* V109 tmp108      [V109    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V62._countAdjustment (fldOffset=0x8)" P-DEP
+;  V110 tmp109      [V110,T11] (  6,  3   )     ref  ->  r14         "field V63._root (fldOffset=0x0)" P-INDEP
+;  V111 tmp110      [V111,T35] (  2,  1   )     int  ->  rdx         "field V63._countAdjustment (fldOffset=0x8)" P-INDEP
+;  V112 tmp111      [V112,T32] (  2,  1   )     ref  ->  rdx         single-def "field V64._root (fldOffset=0x0)" P-INDEP
+;  V113 tmp112      [V113,T33] (  2,  1   )     ref  ->  rcx         single-def "field V64._comparers (fldOffset=0x8)" P-INDEP
+;* V114 tmp113      [V114    ] (  0,  0   )     ref  ->  zero-ref    "field V77._root (fldOffset=0x0)" P-INDEP
+;* V115 tmp114      [V115    ] (  0,  0   )     ref  ->  zero-ref    "field V77._comparers (fldOffset=0x8)" P-INDEP
+;* V116 tmp115      [V116    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V78._root (fldOffset=0x0)" P-DEP
+;* V117 tmp116      [V117    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V78._countAdjustment (fldOffset=0x8)" P-DEP
+;  V118 tmp117      [V118    ] (  2,  2   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V79._root (fldOffset=0x0)" P-DEP
+;  V119 tmp118      [V119    ] (  2,  2   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V79._countAdjustment (fldOffset=0x8)" P-DEP
+;  V120 tmp119      [V120,T21] (  2,  2   )     ref  ->  rdx         single-def "field V97._root (fldOffset=0x0)" P-INDEP
+;  V121 tmp120      [V121,T22] (  2,  2   )     ref  ->  rcx         single-def "field V97._comparers (fldOffset=0x8)" P-INDEP
+;  V122 tmp121      [V122,T23] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V123 tmp122      [V123,T24] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V124 tmp123      [V124,T25] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;* V125 cse0        [V125,T36] (  0,  0   )   byref  ->  zero-ref    "CSE #04: moderate"
+;* V126 cse1        [V126,T37] (  0,  0   )   byref  ->  zero-ref    "CSE #07: moderate"
+;* V127 cse2        [V127,T34] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #11: moderate"
+;  V128 cse3        [V128,T15] (  3,  2.50)     ref  ->  rsi         "CSE #02: moderate"
+;  V129 cse4        [V129,T31] (  3,  1.50)     ref  ->  r12         "CSE #13: conservative"
+;  V130 cse5        [V130,T17] (  4,  2   )     int  ->  r12         "CSE #14: conservative"
+;  V131 cse6        [V131,T12] (  4,  3   )     ref  ->  rax         "CSE #01: moderate"
+;  V132 cse7        [V132,T07] (  9,  5   )    long  ->  r15         "CSE #03: moderate"
 ;
-; Lcl frame size = 72
+; Lcl frame size = 40
 
 G_M31291_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 72
-       lea      rbp, [rsp+0x70]
+       sub      rsp, 40
+       lea      rbp, [rsp+0x50]
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
 						;; size=25 bbWeight=1 PerfScore 8.00
 G_M31291_IG02:
        mov      rdi, gword ptr [rdi]
        mov      rbx, gword ptr [rdi+0x38]
        test     rbx, rbx
-       je       G_M31291_IG42
+       je       G_M31291_IG21
        mov      r15, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       cmp      qword ptr [rbx], r15
-       je       G_M31291_IG23
-						;; size=35 bbWeight=1 PerfScore 8.50
-G_M31291_IG03:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31291_IG51
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M31291_IG04:
+       je       G_M31291_IG22
+						;; size=45 bbWeight=1 PerfScore 8.75
+G_M31291_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Empty
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14], r14b
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
-       mov      r12, r13
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31291_IG52
-						;; size=51 bbWeight=0.50 PerfScore 5.00
-G_M31291_IG05:
+       je       G_M31291_IG23
+						;; size=48 bbWeight=1 PerfScore 9.75
+G_M31291_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:<Default>k__BackingField
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x58], rax
-       mov      rcx, gword ptr [r14+0x10]
-       mov      rsi, gword ptr [rcx+0x08]
-       cmp      rsi, r12
+       mov      r12, gword ptr [rdi]
+       mov      rax, gword ptr [r14+0x10]
+       mov      rsi, gword ptr [rax+0x08]
+       cmp      rsi, r13
        je       G_M31291_IG16
+						;; size=30 bbWeight=1 PerfScore 7.50
+G_M31291_IG05:
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x60], rax
-       mov      rdx, gword ptr [rbp-0x58]
-       mov      rsi, r12
+       mov      gword ptr [rbp-0x48], rax
+       mov      rdx, r12
+       mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rsi, rax
        test     rsi, rsi
        jne      SHORT G_M31291_IG06
        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:<Default>k__BackingField
        mov      rdx, gword ptr [rdx]
-       mov      rsi, r13
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rsi, rax
-						;; size=124 bbWeight=0.50 PerfScore 11.62
+						;; size=99 bbWeight=0.50 PerfScore 8.00
 G_M31291_IG06:
-       mov      r13, gword ptr [rbp-0x60]
+       mov      r13, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31291_IG54
+       je       G_M31291_IG28
 						;; size=32 bbWeight=0.50 PerfScore 2.88
 G_M31291_IG07:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
        mov      r12, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, r12
        mov      rcx, gword ptr [r13+0x10]
        mov      rsi, r14
        mov      rdi, r15
        mov      r8d, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      r14, rax
        mov      r12d, dword ptr [r13+0x18]
        lea      eax, [r12+rdx]
        mov      dword ptr [rbp-0x2C], eax
        test     r14, r14
        je       G_M31291_IG12
        cmp      gword ptr [r13+0x08], r14
        jne      SHORT G_M31291_IG08
        jmp      G_M31291_IG15
 						;; size=90 bbWeight=0.50 PerfScore 10.12
 G_M31291_IG08:
        cmp      gword ptr [r14+0x08], 0
        jne      SHORT G_M31291_IG11
        test     r12d, r12d
        jne      SHORT G_M31291_IG09
        mov      r12, r13
        jmp      SHORT G_M31291_IG10
 						;; size=17 bbWeight=0.50 PerfScore 3.25
 G_M31291_IG09:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      r12, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
 G_M31291_IG10:
        mov      r13, r12
        jmp      G_M31291_IG15
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M31291_IG11:
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [r13+0x10]
        test     rsi, rsi
-       je       G_M31291_IG45
+       je       G_M31291_IG25
        lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13d, dword ptr [rbp-0x2C]
        mov      dword ptr [r12+0x18], r13d
        mov      r13, r12
        jmp      SHORT G_M31291_IG15
 						;; size=112 bbWeight=0.50 PerfScore 10.88
 G_M31291_IG12:
        test     r12d, r12d
        jne      SHORT G_M31291_IG13
        mov      r14, r13
        jmp      SHORT G_M31291_IG14
 						;; size=10 bbWeight=0.50 PerfScore 1.75
 G_M31291_IG13:
        mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      r14, rax
 						;; size=22 bbWeight=0.50 PerfScore 2.88
 G_M31291_IG14:
        mov      r13, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M31291_IG15:
        jmp      G_M31291_IG19
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M31291_IG16:
-       mov      rax, gword ptr [rbp-0x58]
-       cmp      gword ptr [rcx+0x10], rax
+       cmp      gword ptr [rax+0x10], r12
        je       G_M31291_IG18
-       cmp      byte  ptr [rcx], cl
-       test     rax, rax
-       je       G_M31291_IG44
-       mov      rdx, rax
+       cmp      byte  ptr [rax], al
+       test     r12, r12
+       je       G_M31291_IG24
+       mov      rdx, r12
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      r13, rax
        mov      rdi, r15
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rax, gword ptr [r14+0x08]
-       mov      gword ptr [rbp-0x68], rax
+       mov      gword ptr [rbp-0x50], rax
        mov      r14d, dword ptr [r14+0x18]
        test     r13, r13
-       je       G_M31291_IG45
+       je       G_M31291_IG25
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31291_IG53
-						;; size=117 bbWeight=0.50 PerfScore 12.00
+       je       G_M31291_IG27
+						;; size=113 bbWeight=0.50 PerfScore 11.50
 G_M31291_IG17:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x68]
+       mov      r13, gword ptr [rbp-0x50]
        test     r13, r13
-       je       G_M31291_IG47
+       je       G_M31291_IG26
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x18], r14d
        mov      r13, r12
        jmp      SHORT G_M31291_IG19
 						;; size=87 bbWeight=0.50 PerfScore 8.38
 G_M31291_IG18:
        mov      r13, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M31291_IG19:
-       cmp      dword ptr [r13+0x18], 0
-       jne      G_M31291_IG21
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Builder[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       cmp      qword ptr [rbx], rdi
-       jne      G_M31291_IG21
-       mov      rdi, gword ptr [rbx+0x18]
-       test     rdi, rdi
-       jne      G_M31291_IG20
-       mov      r14, gword ptr [rbx+0x08]
-       mov      r12, gword ptr [rbx+0x10]
-       mov      eax, dword ptr [rbx+0x28]
-       mov      dword ptr [rbp-0x44], eax
-       test     r14, r14
-       je       G_M31291_IG47
-       test     r12, r12
-       je       G_M31291_IG45
-       test     eax, eax
-       jl       G_M31291_IG55
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      rdi, r15
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:.ctor(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):this
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:.ctor(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):this
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14d, dword ptr [rbp-0x44]
-       mov      dword ptr [r15+0x18], r14d
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r15
-						;; size=175 bbWeight=0.50 PerfScore 18.50
-G_M31291_IG20:
-       mov      rsi, gword ptr [r13+0x10]
-       mov      rdx, gword ptr [rsi+0x10]
-       mov      rsi, gword ptr [rsi+0x08]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this
-       jmp      SHORT G_M31291_IG22
-						;; size=26 bbWeight=0.50 PerfScore 5.62
-G_M31291_IG21:
+       mov      edx, dword ptr [r13+0x18]
        mov      rdx, gword ptr [r13+0x08]
        mov      rcx, gword ptr [r13+0x10]
        mov      rsi, rbx
        mov      rdi, r15
        mov      r8d, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      gword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x38], rdx
        lea      rdi, [rbp-0x40]
        mov      rdx, r13
        mov      rsi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Finalize(System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this
        call     [rax]System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Finalize(System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this
-						;; size=69 bbWeight=0.50 PerfScore 7.12
-G_M31291_IG22:
-       jmp      G_M31291_IG41
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M31291_IG23:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      r14, r13
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M31291_IG43
-						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M31291_IG24:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:<Default>k__BackingField
-       mov      r12, gword ptr [rdi]
-       mov      rax, gword ptr [rbx+0x10]
-       mov      rsi, gword ptr [rax+0x08]
-       cmp      rsi, r14
-       je       G_M31291_IG36
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
-       mov      rdx, r12
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rcx]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rsi, rax
-       test     rsi, rsi
-       jne      SHORT G_M31291_IG25
-       mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:<Default>k__BackingField
-       mov      rdx, gword ptr [rdx]
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rsi, rax
-						;; size=119 bbWeight=0.50 PerfScore 10.75
-G_M31291_IG25:
-       mov      r12, gword ptr [rbp-0x50]
-       lea      rdi, bword ptr [r12+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M31291_IG49
-						;; size=33 bbWeight=0.50 PerfScore 2.88
-G_M31291_IG26:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
-       mov      r14, gword ptr [rdi]
-       lea      rdi, bword ptr [r12+0x08]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, r14
-       mov      rcx, gword ptr [r12+0x10]
-       mov      rsi, rbx
-       mov      rdi, r15
-       mov      r8d, 2
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:AddRange(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]],System.Collections.Immutable.ImmutableDictionary`2+MutationInput[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo],int):System.Collections.Immutable.ImmutableDictionary`2+MutationResult[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rbx, rax
-       mov      r14d, dword ptr [r12+0x18]
-       lea      r13d, [r14+rdx]
-       test     rbx, rbx
-       je       G_M31291_IG32
-       cmp      gword ptr [r12+0x08], rbx
-       jne      SHORT G_M31291_IG27
-       jmp      G_M31291_IG35
-						;; size=91 bbWeight=0.50 PerfScore 9.62
-G_M31291_IG27:
-       cmp      gword ptr [rbx+0x08], 0
-       jne      SHORT G_M31291_IG30
-       test     r14d, r14d
-       jne      SHORT G_M31291_IG28
-       mov      r14, r12
-       jmp      SHORT G_M31291_IG29
-						;; size=17 bbWeight=0.50 PerfScore 3.25
-G_M31291_IG28:
-       mov      rsi, gword ptr [r12+0x10]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      r14, rax
-						;; size=23 bbWeight=0.50 PerfScore 2.88
-G_M31291_IG29:
-       mov      r12, r14
-       jmp      G_M31291_IG35
-						;; size=8 bbWeight=0.50 PerfScore 1.12
-G_M31291_IG30:
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rsi, gword ptr [r12+0x10]
-       test     rsi, rsi
-       je       G_M31291_IG45
-       lea      rdi, bword ptr [r14+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r14+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M31291_IG50
-						;; size=75 bbWeight=0.50 PerfScore 6.62
-G_M31291_IG31:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, rbx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r14+0x18], r13d
-       mov      r12, r14
-       jmp      SHORT G_M31291_IG35
-						;; size=49 bbWeight=0.50 PerfScore 5.38
-G_M31291_IG32:
-       test     r14d, r14d
-       jne      SHORT G_M31291_IG33
-       mov      rbx, r12
-       jmp      SHORT G_M31291_IG34
-						;; size=10 bbWeight=0.50 PerfScore 1.75
-G_M31291_IG33:
-       mov      rsi, gword ptr [r12+0x10]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rbx, rax
-						;; size=23 bbWeight=0.50 PerfScore 2.88
-G_M31291_IG34:
-       mov      r12, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M31291_IG35:
-       jmp      G_M31291_IG40
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M31291_IG36:
-       cmp      gword ptr [rax+0x10], r12
-       je       G_M31291_IG39
-       cmp      byte  ptr [rax], al
-       test     r12, r12
-       je       G_M31291_IG44
-       mov      rdx, r12
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       call     [rax]System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:Get(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]):System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      r14, rax
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r12, rax
-       mov      r13, gword ptr [rbx+0x08]
-       mov      ebx, dword ptr [rbx+0x18]
-       test     r14, r14
-       je       G_M31291_IG45
-       lea      rdi, bword ptr [r12+0x10]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M31291_IG46
-						;; size=108 bbWeight=0.50 PerfScore 11.00
-G_M31291_IG37:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:EmptyNode
-       mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r12+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       test     r13, r13
-       je       G_M31291_IG47
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M31291_IG48
-						;; size=51 bbWeight=0.50 PerfScore 4.12
-G_M31291_IG38:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]]):this
-       lea      rdi, bword ptr [r12+0x08]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r12+0x18], ebx
-       jmp      SHORT G_M31291_IG40
-						;; size=48 bbWeight=0.50 PerfScore 5.25
-G_M31291_IG39:
-       mov      r12, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M31291_IG40:
-       mov      rax, r12
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M31291_IG41:
-       add      rsp, 72
+       nop      
+						;; size=74 bbWeight=1 PerfScore 16.50
+G_M31291_IG20:
+       add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M31291_IG42:
+G_M31291_IG21:
        mov      rdi, 0xD1FFAB1E      ; 'source'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M31291_IG43:
+G_M31291_IG22:
+       mov      rdi, r15
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M31291_IG03
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M31291_IG23:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG24
+       jmp      G_M31291_IG04
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG44:
+G_M31291_IG24:
        mov      rdi, 0xD1FFAB1E      ; 'valueComparer'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M31291_IG45:
+G_M31291_IG25:
        mov      rdi, 0xD1FFAB1E      ; 'comparers'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M31291_IG46:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG37
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG47:
+G_M31291_IG26:
        mov      rdi, 0xD1FFAB1E      ; 'root'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M31291_IG48:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG38
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M31291_IG49:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG26
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG50:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG31
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M31291_IG51:
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG04
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M31291_IG52:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31291_IG05
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG53:
+G_M31291_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M31291_IG17
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG54:
+G_M31291_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M31291_IG07
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31291_IG55:
-       mov      rdi, 0xD1FFAB1E      ; 'count'
-       xor      rsi, rsi
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailRange(System.String,System.String)
-       call     [rax]System.Collections.Immutable.Requires:FailRange(System.String,System.String)
-       int3     
-						;; size=25 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2115, prolog size 25, PerfScore 200.38, instruction count 448, allocated bytes for code 2115 (MethodHash=b4af85c4) for method Microsoft.CodeAnalysis.PdbSourceDocument.PdbSourceDocumentMetadataAsSourceFileProvider+TestAccessor:get_Documents():System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this (FullOpts)
+; Total bytes of code 1053, prolog size 25, PerfScore 119.62, instruction count 225, allocated bytes for code 1053 (MethodHash=b4af85c4) for method Microsoft.CodeAnalysis.PdbSourceDocument.PdbSourceDocumentMetadataAsSourceFileProvider+TestAccessor:get_Documents():System.Collections.Immutable.ImmutableDictionary`2[System.String,Microsoft.CodeAnalysis.PdbSourceDocument.SourceDocumentInfo]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-868 (-13.50 % of base) - System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:MatchPartitionErrors():this</summary>

```diff
 ; Assembly listing for method System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:MatchPartitionErrors():this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 140 single block inlinees; 64 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 35,596   )     ref  ->  rbx         this class-hnd single-def <System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher>
-;  V01 loc0         [V01,T127] (  6, 27   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
-;  V02 loc1         [V02,T128] (  4, 25   )     int  ->  r14        
+;  V01 loc0         [V01,T117] (  6, 27   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
+;  V02 loc1         [V02,T118] (  4, 25   )     int  ->  r14        
 ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Collections.Generic.List`1+Enumerator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
 ;  V04 loc3         [V04,T02] ( 24,379   )     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper>
-;  V05 loc4         [V05,T30] (  6,114   )     ref  ->  [rbp-0xF8]  do-not-enreg[Z] class-hnd EH-live <System.Collections.Generic.IEnumerator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
+;  V05 loc4         [V05,T20] (  6,114   )     ref  ->  [rbp-0xF8]  do-not-enreg[Z] class-hnd EH-live <System.Collections.Generic.IEnumerator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
 ;  V06 loc5         [V06,T01] ( 22,401   )     ref  ->  [rbp-0x100]  class-hnd <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper>
 ;  V07 loc6         [V07,T11] (  9,192   )     ref  ->  [rbp-0x108]  class-hnd <System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery>
 ;  V08 loc7         [V08,T12] (  9,192   )     ref  ->  [rbp-0x110]  class-hnd <System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery>
-;  V09 loc8         [V09,T52] (  4, 80   )   ubyte  ->  [rbp-0x2C] 
+;  V09 loc8         [V09,T50] (  4, 80   )   ubyte  ->  [rbp-0x2C] 
 ;  V10 loc9         [V10,T13] (  8,128   )   ubyte  ->  [rbp-0x30] 
 ;  V11 loc10        [V11,T14] (  8,128   )   ubyte  ->  [rbp-0x34] 
-;  V12 loc11        [V12,T77] (  4, 64   )   ubyte  ->  [rbp-0x38] 
-;  V13 loc12        [V13,T78] (  4, 64   )   ubyte  ->  rax        
-;  V14 loc13        [V14,T51] (  5, 80   )   ubyte  ->  [rbp-0x3C] 
+;  V12 loc11        [V12,T67] (  4, 64   )   ubyte  ->  [rbp-0x38] 
+;  V13 loc12        [V13,T68] (  4, 64   )   ubyte  ->  rax        
+;  V14 loc13        [V14,T49] (  5, 80   )   ubyte  ->  [rbp-0x3C] 
 ;* V15 loc14        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Text.StringBuilder>
 ;* V16 loc15        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Text.StringBuilder>
 ;  V17 loc16        [V17    ] (  2, 32   )   ubyte  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;  V18 loc17        [V18    ] (  4, 49   )     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
 ;  V19 loc18        [V19    ] (  2, 32   )   ubyte  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;  V20 loc19        [V20    ] (  4, 49   )     ref  ->  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V21 loc20        [V21,T164] (  2,  2   )     ref  ->  r15         class-hnd <System.Collections.Generic.IEnumerable`1[System.String]>
+;  V21 loc20        [V21,T149] (  2,  2   )     ref  ->  r15         class-hnd <System.Collections.Generic.IEnumerable`1[System.String]>
 ;* V22 loc21        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Text.StringBuilder>
 ;  V23 OutArgs      [V23    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V24 tmp1         [V24,T126] (  2, 32   )     int  ->  r14         "dup spill"
-;  V25 tmp2         [V25,T29] (  2,128   )     int  ->  [rbp-0x64]  spill-single-def "impAppendStmt"
+;  V24 tmp1         [V24,T116] (  2, 32   )     int  ->  r14         "dup spill"
+;  V25 tmp2         [V25,T19] (  2,128   )     int  ->  [rbp-0x64]  spill-single-def "impAppendStmt"
 ;  V26 tmp3         [V26,T04] (  8,256   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Text.StringBuilder>
-;  V27 tmp4         [V27,T82] (  2, 64   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
-;  V28 tmp5         [V28,T83] (  2, 64   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V27 tmp4         [V27,T72] (  2, 64   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
+;  V28 tmp5         [V28,T73] (  2, 64   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V29 tmp6         [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;  V30 tmp7         [V30,T15] (  4,128   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record>
 ;  V31 tmp8         [V31,T03] (  9,288   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Text.StringBuilder>
-;  V32 tmp9         [V32,T84] (  2, 64   )     ref  ->  [rbp-0x140]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
-;  V33 tmp10        [V33,T85] (  2, 64   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V32 tmp9         [V32,T74] (  2, 64   )     ref  ->  [rbp-0x140]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
+;  V33 tmp10        [V33,T75] (  2, 64   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V34 tmp11        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;  V35 tmp12        [V35,T16] (  4,128   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record>
-;  V36 tmp13        [V36,T53] (  3, 80   )     ref  ->  rsi         "ISINST eval op1"
+;  V36 tmp13        [V36,T51] (  3, 80   )     ref  ->  rdx         "ISINST eval op1"
 ;* V37 tmp14        [V37    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V38 tmp15        [V38,T54] (  3, 80   )     ref  ->  rax         "ISINST eval op1"
+;  V38 tmp15        [V38,T52] (  3, 80   )     ref  ->  rax         "ISINST eval op1"
 ;* V39 tmp16        [V39    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V40 tmp17        [V40,T31] (  3, 96   )     ref  ->  [rbp-0x158]  class-hnd spill-single-def "impAppendStmt" <System.Data.Entity.Core.Metadata.Edm.EntitySetBase>
-;  V41 tmp18        [V41,T148] (  2,  4   )     ref  ->  rdx         class-hnd "dup spill" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
-;  V42 tmp19        [V42,T165] (  2,  2   )     ref  ->  r15        
-;  V43 tmp20        [V43,T142] (  4,  4   )     ref  ->  rdx        
-;  V44 tmp21        [V44,T149] (  2,  4   )     ref  ->  rdx         class-hnd "dup spill" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
-;  V45 tmp22        [V45,T150] (  2,  4   )     ref  ->  r15         class-hnd "impSpillLclRefs" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
+;  V40 tmp17        [V40,T21] (  3, 96   )     ref  ->  [rbp-0x158]  class-hnd spill-single-def "impAppendStmt" <System.Data.Entity.Core.Metadata.Edm.EntitySetBase>
+;  V41 tmp18        [V41,T135] (  2,  4   )     ref  ->  rdx         class-hnd "dup spill" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
+;  V42 tmp19        [V42,T150] (  2,  2   )     ref  ->  r15        
+;  V43 tmp20        [V43,T131] (  4,  4   )     ref  ->  rdx        
+;  V44 tmp21        [V44,T136] (  2,  4   )     ref  ->  rdx         class-hnd "dup spill" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
+;  V45 tmp22        [V45,T137] (  2,  4   )     ref  ->  r15         class-hnd "impSpillLclRefs" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V46 tmp23        [V46    ] (  0,  0   )     ref  ->  zero-ref   
-;  V47 tmp24        [V47,T166] (  2,  2   )     ref  ->  r14        
-;  V48 tmp25        [V48,T143] (  4,  4   )     ref  ->  rdx        
-;  V49 tmp26        [V49,T151] (  2,  4   )     ref  ->  rbx         class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
-;  V50 tmp27        [V50,T152] (  2,  4   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
-;  V51 tmp28        [V51,T153] (  2,  4   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
+;  V47 tmp24        [V47,T151] (  2,  2   )     ref  ->  r14        
+;  V48 tmp25        [V48,T132] (  4,  4   )     ref  ->  rdx        
+;  V49 tmp26        [V49,T138] (  2,  4   )     ref  ->  rbx         class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
+;  V50 tmp27        [V50,T139] (  2,  4   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
+;  V51 tmp28        [V51,T140] (  2,  4   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
 ;* V52 tmp29        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V53 tmp30        [V53,T136] (  4,  8   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record>
-;  V54 tmp31        [V54,T131] (  5, 10   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
-;  V55 tmp32        [V55,T132] (  5, 10   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
+;  V53 tmp30        [V53,T126] (  4,  8   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record>
+;  V54 tmp31        [V54,T121] (  5, 10   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
+;  V55 tmp32        [V55,T122] (  5, 10   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]>
 ;  V56 tmp33        [V56,T05] (  8,256   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Text.StringBuilder>
-;  V57 tmp34        [V57,T86] (  2, 64   )     ref  ->  [rbp-0x168]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
-;  V58 tmp35        [V58,T87] (  2, 64   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V57 tmp34        [V57,T76] (  2, 64   )     ref  ->  [rbp-0x168]  class-hnd spill-single-def "non-inline candidate call" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
+;  V58 tmp35        [V58,T77] (  2, 64   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V59 tmp36        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;  V60 tmp37        [V60,T17] (  4,128   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record>
 ;* V61 tmp38        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V62 tmp39        [V62    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Generic.List`1+Enumerator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
 ;* V63 tmp40        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V64 tmp41        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V65 tmp42        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V66 tmp43        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V67 tmp44        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <char[]>
-;  V68 tmp45        [V68,T55] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V69 tmp46        [V69,T95] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V68 tmp45        [V68,T53] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V69 tmp46        [V69,T85] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V70 tmp47        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V71 tmp48        [V71,T56] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V72 tmp49        [V72,T96] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V71 tmp48        [V71,T54] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V72 tmp49        [V72,T86] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V73 tmp50        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V74 tmp51        [V74,T57] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V75 tmp52        [V75,T97] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V74 tmp51        [V74,T55] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V75 tmp52        [V75,T87] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V76 tmp53        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V77 tmp54        [V77,T58] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V78 tmp55        [V78,T98] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V77 tmp54        [V77,T56] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V78 tmp55        [V78,T88] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V79 tmp56        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V80 tmp57        [V80,T18] (  4,128   )     ref  ->  [rbp-0x180]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V81 tmp58        [V81    ] (  3, 48   )   ubyte  ->  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V80 tmp57        [V80,T22] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V81 tmp58        [V81    ] (  2, 32   )   ubyte  ->  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V82 tmp59        [V82    ] (  0,  0   )     ref  ->  zero-ref   
-;  V83 tmp60        [V83,T99] (  3, 48   )     ref  ->  [rbp-0x188]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V84 tmp61        [V84,T59] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V85 tmp62        [V85,T19] (  4,128   )     ref  ->  [rbp-0x190]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V86 tmp63        [V86    ] (  3, 48   )   ubyte  ->  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V83 tmp60        [V83,T107] (  2, 32   )     ref  ->  [rbp-0x180]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V84 tmp61        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V85 tmp62        [V85,T23] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V86 tmp63        [V86    ] (  2, 32   )   ubyte  ->  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V87 tmp64        [V87    ] (  0,  0   )     ref  ->  zero-ref   
-;  V88 tmp65        [V88,T100] (  3, 48   )     ref  ->  [rbp-0x198]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V89 tmp66        [V89,T60] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V88 tmp65        [V88,T108] (  2, 32   )     ref  ->  [rbp-0x188]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V89 tmp66        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V90 tmp67        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;  V91 tmp68        [V91,T06] (  7,224   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
-;  V92 tmp69        [V92,T101] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
-;  V93 tmp70        [V93,T79] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
+;  V92 tmp69        [V92,T89] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
+;  V93 tmp70        [V93,T69] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V94 tmp71        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
 ;* V95 tmp72        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
 ;* V96 tmp73        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V97 tmp74        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V98 tmp75        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V99 tmp76        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
 ;* V100 tmp77       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <char[]>
-;  V101 tmp78       [V101,T61] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V102 tmp79       [V102,T102] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V101 tmp78       [V101,T57] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V102 tmp79       [V102,T90] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V103 tmp80       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V104 tmp81       [V104,T62] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V105 tmp82       [V105,T103] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V104 tmp81       [V104,T58] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V105 tmp82       [V105,T91] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V106 tmp83       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V107 tmp84       [V107,T20] (  4,128   )     ref  ->  [rbp-0x1A0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V108 tmp85       [V108    ] (  3, 48   )   ubyte  ->  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V107 tmp84       [V107,T24] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V108 tmp85       [V108    ] (  2, 32   )   ubyte  ->  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V109 tmp86       [V109    ] (  0,  0   )     ref  ->  zero-ref   
-;  V110 tmp87       [V110,T49] (  5, 80   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V111 tmp88       [V111,T63] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V112 tmp89       [V112,T104] (  3, 48   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
-;  V113 tmp90       [V113,T91] (  2, 64   )     int  ->  rsi         "Inlining Arg"
+;  V110 tmp87       [V110,T59] (  4, 64   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V111 tmp88       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V112 tmp89       [V112,T92] (  3, 48   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
+;  V113 tmp90       [V113,T81] (  2, 64   )     int  ->  rdx         "Inlining Arg"
 ;* V114 tmp91       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;* V115 tmp92       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.MemberPath>
-;  V116 tmp93       [V116,T21] (  4,128   )     ref  ->  [rbp-0x1A8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V117 tmp94       [V117    ] (  3, 48   )   ubyte  ->  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V116 tmp93       [V116,T25] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V117 tmp94       [V117    ] (  2, 32   )   ubyte  ->  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V118 tmp95       [V118    ] (  0,  0   )     ref  ->  zero-ref   
-;  V119 tmp96       [V119,T50] (  5, 80   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V120 tmp97       [V120,T64] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V121 tmp98       [V121,T105] (  3, 48   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
-;  V122 tmp99       [V122,T92] (  2, 64   )     int  ->  rsi         "Inlining Arg"
+;  V119 tmp96       [V119,T60] (  4, 64   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V120 tmp97       [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V121 tmp98       [V121,T93] (  3, 48   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
+;  V122 tmp99       [V122,T82] (  2, 64   )     int  ->  rsi         "Inlining Arg"
 ;* V123 tmp100      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;* V124 tmp101      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.MemberPath>
-;  V125 tmp102      [V125,T32] (  3, 96   )     ref  ->  [rbp-0x1B0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V126 tmp103      [V126,T33] (  3, 96   )     ref  ->  [rbp-0x1B8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V127 tmp104      [V127,T07] (  7,224   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V128 tmp105      [V128,T34] (  3, 96   )     ref  ->  [rbp-0x1C8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V129 tmp106      [V129,T35] (  3, 96   )     ref  ->  [rbp-0x1D0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V130 tmp107      [V130,T08] (  7,224   )     ref  ->  [rbp-0x1D8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
-;  V131 tmp108      [V131,T154] (  2,  4   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c>
-;  V132 tmp109      [V132,T155] (  2,  4   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c>
+;  V125 tmp102      [V125,T26] (  3, 96   )     ref  ->  [rbp-0x190]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V126 tmp103      [V126,T27] (  3, 96   )     ref  ->  [rbp-0x198]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V127 tmp104      [V127,T07] (  7,224   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V128 tmp105      [V128,T28] (  3, 96   )     ref  ->  [rbp-0x1A8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V129 tmp106      [V129,T29] (  3, 96   )     ref  ->  [rbp-0x1B0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V130 tmp107      [V130,T08] (  7,224   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]>
+;  V131 tmp108      [V131,T141] (  2,  4   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c>
+;  V132 tmp109      [V132,T142] (  2,  4   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c>
 ;* V133 tmp110      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.String]>
 ;* V134 tmp111      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
-;  V135 tmp112      [V135,T133] (  5, 10   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Text.StringBuilder>
+;  V135 tmp112      [V135,T123] (  5, 10   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Text.StringBuilder>
 ;* V136 tmp113      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <char[]>
-;  V137 tmp114      [V137,T137] (  4,  8   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V138 tmp115      [V138    ] (  3,  3   )   ubyte  ->  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V137 tmp114      [V137,T128] (  3,  6   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V138 tmp115      [V138    ] (  2,  2   )   ubyte  ->  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V139 tmp116      [V139    ] (  0,  0   )     ref  ->  zero-ref   
-;  V140 tmp117      [V140,T141] (  5,  5   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V141 tmp118      [V141,T144] (  4,  4   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V142 tmp119      [V142,T160] (  3,  3   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
-;  V143 tmp120      [V143,T159] (  2,  4   )     int  ->  rdi         "Inlining Arg"
+;  V140 tmp117      [V140,T133] (  4,  4   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V141 tmp118      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V142 tmp119      [V142,T147] (  3,  3   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
+;  V143 tmp120      [V143,T146] (  2,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V144 tmp121      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;* V145 tmp122      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.MemberPath>
-;  V146 tmp123      [V146,T138] (  4,  8   )     ref  ->  r12         class-hnd exact "NewArr temp" <System.Object[]>
-;  V147 tmp124      [V147,T156] (  2,  4   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Data.Entity.Core.Metadata.Edm.EntitySetBase>
-;  V148 tmp125      [V148,T139] (  4,  8   )     ref  ->  r14         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V149 tmp126      [V149    ] (  3,  3   )   ubyte  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V146 tmp123      [V146,T127] (  4,  8   )     ref  ->  r12         class-hnd exact "NewArr temp" <System.Object[]>
+;  V147 tmp124      [V147,T143] (  2,  4   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Data.Entity.Core.Metadata.Edm.EntitySetBase>
+;  V148 tmp125      [V148,T129] (  3,  6   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V149 tmp126      [V149    ] (  2,  2   )   ubyte  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V150 tmp127      [V150    ] (  0,  0   )     ref  ->  zero-ref   
-;  V151 tmp128      [V151,T161] (  3,  3   )     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V152 tmp129      [V152,T145] (  4,  4   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V153 tmp130      [V153,T140] (  4,  8   )     ref  ->  r14         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V154 tmp131      [V154    ] (  3,  3   )   ubyte  ->  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V151 tmp128      [V151,T152] (  2,  2   )     ref  ->  r14         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V152 tmp129      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V153 tmp130      [V153,T130] (  3,  6   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V154 tmp131      [V154    ] (  2,  2   )   ubyte  ->  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V155 tmp132      [V155    ] (  0,  0   )     ref  ->  zero-ref   
-;  V156 tmp133      [V156,T162] (  3,  3   )     ref  ->  r12         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V157 tmp134      [V157,T146] (  4,  4   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V156 tmp133      [V156,T153] (  2,  2   )     ref  ->  r13         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V157 tmp134      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V158 tmp135      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V159 tmp136      [V159,T130] (  7, 14   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
-;  V160 tmp137      [V160,T163] (  3,  3   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
-;  V161 tmp138      [V161,T147] (  4,  4   )     int  ->  rbx         "Inline stloc first use temp"
-;  V162 tmp139      [V162,T65] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V163 tmp140      [V163,T106] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V159 tmp136      [V159,T120] (  7, 14   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
+;  V160 tmp137      [V160,T148] (  3,  3   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
+;  V161 tmp138      [V161,T134] (  4,  4   )     int  ->  rbx         "Inline stloc first use temp"
+;  V162 tmp139      [V162,T61] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V163 tmp140      [V163,T94] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V164 tmp141      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
 ;* V165 tmp142      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext>
-;  V166 tmp143      [V166,T22] (  4,128   )     ref  ->  [rbp-0x1E0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V167 tmp144      [V167    ] (  3, 48   )   ubyte  ->  [rbp-0xA8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V166 tmp143      [V166,T30] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V167 tmp144      [V167    ] (  2, 32   )   ubyte  ->  [rbp-0xA8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V168 tmp145      [V168    ] (  0,  0   )     ref  ->  zero-ref   
-;  V169 tmp146      [V169,T107] (  3, 48   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V170 tmp147      [V170,T66] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V169 tmp146      [V169,T109] (  2, 32   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V170 tmp147      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V171 tmp148      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;* V172 tmp149      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
 ;* V173 tmp150      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.MemberPath>
-;  V174 tmp151      [V174,T23] (  4,128   )     ref  ->  [rbp-0x1E8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V175 tmp152      [V175    ] (  3, 48   )   ubyte  ->  [rbp-0xB0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V174 tmp151      [V174,T31] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V175 tmp152      [V175    ] (  2, 32   )   ubyte  ->  [rbp-0xB0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V176 tmp153      [V176    ] (  0,  0   )     ref  ->  zero-ref   
-;  V177 tmp154      [V177,T108] (  3, 48   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V178 tmp155      [V178,T67] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V177 tmp154      [V177,T110] (  2, 32   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V178 tmp155      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V179 tmp156      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
 ;* V180 tmp157      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.CellQuery>
 ;* V181 tmp158      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.MemberPath>
-;  V182 tmp159      [V182,T68] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V183 tmp160      [V183,T109] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V182 tmp159      [V182,T62] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V183 tmp160      [V183,T95] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V184 tmp161      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V185 tmp162      [V185,T69] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V186 tmp163      [V186,T110] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V185 tmp162      [V185,T63] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V186 tmp163      [V186,T96] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V187 tmp164      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V188 tmp165      [V188,T24] (  4,128   )     ref  ->  [rbp-0x1F0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V189 tmp166      [V189    ] (  3, 48   )   ubyte  ->  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V188 tmp165      [V188,T32] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V189 tmp166      [V189    ] (  2, 32   )   ubyte  ->  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V190 tmp167      [V190    ] (  0,  0   )     ref  ->  zero-ref   
-;  V191 tmp168      [V191,T111] (  3, 48   )     ref  ->  [rbp-0x1F8]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V192 tmp169      [V192,T70] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V193 tmp170      [V193,T25] (  4,128   )     ref  ->  [rbp-0x200]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V194 tmp171      [V194    ] (  3, 48   )   ubyte  ->  [rbp-0xC0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V191 tmp168      [V191,T111] (  2, 32   )     ref  ->  [rbp-0x1C0]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V192 tmp169      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V193 tmp170      [V193,T33] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V194 tmp171      [V194    ] (  2, 32   )   ubyte  ->  [rbp-0xC0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V195 tmp172      [V195    ] (  0,  0   )     ref  ->  zero-ref   
-;  V196 tmp173      [V196,T112] (  3, 48   )     ref  ->  [rbp-0x208]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V197 tmp174      [V197,T71] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V196 tmp173      [V196,T112] (  2, 32   )     ref  ->  [rbp-0x1C8]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V197 tmp174      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V198 tmp175      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;  V199 tmp176      [V199,T09] (  7,224   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
-;  V200 tmp177      [V200,T113] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
-;  V201 tmp178      [V201,T80] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
+;  V200 tmp177      [V200,T97] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
+;  V201 tmp178      [V201,T70] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V202 tmp179      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
 ;* V203 tmp180      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
 ;* V204 tmp181      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <char[]>
-;  V205 tmp182      [V205,T72] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V206 tmp183      [V206,T114] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V205 tmp182      [V205,T64] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V206 tmp183      [V206,T98] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V207 tmp184      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V208 tmp185      [V208,T115] (  3, 48   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
-;  V209 tmp186      [V209,T116] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V208 tmp185      [V208,T99] (  3, 48   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
+;  V209 tmp186      [V209,T100] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V210 tmp187      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V211 tmp188      [V211,T26] (  4,128   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
-;  V212 tmp189      [V212,T73] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V213 tmp190      [V213,T117] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V211 tmp188      [V211,T18] (  4,128   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
+;  V212 tmp189      [V212,T65] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V213 tmp190      [V213,T101] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V214 tmp191      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V215 tmp192      [V215,T74] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;  V216 tmp193      [V216,T118] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
+;  V215 tmp192      [V215,T66] (  4, 64   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V216 tmp193      [V216,T102] (  3, 48   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Data.Entity.Resources.EntityRes>
 ;* V217 tmp194      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Resources.ResourceManager>
-;  V218 tmp195      [V218,T27] (  4,128   )     ref  ->  [rbp-0x210]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V219 tmp196      [V219    ] (  3, 48   )   ubyte  ->  [rbp-0xC8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V218 tmp195      [V218,T34] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V219 tmp196      [V219    ] (  2, 32   )   ubyte  ->  [rbp-0xC8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V220 tmp197      [V220    ] (  0,  0   )     ref  ->  zero-ref   
-;  V221 tmp198      [V221,T119] (  3, 48   )     ref  ->  [rbp-0x218]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V222 tmp199      [V222,T75] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V223 tmp200      [V223,T28] (  4,128   )     ref  ->  [rbp-0x220]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
-;  V224 tmp201      [V224    ] (  3, 48   )   ubyte  ->  [rbp-0xD0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V221 tmp198      [V221,T113] (  2, 32   )     ref  ->  [rbp-0x1D0]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V222 tmp199      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V223 tmp200      [V223,T35] (  3, 96   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Collections.Generic.HashSet`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V224 tmp201      [V224    ] (  2, 32   )   ubyte  ->  [rbp-0xD0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V225 tmp202      [V225    ] (  0,  0   )     ref  ->  zero-ref   
-;  V226 tmp203      [V226,T120] (  3, 48   )     ref  ->  [rbp-0x228]  class-hnd "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
-;  V227 tmp204      [V227,T76] (  4, 64   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
+;  V226 tmp203      [V226,T114] (  2, 32   )     ref  ->  [rbp-0x1D8]  class-hnd spill-single-def "Inline return value spill temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell>
+;* V227 tmp204      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;* V228 tmp205      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]>
 ;  V229 tmp206      [V229,T10] (  7,224   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
-;  V230 tmp207      [V230,T121] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
-;  V231 tmp208      [V231,T81] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
+;  V230 tmp207      [V230,T103] (  3, 48   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record[]>
+;  V231 tmp208      [V231,T71] (  4, 64   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V232 tmp209      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog>
 ;* V233 tmp210      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record]>
 ;* V234 tmp211      [V234    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V235 tmp212      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]>
-;  V236 tmp213      [V236,T134] (  2,  9   )     ref  ->  [rbp-0x230]  spill-single-def "field V03._list (fldOffset=0x0)" P-INDEP
-;  V237 tmp214      [V237,T129] (  2, 16   )     ref  ->  rax         "field V03._current (fldOffset=0x8)" P-INDEP
-;  V238 tmp215      [V238,T135] (  2,  9   )     int  ->  [rbp-0xD4]  spill-single-def "field V03._version (fldOffset=0x10)" P-INDEP
-;* V239 tmp216      [V239,T169] (  0,  0   )     int  ->  zero-ref    "field V03._index (fldOffset=0x14)" P-INDEP
+;  V236 tmp213      [V236,T124] (  2,  9   )     ref  ->  [rbp-0x1E0]  spill-single-def "field V03._list (fldOffset=0x0)" P-INDEP
+;  V237 tmp214      [V237,T119] (  2, 16   )     ref  ->  rax         "field V03._current (fldOffset=0x8)" P-INDEP
+;  V238 tmp215      [V238,T125] (  2,  9   )     int  ->  [rbp-0xD4]  spill-single-def "field V03._version (fldOffset=0x10)" P-INDEP
+;* V239 tmp216      [V239,T156] (  0,  0   )     int  ->  zero-ref    "field V03._index (fldOffset=0x14)" P-INDEP
 ;* V240 tmp217      [V240    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V62._list (fldOffset=0x0)" P-INDEP
 ;* V241 tmp218      [V241    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V62._current (fldOffset=0x8)" P-INDEP
-;  V242 tmp219      [V242,T167] (  2,  2   )     int  ->  r13         single-def "field V62._version (fldOffset=0x10)" P-INDEP
+;  V242 tmp219      [V242,T154] (  2,  2   )     int  ->  r13         single-def "field V62._version (fldOffset=0x10)" P-INDEP
 ;* V243 tmp220      [V243    ] (  0,  0   )     int  ->  zero-ref    single-def "field V62._index (fldOffset=0x14)" P-INDEP
-;  V244 tmp221      [V244,T122] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V245 tmp222      [V245,T125] (  2, 32   )     ref  ->  rdi         "argument with side effect"
+;  V244 tmp221      [V244,T104] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V245 tmp222      [V245,T115] (  2, 32   )     ref  ->  rdi         "argument with side effect"
 ;  V246 tmp223      [V246,T36] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V247 tmp224      [V247,T37] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V248 tmp225      [V248,T38] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V249 tmp226      [V249,T39] (  3, 96   )     ref  ->  rdi         "argument with side effect"
-;  V250 tmp227      [V250,T88] (  2, 64   )     ref  ->  rcx         "argument with side effect"
+;  V250 tmp227      [V250,T78] (  2, 64   )     ref  ->  rcx         "argument with side effect"
 ;  V251 tmp228      [V251,T40] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V252 tmp229      [V252,T41] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V253 tmp230      [V253,T42] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V254 tmp231      [V254,T43] (  3, 96   )     ref  ->  rdi         "argument with side effect"
-;  V255 tmp232      [V255,T89] (  2, 64   )     ref  ->  rcx         "argument with side effect"
+;  V255 tmp232      [V255,T79] (  2, 64   )     ref  ->  rcx         "argument with side effect"
 ;  V256 tmp233      [V256,T44] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V257 tmp234      [V257,T45] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V258 tmp235      [V258,T46] (  3, 96   )     ref  ->  rdi         "argument with side effect"
-;  V259 tmp236      [V259,T157] (  2,  4   )     ref  ->  rdx         "argument with side effect"
-;  V260 tmp237      [V260,T158] (  2,  4   )     ref  ->  rcx         "argument with side effect"
+;  V259 tmp236      [V259,T144] (  2,  4   )     ref  ->  rdx         "argument with side effect"
+;  V260 tmp237      [V260,T145] (  2,  4   )     ref  ->  rcx         "argument with side effect"
 ;  V261 tmp238      [V261,T47] (  3, 96   )     ref  ->  rdi         "argument with side effect"
 ;  V262 tmp239      [V262,T48] (  3, 96   )     ref  ->  rdi         "argument with side effect"
-;  V263 tmp240      [V263,T90] (  2, 64   )     ref  ->  rcx         "argument with side effect"
-;  V264 cse0        [V264,T123] (  3, 48   )    long  ->  [rbp-0xE0]  spill-single-def "CSE #06: conservative"
-;  V265 cse1        [V265,T168] (  2,  2   )     int  ->  r13         "CSE #01: conservative"
-;  V266 rat0        [V266,T124] (  6, 41   )    long  ->  [rbp-0xE8]  "Widened IV V239"
-;  V267 rat1        [V267,T93] (  2, 64   )    long  ->  rax         "TLS field access"
-;  V268 rat2        [V268,T94] (  2, 64   )    long  ->  rax         "TLS access"
+;  V263 tmp240      [V263,T80] (  2, 64   )     ref  ->  rcx         "argument with side effect"
+;  V264 cse0        [V264,T105] (  3, 48   )    long  ->  [rbp-0xE0]  spill-single-def "CSE #06: conservative"
+;  V265 cse1        [V265,T155] (  2,  2   )     int  ->  r13         "CSE #01: conservative"
+;  V266 rat0        [V266,T106] (  6, 41   )    long  ->  [rbp-0xE8]  "Widened IV V239"
+;  V267 rat1        [V267,T83] (  2, 64   )    long  ->  rax         "TLS field access"
+;  V268 rat2        [V268,T84] (  2, 64   )    long  ->  rax         "TLS access"
 ;
-; Lcl frame size = 536
+; Lcl frame size = 456
 
 G_M12196_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 536
-       lea      rbp, [rsp+0x240]
+       sub      rsp, 456
+       lea      rbp, [rsp+0x1F0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0xD0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x90], zmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        mov      rbx, rdi
 						;; size=58 bbWeight=1 PerfScore 12.33
 G_M12196_IG02:
        mov      rdx, gword ptr [rbx+0x08]
        mov      r15, gword ptr [rdx+0x30]
        xor      r14d, r14d
        mov      r13d, dword ptr [r15+0x14]
        mov      r12, r15
-       mov      gword ptr [rbp-0x230], r12
+       mov      gword ptr [rbp-0x1E0], r12
        mov      dword ptr [rbp-0xD4], r13d
        xor      edx, edx
        jmp      SHORT G_M12196_IG04
 						;; size=36 bbWeight=1 PerfScore 10.75
 G_M12196_IG03:
        mov      rdi, gword ptr [rbp-0xF8]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
        mov      r13d, dword ptr [rbp-0xD4]
        cmp      r13d, dword ptr [r15+0x14]
        mov      rdx, qword ptr [rbp-0xE8]
-       mov      r12, gword ptr [rbp-0x230]
-       jne      G_M12196_IG91
+       mov      r12, gword ptr [rbp-0x1E0]
+       jne      G_M12196_IG69
 						;; size=51 bbWeight=8 PerfScore 82.00
 G_M12196_IG04:
        cmp      edx, dword ptr [r15+0x10]
-       jae      G_M12196_IG87
+       jae      G_M12196_IG65
        mov      rsi, gword ptr [r15+0x08]
        cmp      edx, dword ptr [rsi+0x08]
-       jae      G_M12196_IG92
+       jae      G_M12196_IG70
        mov      rax, gword ptr [rsi+8*rdx+0x10]
        inc      edx
        mov      qword ptr [rbp-0xE8], rdx
        mov      gword ptr [rbp-0xF0], rax
        inc      r14d
        mov      edx, r14d
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Skip[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper],int):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper]
        mov      r8, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon]
        call     [r8]System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon]
        mov      rdi, rax
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this
        call     [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this
        mov      gword ptr [rbp-0xF8], rax
 						;; size=99 bbWeight=8 PerfScore 168.00
 G_M12196_IG05:
        mov      rdi, gword ptr [rbp-0xF8]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this
        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this
        test     eax, eax
        je       G_M12196_IG03
 						;; size=28 bbWeight=64 PerfScore 352.00
 G_M12196_IG06:
        mov      rdi, gword ptr [rbp-0xF8]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        call     [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CreateRightFragmentQuery(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery:this
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CreateRightFragmentQuery(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery:this
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0x100]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CreateRightFragmentQuery(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery:this
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CreateRightFragmentQuery(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery:this
        mov      r10, gword ptr [rbp-0x108]
        mov      gword ptr [rsp], r10
        mov      gword ptr [rbp-0x110], rax
        mov      gword ptr [rsp+0x08], rax
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0xF0]
        mov      r9, gword ptr [rbp-0x100]
        xor      esi, esi
        mov      edx, 1
        mov      r11, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r11]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      dword ptr [rbp-0x64], eax
        mov      r10, gword ptr [rbp-0x108]
        mov      gword ptr [rsp], r10
        mov      r11, gword ptr [rbp-0x110]
        mov      gword ptr [rsp+0x08], r11
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0xF0]
        mov      r9, gword ptr [rbp-0x100]
        mov      esi, 1
        mov      edx, 1
        mov      r12, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r12]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      r12d, eax
        cmp      dword ptr [rbp-0x64], 0
        jne      G_M12196_IG10
 						;; size=226 bbWeight=32 PerfScore 1360.00
 G_M12196_IG07:
        mov      rax, gword ptr [rbp-0x108]
        mov      gword ptr [rsp], rax
        mov      r10, gword ptr [rbp-0x110]
        mov      gword ptr [rsp+0x08], r10
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0xF0]
        mov      r9, gword ptr [rbp-0x100]
        mov      esi, 1
        xor      edx, edx
        mov      r11, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r11]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      dword ptr [rbp-0x30], eax
        mov      r10, gword ptr [rbp-0x110]
        mov      gword ptr [rsp], r10
        mov      r11, gword ptr [rbp-0x108]
        mov      gword ptr [rsp+0x08], r11
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0x100]
        mov      r9, gword ptr [rbp-0xF0]
        mov      esi, 1
        xor      edx, edx
        mov      r13, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r13]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      r13d, eax
 						;; size=135 bbWeight=16 PerfScore 404.00
 G_M12196_IG08:
        mov      rax, gword ptr [rbp-0x108]
        mov      gword ptr [rsp], rax
        mov      r10, gword ptr [rbp-0x110]
        mov      gword ptr [rsp+0x08], r10
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0xF0]
        mov      r9, gword ptr [rbp-0x100]
        xor      esi, esi
        xor      edx, edx
        mov      r11, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r11]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      dword ptr [rbp-0x38], eax
        mov      rcx, gword ptr [rbp-0x110]
        mov      gword ptr [rsp], rcx
        mov      rcx, gword ptr [rbp-0x108]
        mov      gword ptr [rsp+0x08], rcx
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0x100]
        mov      r9, gword ptr [rbp-0xF0]
        xor      esi, esi
        xor      edx, edx
        mov      r10, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r10]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      ecx, dword ptr [rbp-0x30]
        mov      edi, ecx
        and      edi, r13d
        mov      edx, edi
        mov      edi, dword ptr [rbp-0x38]
        test     edi, eax
-       je       G_M12196_IG23
+       je       G_M12196_IG20
        test     edx, edx
        mov      dword ptr [rbp-0x30], ecx
        mov      dword ptr [rbp-0x34], r13d
        mov      dword ptr [rbp-0x2C], r12d
        jne      G_M12196_IG05
        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x138], rax
        mov      dword ptr [rax+0x20], 0xD1FFAB1E
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 16
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rax+0x08]
 						;; size=228 bbWeight=16 PerfScore 636.00
 G_M12196_IG09:
        call     CORINFO_HELP_ASSIGN_REF
        cmp      dword ptr [rbp-0x2C], 0
-       je       G_M12196_IG51
+       je       G_M12196_IG40
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Eq_Disj'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      G_M12196_IG75
+       jmp      G_M12196_IG56
 						;; size=105 bbWeight=16 PerfScore 432.00
 G_M12196_IG10:
        test     r12d, r12d
        mov      dword ptr [rbp-0x2C], r12d
        jne      G_M12196_IG05
        mov      rax, gword ptr [rbp-0x100]
        mov      r10, gword ptr [rbp-0x108]
        mov      r11, gword ptr [rbp-0x110]
        mov      gword ptr [rbp-0x108], r10
        mov      gword ptr [rsp], r10
        mov      gword ptr [rbp-0x110], r11
        mov      gword ptr [rsp+0x08], r11
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0xF0]
        mov      gword ptr [rbp-0x100], rax
        mov      r9, rax
        mov      esi, 1
        xor      edx, edx
        mov      r12, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r12]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      r12d, eax
        mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rsp], rax
        mov      r10, gword ptr [rbp-0x108]
        mov      gword ptr [rsp+0x08], r10
        mov      rcx, gword ptr [rbx+0x08]
        mov      rdi, rbx
        mov      r8, gword ptr [rbp-0x100]
        mov      r9, gword ptr [rbp-0xF0]
        mov      esi, 1
        xor      edx, edx
        mov      r11, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        call     [r11]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:Compare(bool,int,System.Data.Entity.Core.Mapping.ViewGeneration.ViewgenContext,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery,System.Data.Entity.Core.Mapping.ViewGeneration.QueryRewriting.FragmentQuery):bool:this
        mov      dword ptr [rbp-0x34], eax
        mov      ecx, r12d
        and      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x160], rax
        mov      dword ptr [rax+0x20], 0xD1FFAB1E
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 16
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x160]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      dword ptr [rbp-0x3C], 0
 						;; size=252 bbWeight=16 PerfScore 652.00
 G_M12196_IG11:
        jne      G_M12196_IG14
        mov      ecx, r12d
        or       ecx, dword ptr [rbp-0x34]
        jne      SHORT G_M12196_IG12
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rcx]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
        je       G_M12196_IG15
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Disj_Unk'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
        je       G_M12196_IG15
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x160]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
        jmp      G_M12196_IG15
 						;; size=104 bbWeight=16 PerfScore 436.00
 G_M12196_IG12:
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0x100]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        test     eax, eax
        jne      SHORT G_M12196_IG13
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
        je       G_M12196_IG15
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Disj_Subs'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
        je       G_M12196_IG15
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x160]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
        jmp      G_M12196_IG15
 						;; size=123 bbWeight=16 PerfScore 492.00
 G_M12196_IG13:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
        je       G_M12196_IG15
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Disj_Subs_Ref'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
        je       SHORT G_M12196_IG15
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x160]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
        jmp      SHORT G_M12196_IG15
 						;; size=83 bbWeight=16 PerfScore 384.00
 G_M12196_IG14:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
        je       SHORT G_M12196_IG15
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Disj_Eq'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
        je       SHORT G_M12196_IG15
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x160]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
 						;; size=77 bbWeight=16 PerfScore 352.00
 G_M12196_IG15:
        mov      rax, gword ptr [rbx+0x18]
        mov      gword ptr [rbp-0x168], rax
        mov      rdi, gword ptr [rbp-0x160]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        call     [rcx]System.Text.StringBuilder:ToString():System.String:this
        mov      gword ptr [rbp-0x170], rax
        mov      rcx, gword ptr [rbp-0xF0]
-       mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x180], rdx
-       test     rdx, rdx
-       je       G_M12196_IG82
-       mov      rsi, rdx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [r8]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG16
-       lea      rsi, [rbp-0x70]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x188], rax
-       jmp      SHORT G_M12196_IG17
-						;; size=121 bbWeight=16 PerfScore 468.00
-G_M12196_IG16:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x70]
-       mov      rsi, gword ptr [rbp-0x180]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x188], rax
-						;; size=40 bbWeight=16 PerfScore 96.00
-G_M12196_IG17:
+       mov      r8, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [r8]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x180], rax
        cmp      byte  ptr [rbp-0x70], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rcx, gword ptr [rbp-0x100]
-       mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x190], rdx
-       test     rdx, rdx
-       je       G_M12196_IG82
-       mov      rsi, rdx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [r8]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG18
-       lea      rsi, [rbp-0x78]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x198], rax
-       jmp      SHORT G_M12196_IG19
-						;; size=94 bbWeight=16 PerfScore 368.00
-G_M12196_IG18:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x78]
-       mov      rsi, gword ptr [rbp-0x190]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x198], rax
-						;; size=40 bbWeight=16 PerfScore 96.00
-G_M12196_IG19:
+       mov      r8, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [r8]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x188], rax
        cmp      byte  ptr [rbp-0x78], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rdi, 0xD1FFAB1E      ; System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x178], rax
-       mov      rdi, gword ptr [rbp-0x188]
-       mov      rsi, gword ptr [rbp-0x198]
+       mov      rdi, gword ptr [rbp-0x180]
+       mov      rsi, gword ptr [rbp-0x188]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        mov      rcx, rax
        mov      rdi, gword ptr [rbp-0x178]
        mov      rdx, gword ptr [rbp-0x170]
        mov      esi, 0xBDA
        mov      r8, 0xD1FFAB1E      ; ''
+						;; size=245 bbWeight=16 PerfScore 656.00
+G_M12196_IG16:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        mov      rdi, gword ptr [rbp-0x168]
        mov      rdi, gword ptr [rdi+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      ecx, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], ecx
-       ja       SHORT G_M12196_IG20
+       ja       SHORT G_M12196_IG17
        mov      rsi, gword ptr [rbp-0x178]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M12196_IG21
-						;; size=149 bbWeight=16 PerfScore 556.00
-G_M12196_IG20:
+       jmp      SHORT G_M12196_IG18
+						;; size=59 bbWeight=16 PerfScore 360.00
+G_M12196_IG17:
        lea      esi, [rcx+0x01]
        mov      dword ptr [rdi+0x10], esi
        mov      esi, ecx
        mov      rdi, rax
        mov      rdx, gword ptr [rbp-0x178]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=30 bbWeight=16 PerfScore 100.00
-G_M12196_IG21:
+G_M12196_IG18:
        mov      rcx, gword ptr [rbx+0x18]
        mov      rcx, gword ptr [rcx+0x08]
        mov      ecx, dword ptr [rcx+0x10]
        mov      edi, dword ptr [rbx+0x20]
        add      edi, 5
        cmp      ecx, edi
        mov      dword ptr [rbp-0x30], r12d
        mov      r13d, dword ptr [rbp-0x34]
-       jg       G_M12196_IG90
+       jg       G_M12196_IG68
 						;; size=33 bbWeight=16 PerfScore 184.00
-G_M12196_IG22:
+G_M12196_IG19:
        mov      r12d, dword ptr [rbp-0x2C]
        jmp      G_M12196_IG08
 						;; size=9 bbWeight=8 PerfScore 24.00
-G_M12196_IG23:
+G_M12196_IG20:
        mov      esi, edi
        or       esi, eax
        mov      dword ptr [rbp-0x3C], edx
        mov      dword ptr [rbp-0x2C], r12d
        je       G_M12196_IG05
        mov      r8d, r13d
        test     edi, ecx
-       je       SHORT G_M12196_IG24
+       je       SHORT G_M12196_IG21
        test     r8d, r8d
        je       G_M12196_IG05
 						;; size=33 bbWeight=16 PerfScore 100.00
-G_M12196_IG24:
+G_M12196_IG21:
        test     eax, r8d
-       je       SHORT G_M12196_IG25
+       je       SHORT G_M12196_IG22
        test     ecx, ecx
        je       G_M12196_IG05
 						;; size=13 bbWeight=16 PerfScore 40.00
-G_M12196_IG25:
+G_M12196_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        mov      dword ptr [rax+0x20], 0xD1FFAB1E
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 16
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      dword ptr [rbp-0x2C], 0
-       jne      G_M12196_IG30
+       jne      G_M12196_IG27
        cmp      dword ptr [rbp-0x3C], 0
-       jne      SHORT G_M12196_IG26
+       jne      SHORT G_M12196_IG23
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG31
+       je       G_M12196_IG28
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Sub_Unk'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M12196_IG31
+       je       G_M12196_IG28
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x118]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      G_M12196_IG31
+       jmp      G_M12196_IG28
 						;; size=174 bbWeight=16 PerfScore 568.00
-G_M12196_IG26:
+G_M12196_IG23:
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        test     eax, eax
-       jne      SHORT G_M12196_IG27
+       jne      SHORT G_M12196_IG24
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG31
+       je       G_M12196_IG28
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Sub_Eq'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M12196_IG31
+       je       G_M12196_IG28
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x118]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      G_M12196_IG31
+       jmp      G_M12196_IG28
 						;; size=123 bbWeight=16 PerfScore 492.00
-G_M12196_IG27:
+G_M12196_IG24:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       SHORT G_M12196_IG28
+       je       SHORT G_M12196_IG25
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Sub_Eq_Ref'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
-       jmp      SHORT G_M12196_IG29
+       jmp      SHORT G_M12196_IG26
 						;; size=45 bbWeight=16 PerfScore 256.00
-G_M12196_IG28:
+G_M12196_IG25:
        xor      rax, rax
 						;; size=2 bbWeight=16 PerfScore 4.00
-G_M12196_IG29:
+G_M12196_IG26:
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M12196_IG31
+       je       SHORT G_M12196_IG28
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x118]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      SHORT G_M12196_IG31
+       jmp      SHORT G_M12196_IG28
 						;; size=61 bbWeight=16 PerfScore 220.00
-G_M12196_IG30:
+G_M12196_IG27:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       SHORT G_M12196_IG31
+       je       SHORT G_M12196_IG28
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Sub_Disj'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M12196_IG31
+       je       SHORT G_M12196_IG28
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x118]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
 						;; size=77 bbWeight=16 PerfScore 352.00
-G_M12196_IG31:
+G_M12196_IG28:
        mov      rax, gword ptr [rbx+0x18]
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, gword ptr [rbp-0x118]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        call     [rcx]System.Text.StringBuilder:ToString():System.String:this
        mov      gword ptr [rbp-0x128], rax
        mov      rcx, gword ptr [rbp-0xF0]
-       mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x210], rdx
-       test     rdx, rdx
-       je       G_M12196_IG82
-       mov      rsi, rdx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [r8]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG32
-       lea      rsi, [rbp-0xC8]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x218], rax
-       jmp      SHORT G_M12196_IG33
-						;; size=124 bbWeight=16 PerfScore 468.00
-G_M12196_IG32:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0xC8]
-       mov      rsi, gword ptr [rbp-0x210]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x218], rax
-						;; size=43 bbWeight=16 PerfScore 96.00
-G_M12196_IG33:
+       mov      r8, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [r8]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x1D0], rax
        cmp      byte  ptr [rbp-0xC8], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rcx, gword ptr [rbp-0x100]
-       mov      rcx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x220], rcx
-       test     rcx, rcx
-       je       G_M12196_IG82
-       mov      rsi, rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG34
-       lea      rsi, [rbp-0xD0]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x228], rax
-       jmp      SHORT G_M12196_IG35
-						;; size=99 bbWeight=16 PerfScore 368.00
-G_M12196_IG34:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0xD0]
-       mov      rsi, gword ptr [rbp-0x220]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x228], rax
-						;; size=43 bbWeight=16 PerfScore 96.00
-G_M12196_IG35:
+       mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rcx]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x1D8], rax
        cmp      byte  ptr [rbp-0xD0], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rdi, 0xD1FFAB1E      ; System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x130], rax
-       mov      rdi, gword ptr [rbp-0x218]
-       mov      rsi, gword ptr [rbp-0x228]
+       mov      rdi, gword ptr [rbp-0x1D0]
+       mov      rsi, gword ptr [rbp-0x1D8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        mov      rcx, rax
        mov      rdi, gword ptr [rbp-0x130]
        mov      rdx, gword ptr [rbp-0x128]
        mov      esi, 0xBDA
        mov      r8, 0xD1FFAB1E      ; ''
+						;; size=256 bbWeight=16 PerfScore 656.00
+G_M12196_IG29:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        mov      rdi, gword ptr [rbp-0x120]
        mov      rdi, gword ptr [rdi+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      ecx, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], ecx
-       ja       SHORT G_M12196_IG36
+       ja       SHORT G_M12196_IG30
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M12196_IG37
-						;; size=152 bbWeight=16 PerfScore 556.00
-G_M12196_IG36:
+       jmp      SHORT G_M12196_IG31
+						;; size=59 bbWeight=16 PerfScore 360.00
+G_M12196_IG30:
        lea      esi, [rcx+0x01]
        mov      dword ptr [rdi+0x10], esi
        mov      esi, ecx
        mov      rdi, rax
        mov      rdx, gword ptr [rbp-0x130]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=30 bbWeight=16 PerfScore 100.00
-G_M12196_IG37:
+G_M12196_IG31:
        mov      rdi, gword ptr [rbx+0x18]
        mov      rdi, gword ptr [rdi+0x08]
        mov      edi, dword ptr [rdi+0x10]
        mov      eax, dword ptr [rbx+0x20]
        add      eax, 5
        cmp      edi, eax
        jle      G_M12196_IG05
-       jmp      G_M12196_IG86
+       jmp      G_M12196_IG64
 						;; size=30 bbWeight=16 PerfScore 184.00
-G_M12196_IG38:
+G_M12196_IG32:
        mov      rdi, 0xD1FFAB1E      ; data for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<>9__13_0
        mov      rdx, gword ptr [rdi]
        mov      r15, gword ptr [rbp-0x50]
        test     rdx, rdx
-       jne      SHORT G_M12196_IG39
+       jne      SHORT G_M12196_IG33
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<MatchPartitionErrors>b__13_0(System.Data.Entity.Core.Metadata.Edm.EdmType):System.String:this
        mov      qword ptr [r14+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<>9__13_0
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, r14
 						;; size=97 bbWeight=1 PerfScore 12.75
-G_M12196_IG39:
+G_M12196_IG33:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Select[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Metadata.Edm.EdmType],System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]):System.Collections.Generic.IEnumerable`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        call     [rax]System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; data for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<>9__13_1
        mov      rdx, gword ptr [rdi]
        mov      r14, gword ptr [rbp-0x60]
        test     rdx, rdx
-       jne      SHORT G_M12196_IG40
+       jne      SHORT G_M12196_IG34
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<MatchPartitionErrors>b__13_1(System.Data.Entity.Core.Metadata.Edm.EdmType):System.String:this
        mov      qword ptr [r13+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher+<>c:<>9__13_1
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, r13
 						;; size=125 bbWeight=1 PerfScore 16.75
-G_M12196_IG40:
+G_M12196_IG34:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Select[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Metadata.Edm.EdmType],System.Func`2[System.Data.Entity.Core.Metadata.Edm.EdmType,System.String]):System.Collections.Generic.IEnumerable`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        call     [rax]System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Union[System.String](System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEqualityComparer`1[System.String]):System.Collections.Generic.IEnumerable`1[System.String]
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Union[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        call     [rax]System.Linq.Enumerable:Union[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
        mov      r15, rax
        mov      rbx, gword ptr [rbx+0x18]
        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      dword ptr [r14+0x20], 0xD1FFAB1E
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 16
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rsi, r15
        mov      rdx, 0xD1FFAB1E      ; ', '
        mov      rcx, 0xD1FFAB1E      ; ''
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Common.Utils.StringUtil:ToSeparatedStringPrivate(System.Text.StringBuilder,System.Collections.IEnumerable,System.String,System.String,bool)
        call     [rax]System.Data.Entity.Core.Common.Utils.StringUtil:ToSeparatedStringPrivate(System.Text.StringBuilder,System.Collections.IEnumerable,System.String,System.String,bool)
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        call     [rax]System.Text.StringBuilder:ToString():System.String:this
        mov      r15, rax
        mov      r14, gword ptr [rbp-0xF0]
-       mov      r13, gword ptr [r14+0x28]
-       test     r13, r13
-       je       G_M12196_IG82
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-						;; size=222 bbWeight=1 PerfScore 29.25
-G_M12196_IG41:
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG42
-       lea      rsi, [rbp-0x90]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       jmp      SHORT G_M12196_IG43
-						;; size=29 bbWeight=1 PerfScore 14.00
-G_M12196_IG42:
+       mov      rsi, gword ptr [r14+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x90]
-       mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+						;; size=226 bbWeight=1 PerfScore 29.50
+G_M12196_IG35:
        call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-						;; size=32 bbWeight=1 PerfScore 4.25
-G_M12196_IG43:
        cmp      byte  ptr [rbp-0x90], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      edi, dword ptr [r14+0x38]
        cmp      byte  ptr [rax], al
        test     edi, edi
-       jne      SHORT G_M12196_IG44
+       jne      SHORT G_M12196_IG36
        mov      rdi, gword ptr [rax+0x08]
-       jmp      SHORT G_M12196_IG45
-						;; size=29 bbWeight=1 PerfScore 11.25
-G_M12196_IG44:
+       jmp      SHORT G_M12196_IG37
+						;; size=31 bbWeight=1 PerfScore 14.25
+G_M12196_IG36:
        mov      rdi, gword ptr [rax+0x10]
 						;; size=4 bbWeight=1 PerfScore 2.00
-G_M12196_IG45:
+G_M12196_IG37:
        mov      rdi, gword ptr [rdi+0x28]
        mov      r13, gword ptr [rdi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_W'
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetString(System.String,System.Object[]):System.String
        call     [rax]System.Data.Entity.Resources.EntityRes:GetString(System.String,System.Object[]):System.String
        mov      r15, rax
-       mov      r14, gword ptr [r14+0x28]
-       test     r14, r14
-       je       G_M12196_IG82
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG46
-       lea      rsi, [rbp-0x98]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      r13, rax
-       jmp      SHORT G_M12196_IG47
-						;; size=153 bbWeight=1 PerfScore 31.50
-G_M12196_IG46:
+       mov      rsi, gword ptr [r14+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x98]
-       mov      rsi, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
+       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      r14, rax
+       cmp      byte  ptr [rbp-0x98], 0
+       je       G_M12196_IG61
+       mov      r13, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [r13+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
+       lea      rdx, [rbp-0xA0]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        mov      r13, rax
-						;; size=35 bbWeight=1 PerfScore 4.50
-G_M12196_IG47:
-       cmp      byte  ptr [rbp-0x98], 0
-       je       G_M12196_IG83
-       mov      r14, gword ptr [rbp-0x100]
-       mov      r14, gword ptr [r14+0x28]
-       test     r14, r14
-       je       G_M12196_IG82
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG48
-       lea      rsi, [rbp-0xA0]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      r12, rax
-       jmp      SHORT G_M12196_IG49
-						;; size=88 bbWeight=1 PerfScore 21.25
-G_M12196_IG48:
-       lea      rdx, [rbp-0xA0]
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      r12, rax
-						;; size=35 bbWeight=1 PerfScore 4.50
-G_M12196_IG49:
        cmp      byte  ptr [rbp-0xA0], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rdi, 0xD1FFAB1E      ; System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record
+						;; size=218 bbWeight=1 PerfScore 33.50
+G_M12196_IG38:
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, r13
-       mov      rsi, r12
+       mov      r12, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        mov      rcx, rax
-       mov      rdi, r14
+       mov      rdi, r12
        mov      rdx, r15
        mov      esi, 0xBD8
        mov      r8, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        mov      rdi, gword ptr [rbx+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      ebx, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], ebx
-       ja       SHORT G_M12196_IG50
-       mov      rsi, r14
+       ja       SHORT G_M12196_IG39
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M12196_IG88
-						;; size=124 bbWeight=1 PerfScore 29.25
-G_M12196_IG50:
+       jmp      G_M12196_IG66
+						;; size=101 bbWeight=1 PerfScore 27.00
+G_M12196_IG39:
        lea      esi, [rbx+0x01]
        mov      dword ptr [rdi+0x10], esi
        mov      esi, ebx
        mov      rdi, rax
-       mov      rdx, r14
+       mov      rdx, r12
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      G_M12196_IG88
+       jmp      G_M12196_IG66
 						;; size=31 bbWeight=1 PerfScore 7.50
-G_M12196_IG51:
+G_M12196_IG40:
        mov      ecx, dword ptr [rbp-0x30]
        or       ecx, dword ptr [rbp-0x34]
-       jne      G_M12196_IG61
-       mov      rsi, gword ptr [rbx+0x08]
-       cmp      dword ptr [rsi+0x58], 0
-       je       G_M12196_IG60
+       jne      G_M12196_IG46
+       mov      rdx, gword ptr [rbx+0x08]
+       cmp      dword ptr [rdx+0x58], 0
+       je       G_M12196_IG45
        mov      rax, gword ptr [rbp-0xF0]
-       mov      rcx, gword ptr [rax+0x28]
-       mov      gword ptr [rbp-0x1E0], rcx
-       test     rcx, rcx
-       je       G_M12196_IG82
-       mov      rsi, rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG52
-       lea      rsi, [rbp-0xA8]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       jmp      SHORT G_M12196_IG53
-						;; size=105 bbWeight=16 PerfScore 448.00
-G_M12196_IG52:
-       lea      rdx, [rbp-0xA8]
-       mov      rsi, gword ptr [rbp-0x1E0]
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-						;; size=36 bbWeight=16 PerfScore 80.00
-G_M12196_IG53:
-       cmp      byte  ptr [rbp-0xA8], 0
-       je       G_M12196_IG83
-       mov      rsi, gword ptr [rax+0x08]
-       mov      rsi, gword ptr [rsi+0x28]
-       mov      rsi, gword ptr [rsi+0x08]
+       mov      rsi, gword ptr [rax+0x28]
        test     rsi, rsi
-       je       SHORT G_M12196_IG55
-						;; size=30 bbWeight=16 PerfScore 148.00
-G_M12196_IG54:
-       mov      rdi, 0xD1FFAB1E      ; System.Data.Entity.Core.Metadata.Edm.AssociationSet
-       cmp      qword ptr [rsi], rdi
-       je       G_M12196_IG59
-						;; size=19 bbWeight=8 PerfScore 26.00
-G_M12196_IG55:
-       mov      rax, gword ptr [rbp-0x100]
-       mov      rcx, gword ptr [rax+0x28]
-       mov      gword ptr [rbp-0x1E8], rcx
-       test     rcx, rcx
-       je       G_M12196_IG82
-       mov      rsi, rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG56
-       lea      rsi, [rbp-0xB0]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       jmp      SHORT G_M12196_IG57
-						;; size=79 bbWeight=16 PerfScore 320.00
-G_M12196_IG56:
-       lea      rdx, [rbp-0xB0]
-       mov      rsi, gword ptr [rbp-0x1E8]
+       je       G_M12196_IG60
+       lea      rdx, [rbp-0xA8]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-						;; size=36 bbWeight=16 PerfScore 80.00
-G_M12196_IG57:
+       mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rcx]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       cmp      byte  ptr [rbp-0xA8], 0
+       je       G_M12196_IG61
+       mov      rdx, gword ptr [rax+0x08]
+       mov      rdx, gword ptr [rdx+0x28]
+       mov      rdx, gword ptr [rdx+0x08]
+       test     rdx, rdx
+       je       SHORT G_M12196_IG42
+						;; size=105 bbWeight=16 PerfScore 408.00
+G_M12196_IG41:
+       mov      rsi, 0xD1FFAB1E      ; System.Data.Entity.Core.Metadata.Edm.AssociationSet
+       cmp      qword ptr [rdx], rsi
+       je       SHORT G_M12196_IG44
+						;; size=15 bbWeight=8 PerfScore 26.00
+G_M12196_IG42:
+       mov      rax, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rax+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
+       lea      rdx, [rbp-0xB0]
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
+       mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rcx]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        cmp      byte  ptr [rbp-0xB0], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rax, gword ptr [rax+0x08]
        mov      rax, gword ptr [rax+0x28]
        mov      rax, gword ptr [rax+0x08]
        test     rax, rax
-       je       SHORT G_M12196_IG60
-						;; size=30 bbWeight=16 PerfScore 148.00
-G_M12196_IG58:
+       je       SHORT G_M12196_IG45
+						;; size=79 bbWeight=16 PerfScore 280.00
+G_M12196_IG43:
        mov      rcx, 0xD1FFAB1E      ; System.Data.Entity.Core.Metadata.Edm.AssociationSet
        cmp      qword ptr [rax], rcx
-       jne      SHORT G_M12196_IG60
+       jne      SHORT G_M12196_IG45
 						;; size=15 bbWeight=8 PerfScore 26.00
-G_M12196_IG59:
+G_M12196_IG44:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Eq_Unk_Association'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      G_M12196_IG75
+       jmp      G_M12196_IG56
 						;; size=90 bbWeight=16 PerfScore 384.00
-G_M12196_IG60:
+G_M12196_IG45:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Eq_Unk'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      G_M12196_IG75
+       jmp      G_M12196_IG56
 						;; size=90 bbWeight=16 PerfScore 384.00
-G_M12196_IG61:
+G_M12196_IG46:
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CSideHasDifferentEntitySets(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool:this
        test     eax, eax
-       jne      G_M12196_IG74
+       jne      G_M12196_IG55
        mov      rax, gword ptr [rbp-0xF0]
-       mov      rcx, gword ptr [rax+0x28]
-       mov      gword ptr [rbp-0x1A0], rcx
-       test     rcx, rcx
-       je       G_M12196_IG82
-       mov      rsi, rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG62
-       lea      rsi, [rbp-0x80]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       jmp      SHORT G_M12196_IG63
-						;; size=113 bbWeight=16 PerfScore 428.00
-G_M12196_IG62:
+       mov      rsi, gword ptr [rax+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x80]
-       mov      rsi, gword ptr [rbp-0x1A0]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-						;; size=33 bbWeight=16 PerfScore 80.00
-G_M12196_IG63:
+       mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rcx]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        cmp      byte  ptr [rbp-0x80], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rcx, gword ptr [rbp-0xF0]
-       mov      esi, dword ptr [rcx+0x38]
+       mov      edx, dword ptr [rcx+0x38]
        cmp      byte  ptr [rax], al
-       test     esi, esi
-       jne      SHORT G_M12196_IG64
-       mov      rsi, gword ptr [rax+0x08]
-       jmp      SHORT G_M12196_IG65
-						;; size=32 bbWeight=16 PerfScore 196.00
-G_M12196_IG64:
-       mov      rsi, gword ptr [rax+0x10]
+       test     edx, edx
+       jne      SHORT G_M12196_IG47
+       mov      rdx, gword ptr [rax+0x08]
+       jmp      SHORT G_M12196_IG48
+						;; size=115 bbWeight=16 PerfScore 436.00
+G_M12196_IG47:
+       mov      rdx, gword ptr [rax+0x10]
 						;; size=4 bbWeight=16 PerfScore 32.00
-G_M12196_IG65:
-       mov      rsi, gword ptr [rsi+0x28]
-       mov      rax, gword ptr [rsi+0x08]
+G_M12196_IG48:
+       mov      rdx, gword ptr [rdx+0x28]
+       mov      rax, gword ptr [rdx+0x08]
        mov      gword ptr [rbp-0x158], rax
-       mov      rdx, gword ptr [rbp-0x100]
-       mov      r8, gword ptr [rdx+0x28]
-       mov      gword ptr [rbp-0x1A8], r8
-       test     r8, r8
-       je       G_M12196_IG82
-       mov      rsi, r8
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [r9]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG66
-       lea      rsi, [rbp-0x88]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       jmp      SHORT G_M12196_IG67
-						;; size=95 bbWeight=16 PerfScore 400.00
-G_M12196_IG66:
+       mov      r8, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [r8+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0x88]
-       mov      rsi, gword ptr [rbp-0x1A8]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-						;; size=36 bbWeight=16 PerfScore 80.00
-G_M12196_IG67:
+       mov      r9, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [r9]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        cmp      byte  ptr [rbp-0x88], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rcx, gword ptr [rbp-0x100]
        mov      esi, dword ptr [rcx+0x38]
        cmp      byte  ptr [rax], al
        test     esi, esi
-       jne      SHORT G_M12196_IG68
+       jne      SHORT G_M12196_IG49
        mov      rsi, gword ptr [rax+0x08]
-       jmp      SHORT G_M12196_IG69
-						;; size=35 bbWeight=16 PerfScore 196.00
-G_M12196_IG68:
+       jmp      SHORT G_M12196_IG50
+						;; size=100 bbWeight=16 PerfScore 408.00
+G_M12196_IG49:
        mov      rsi, gword ptr [rax+0x10]
 						;; size=4 bbWeight=16 PerfScore 32.00
-G_M12196_IG69:
+G_M12196_IG50:
        mov      rsi, gword ptr [rsi+0x28]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x10]System.Object:Equals(System.Object):bool:this
        test     eax, eax
-       je       G_M12196_IG73
+       je       G_M12196_IG54
        lea      rdx, [rbp-0x50]
        lea      rsi, [rbp-0x48]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:GetTypesAndConditionForWrapper(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,byref,byref)
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:GetTypesAndConditionForWrapper(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,byref,byref)
        lea      rdx, [rbp-0x60]
        lea      rsi, [rbp-0x58]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:GetTypesAndConditionForWrapper(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,byref,byref)
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:GetTypesAndConditionForWrapper(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper,byref,byref)
        cmp      byte  ptr [rbp-0x48], 0
-       jne      G_M12196_IG73
+       jne      G_M12196_IG54
        cmp      byte  ptr [rbp-0x58], 0
-       jne      G_M12196_IG73
+       jne      G_M12196_IG54
        mov      rax, gword ptr [rbp-0x50]
-       mov      gword ptr [rbp-0x1B0], rax
+       mov      gword ptr [rbp-0x190], rax
        mov      rcx, gword ptr [rbp-0x60]
-       mov      gword ptr [rbp-0x1B8], rcx
+       mov      gword ptr [rbp-0x198], rcx
        test     rax, rax
-       je       G_M12196_IG84
+       je       G_M12196_IG62
        test     rcx, rcx
-       je       G_M12196_IG85
+       je       G_M12196_IG63
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x1C0], rax
+       mov      gword ptr [rbp-0x1A0], rax
        mov      dword ptr [rax+0x50], -2
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E      ; function address
        call     rcx
        add      rax, 16
        mov      qword ptr [rbp-0xE0], rax
 						;; size=209 bbWeight=16 PerfScore 676.00
-G_M12196_IG70:
+G_M12196_IG51:
        mov      edi, dword ptr [rax+0x10]
-       mov      rcx, gword ptr [rbp-0x1C0]
+       mov      rcx, gword ptr [rbp-0x1A0]
        mov      dword ptr [rcx+0x54], edi
        lea      rdi, bword ptr [rcx+0x38]
-       mov      rsi, gword ptr [rbp-0x1B0]
+       mov      rsi, gword ptr [rbp-0x190]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x1C0]
+       mov      rax, gword ptr [rbp-0x1A0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x1B8]
+       mov      rsi, gword ptr [rbp-0x198]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rsi, rsi
-       mov      rdi, gword ptr [rbp-0x1C0]
+       mov      rdi, gword ptr [rbp-0x1A0]
        mov      gword ptr [rdi+0x28], rsi
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Count[System.Data.Entity.Core.Metadata.Edm.EdmType](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Metadata.Edm.EdmType]):int
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Count[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):int
        call     [rax]System.Linq.Enumerable:Count[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):int
        test     eax, eax
-       jne      G_M12196_IG72
+       jne      G_M12196_IG53
        mov      rax, gword ptr [rbp-0x60]
-       mov      gword ptr [rbp-0x1C8], rax
+       mov      gword ptr [rbp-0x1A8], rax
        mov      rcx, gword ptr [rbp-0x50]
-       mov      gword ptr [rbp-0x1D0], rcx
+       mov      gword ptr [rbp-0x1B0], rcx
        test     rax, rax
-       je       G_M12196_IG84
+       je       G_M12196_IG62
        test     rcx, rcx
-       je       G_M12196_IG85
+       je       G_M12196_IG63
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+<ExceptIterator>d__88`1[System.Data.Entity.Core.Metadata.Edm.EdmType]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x1D8], rax
+       mov      gword ptr [rbp-0x1B8], rax
        mov      dword ptr [rax+0x50], -2
        mov      rdi, qword ptr [rbp-0xE0]
        mov      edi, dword ptr [rdi+0x10]
        mov      dword ptr [rax+0x54], edi
        lea      rdi, bword ptr [rax+0x38]
-       mov      rsi, gword ptr [rbp-0x1C8]
+       mov      rsi, gword ptr [rbp-0x1A8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x1D8]
+       mov      rax, gword ptr [rbp-0x1B8]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x1D0]
+       mov      rsi, gword ptr [rbp-0x1B0]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rsi, rsi
 						;; size=221 bbWeight=16 PerfScore 596.00
-G_M12196_IG71:
-       mov      rdi, gword ptr [rbp-0x1D8]
+G_M12196_IG52:
+       mov      rdi, gword ptr [rbp-0x1B8]
        mov      gword ptr [rdi+0x28], rsi
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Count[System.Data.Entity.Core.Metadata.Edm.EdmType](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Metadata.Edm.EdmType]):int
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Count[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):int
        call     [rax]System.Linq.Enumerable:Count[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):int
        test     eax, eax
-       je       SHORT G_M12196_IG73
+       je       SHORT G_M12196_IG54
 						;; size=40 bbWeight=16 PerfScore 112.00
-G_M12196_IG72:
+G_M12196_IG53:
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CheckForStoreConditions(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CheckForStoreConditions(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool
        test     eax, eax
-       je       G_M12196_IG38
+       je       G_M12196_IG32
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CheckForStoreConditions(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:CheckForStoreConditions(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.LeftCellWrapper):bool
        test     eax, eax
-       je       G_M12196_IG38
+       je       G_M12196_IG32
 						;; size=54 bbWeight=16 PerfScore 176.00
-G_M12196_IG73:
+G_M12196_IG54:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       G_M12196_IG75
+       je       G_M12196_IG56
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Eq_Subs'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M12196_IG75
+       je       SHORT G_M12196_IG56
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       jmp      SHORT G_M12196_IG75
+       jmp      SHORT G_M12196_IG56
 						;; size=83 bbWeight=16 PerfScore 384.00
-G_M12196_IG74:
+G_M12196_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        call     [rax]System.Data.Entity.Resources.EntityRes:GetLoader():System.Data.Entity.Resources.EntityRes
        test     rax, rax
-       je       SHORT G_M12196_IG75
+       je       SHORT G_M12196_IG56
        mov      rdi, gword ptr [rax+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'Viewgen_ErrorPattern_Partition_Eq_Subs_Ref'
        xor      rdx, rdx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Resources.ResourceManager:GetString(System.String,System.Globalization.CultureInfo):System.String:this
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M12196_IG75
+       je       SHORT G_M12196_IG56
        mov      edx, dword ptr [rsi+0x08]
        add      rsi, 12
        mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
 						;; size=77 bbWeight=16 PerfScore 352.00
-G_M12196_IG75:
+G_M12196_IG56:
        mov      rax, gword ptr [rbx+0x18]
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, gword ptr [rbp-0x138]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        call     [rcx]System.Text.StringBuilder:ToString():System.String:this
        mov      gword ptr [rbp-0x148], rax
        mov      rcx, gword ptr [rbp-0xF0]
-       mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x1F0], rdx
-       test     rdx, rdx
-       je       G_M12196_IG82
-       mov      rsi, rdx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [r8]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG76
-       lea      rsi, [rbp-0xB8]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x1F8], rax
-       jmp      SHORT G_M12196_IG77
-						;; size=124 bbWeight=16 PerfScore 468.00
-G_M12196_IG76:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0xB8]
-       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x1F8], rax
-						;; size=43 bbWeight=16 PerfScore 96.00
-G_M12196_IG77:
+       mov      r8, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [r8]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x1C0], rax
        cmp      byte  ptr [rbp-0xB8], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rcx, gword ptr [rbp-0x100]
-       mov      rcx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x200], rcx
-       test     rcx, rcx
-       je       G_M12196_IG82
-       mov      rsi, rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       je       SHORT G_M12196_IG78
-       lea      rsi, [rbp-0xC0]
-       mov      rdi, rax
-       mov      rax, qword ptr [rax]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
-       mov      gword ptr [rbp-0x208], rax
-       jmp      SHORT G_M12196_IG79
-						;; size=99 bbWeight=16 PerfScore 368.00
-G_M12196_IG78:
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       G_M12196_IG60
        lea      rdx, [rbp-0xC0]
-       mov      rsi, gword ptr [rbp-0x200]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell](System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],byref):System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell
-       mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
-       mov      gword ptr [rbp-0x208], rax
-						;; size=43 bbWeight=16 PerfScore 96.00
-G_M12196_IG79:
+       mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       call     [rcx]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
+       mov      gword ptr [rbp-0x1C8], rax
        cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M12196_IG83
+       je       G_M12196_IG61
        mov      rdi, 0xD1FFAB1E      ; System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x150], rax
-       mov      rdi, gword ptr [rbp-0x1F8]
-       mov      rsi, gword ptr [rbp-0x208]
+       mov      rdi, gword ptr [rbp-0x1C0]
+       mov      rsi, gword ptr [rbp-0x1C8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        call     [rcx]System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:ToIEnum(System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell,System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell):System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell]
        mov      rcx, rax
        mov      rdi, gword ptr [rbp-0x150]
        mov      rdx, gword ptr [rbp-0x148]
        mov      esi, 0xBDA
        mov      r8, 0xD1FFAB1E      ; ''
+						;; size=256 bbWeight=16 PerfScore 656.00
+G_M12196_IG57:
        mov      rax, 0xD1FFAB1E      ; code for System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        call     [rax]System.Data.Entity.Core.Mapping.ViewGeneration.Structures.ErrorLog+Record:Init(int,System.String,System.Collections.Generic.IEnumerable`1[System.Data.Entity.Core.Mapping.ViewGeneration.Structures.Cell],System.String):this
        mov      rdi, gword ptr [rbp-0x140]
        mov      rdi, gword ptr [rdi+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      ecx, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], ecx
-       ja       SHORT G_M12196_IG80
+       ja       SHORT G_M12196_IG58
        mov      rsi, gword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M12196_IG81
-						;; size=152 bbWeight=16 PerfScore 556.00
-G_M12196_IG80:
+       jmp      SHORT G_M12196_IG59
+						;; size=59 bbWeight=16 PerfScore 360.00
+G_M12196_IG58:
        lea      esi, [rcx+0x01]
        mov      dword ptr [rdi+0x10], esi
        mov      esi, ecx
        mov      rdi, rax
        mov      rdx, gword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=30 bbWeight=16 PerfScore 100.00
-G_M12196_IG81:
+G_M12196_IG59:
        mov      rdi, gword ptr [rbx+0x18]
        mov      rdi, gword ptr [rdi+0x08]
        mov      edi, dword ptr [rdi+0x10]
        mov      r11d, dword ptr [rbx+0x20]
        add      r11d, 5
        cmp      edi, r11d
        jle      G_M12196_IG05
-       jmp      SHORT G_M12196_IG89
+       jmp      SHORT G_M12196_IG67
 						;; size=30 bbWeight=16 PerfScore 184.00
-G_M12196_IG82:
+G_M12196_IG60:
        mov      edi, 17
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M12196_IG83:
+G_M12196_IG61:
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowNoElementsException()
        call     [rax]System.Linq.ThrowHelper:ThrowNoElementsException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M12196_IG84:
+G_M12196_IG62:
        mov      edi, 4
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M12196_IG85:
+G_M12196_IG63:
        mov      edi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M12196_IG86:
-       call     G_M12196_IG93
+G_M12196_IG64:
+       call     G_M12196_IG71
        nop      
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M12196_IG87:
-       add      rsp, 536
+G_M12196_IG65:
+       add      rsp, 456
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M12196_IG88:
-       call     G_M12196_IG93
-       jmp      SHORT G_M12196_IG87
+G_M12196_IG66:
+       call     G_M12196_IG71
+       jmp      SHORT G_M12196_IG65
 						;; size=7 bbWeight=1 PerfScore 3.00
-G_M12196_IG89:
-       call     G_M12196_IG93
-       jmp      SHORT G_M12196_IG87
+G_M12196_IG67:
+       call     G_M12196_IG71
+       jmp      SHORT G_M12196_IG65
 						;; size=7 bbWeight=1 PerfScore 3.00
-G_M12196_IG90:
-       call     G_M12196_IG93
-       jmp      SHORT G_M12196_IG87
+G_M12196_IG68:
+       call     G_M12196_IG71
+       jmp      SHORT G_M12196_IG65
 						;; size=7 bbWeight=1 PerfScore 3.00
-G_M12196_IG91:
+G_M12196_IG69:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M12196_IG92:
+G_M12196_IG70:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M12196_IG93:
+G_M12196_IG71:
        sub      rsp, 24
 						;; size=4 bbWeight=1 PerfScore 0.25
-G_M12196_IG94:
+G_M12196_IG72:
        cmp      gword ptr [rbp-0xF8], 0
-       je       SHORT G_M12196_IG95
+       je       SHORT G_M12196_IG73
        mov      rdi, gword ptr [rbp-0xF8]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
 						;; size=30 bbWeight=1 PerfScore 6.25
-G_M12196_IG95:
+G_M12196_IG73:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M12196_IG96:
+G_M12196_IG74:
        add      rsp, 24
        ret      
 						;; size=5 bbWeight=1 PerfScore 1.25
 
-; Total bytes of code 6432, prolog size 58, PerfScore 19428.33, instruction count 1303, allocated bytes for code 6432 (MethodHash=5867d05b) for method System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:MatchPartitionErrors():this (FullOpts)
+; Total bytes of code 5564, prolog size 58, PerfScore 16606.83, instruction count 1116, allocated bytes for code 5564 (MethodHash=5867d05b) for method System.Data.Entity.Core.Mapping.ViewGeneration.Validation.ErrorPatternMatcher:MatchPartitionErrors():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-725 (-39.08 % of base) - LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder:MakeEventsConfiguration(LaunchDarkly.Sdk.Server.Subsystems.LdClientContext,bool):LaunchDarkly.Sdk.Internal.Events.EventsConfiguration:this</summary>

```diff
 ; Assembly listing for method LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder:MakeEventsConfiguration(LaunchDarkly.Sdk.Server.Subsystems.LdClientContext,bool):LaunchDarkly.Sdk.Internal.Events.EventsConfiguration:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T04] (  7,  7   )     ref  ->  rbx         this class-hnd single-def <LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder>
-;  V01 arg1         [V01,T08] (  4,  3.50)     ref  ->  r15         class-hnd single-def <LaunchDarkly.Sdk.Server.Subsystems.LdClientContext>
-;  V02 arg2         [V02,T14] (  3,  3   )   ubyte  ->  r14         single-def
-;  V03 loc0         [V03,T22] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Uri>
+;  V00 this         [V00,T02] (  7,  7   )     ref  ->  rbx         this class-hnd single-def <LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder>
+;  V01 arg1         [V01,T07] (  4,  3.50)     ref  ->  r15         class-hnd single-def <LaunchDarkly.Sdk.Server.Subsystems.LdClientContext>
+;  V02 arg2         [V02,T10] (  3,  3   )   ubyte  ->  r14         single-def
+;  V03 loc0         [V03,T15] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Uri>
 ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V05 tmp1         [V05,T19] (  2,  4   )     ref  ->  r12         class-hnd single-def "dup spill" <System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri]>
-;  V06 tmp2         [V06,T20] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints>
+;  V05 tmp1         [V05,T12] (  2,  4   )     ref  ->  r12         class-hnd single-def "dup spill" <System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri]>
+;  V06 tmp2         [V06,T13] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints>
 ;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V08 tmp4         [V08,T21] (  4,  3.50)     ref  ->  r12        
+;  V08 tmp4         [V08,T14] (  4,  3.50)     ref  ->  r12        
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V10 tmp6         [V10    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref   
-;  V15 tmp11        [V15,T29] (  3,  2   )     ref  ->  rcx        
+;  V15 tmp11        [V15,T21] (  3,  2   )     ref  ->  rcx        
 ;  V16 tmp12        [V16,T00] ( 10, 20   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <LaunchDarkly.Sdk.Internal.Events.EventsConfiguration>
-;  V17 tmp13        [V17,T09] (  5,  5   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri]>
-;  V18 tmp14        [V18,T31] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder+<>c>
-;  V19 tmp15        [V19,T23] (  3,  3   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <LaunchDarkly.Logging.NullLogging>
-;  V20 tmp16        [V20,T10] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <LaunchDarkly.Logging.Logger>
-;  V21 tmp17        [V21,T32] (  2,  2   )     ref  ->  [rbp-0x60]  class-hnd spill-single-def "Inlining Arg" <LaunchDarkly.Logging.IChannel>
+;  V17 tmp13        [V17,T08] (  5,  5   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri]>
+;  V18 tmp14        [V18,T24] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder+<>c>
+;  V19 tmp15        [V19,T16] (  3,  3   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <LaunchDarkly.Logging.NullLogging>
+;  V20 tmp16        [V20,T09] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <LaunchDarkly.Logging.Logger>
+;  V21 tmp17        [V21,T25] (  2,  2   )     ref  ->  [rbp-0x50]  class-hnd spill-single-def "Inlining Arg" <LaunchDarkly.Logging.IChannel>
 ;* V22 tmp18        [V22    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
 ;* V24 tmp20        [V24    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V25 tmp21        [V25    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
 ;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Uri>
 ;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Uri>
-;  V28 tmp24        [V28,T03] (  8,  9.50)     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V29 tmp25        [V29,T30] (  3,  2   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V30 tmp26        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V31 tmp27        [V31,T27] (  4,  2   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V32 tmp28        [V32,T36] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V33 tmp29        [V33,T11] (  5,  5   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V34 tmp30        [V34,T01] ( 13, 13   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V35 tmp31        [V35,T16] (  4,  4   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;* V36 tmp32        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V37 tmp33        [V37    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;  V39 tmp35        [V39    ] (  6,  3   )  struct (16) [rbp-0x38]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;* V40 tmp36        [V40    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;  V41 tmp37        [V41,T45] (  3,  1.50)     int  ->  rbx         "Inline stloc first use temp"
-;  V42 tmp38        [V42,T37] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V43 tmp39        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;  V44 tmp40        [V44,T24] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V45 tmp41        [V45,T07] ( 11,  5.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V46 tmp42        [V46,T12] (  5,  5   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V47 tmp43        [V47,T13] (  5,  5   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V48 tmp44        [V48,T02] ( 13, 13   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V49 tmp45        [V49,T17] (  4,  4   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;* V50 tmp46        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V51 tmp47        [V51    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;  V53 tmp49        [V53    ] (  6,  3   )  struct (16) [rbp-0x48]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;* V54 tmp50        [V54    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;  V55 tmp51        [V55,T46] (  3,  1.50)     int  ->  r13         "Inline stloc first use temp"
-;  V56 tmp52        [V56,T38] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V57 tmp53        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;  V58 tmp54        [V58,T25] (  3,  3   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V59 tmp55        [V59,T39] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V60 tmp56        [V60    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;  V62 tmp58        [V62    ] (  6,  3   )  struct (16) [rbp-0x58]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
-;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V64 tmp60        [V64,T28] (  4,  2   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V65 tmp61        [V65,T40] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V66 tmp62        [V66,T05] (  7,  7   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V67 tmp63        [V67,T06] (  6,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;  V68 tmp64        [V68,T18] (  4,  4   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;* V69 tmp65        [V69    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
-;  V70 tmp66        [V70,T47] (  3,  1.50)     int  ->  rbx         "Inline stloc first use temp"
-;  V71 tmp67        [V71,T41] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V72 tmp68        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
-;  V73 tmp69        [V73,T26] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
-;* V74 tmp70        [V74    ] (  0,  0   )    long  ->  zero-ref    "field V23._ticks (fldOffset=0x0)" P-INDEP
-;* V75 tmp71        [V75    ] (  0,  0   )    long  ->  zero-ref    "field V25._ticks (fldOffset=0x0)" P-INDEP
-;  V76 tmp72        [V76,T42] (  3,  1.50)     ref  ->  [rbp-0x38]  do-not-enreg[] "field V39._root (fldOffset=0x0)" P-DEP
-;  V77 tmp73        [V77,T48] (  3,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[] "field V39._count (fldOffset=0x8)" P-DEP
-;  V78 tmp74        [V78,T63] (  2,  1   )     int  ->  [rbp-0x2C]  do-not-enreg[] "field V39._countType (fldOffset=0xc)" P-DEP
-;  V79 tmp75        [V79,T52] (  2,  1   )     ref  ->  rdi         single-def "field V40._root (fldOffset=0x0)" P-INDEP
-;  V80 tmp76        [V80,T53] (  2,  1   )     ref  ->  rax         single-def "field V40._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V81 tmp77        [V81,T54] (  2,  1   )     ref  ->  rdx         single-def "field V40._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V82 tmp78        [V82,T64] (  2,  1   )     int  ->  rcx         single-def "field V40._count (fldOffset=0x18)" P-INDEP
-;  V83 tmp79        [V83,T43] (  3,  1.50)     ref  ->  [rbp-0x48]  do-not-enreg[] "field V53._root (fldOffset=0x0)" P-DEP
-;  V84 tmp80        [V84,T49] (  3,  1.50)     int  ->  [rbp-0x40]  do-not-enreg[] "field V53._count (fldOffset=0x8)" P-DEP
-;  V85 tmp81        [V85,T65] (  2,  1   )     int  ->  [rbp-0x3C]  do-not-enreg[] "field V53._countType (fldOffset=0xc)" P-DEP
-;  V86 tmp82        [V86,T55] (  2,  1   )     ref  ->  rdi         single-def "field V54._root (fldOffset=0x0)" P-INDEP
-;  V87 tmp83        [V87,T56] (  2,  1   )     ref  ->  rax         single-def "field V54._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V88 tmp84        [V88,T57] (  2,  1   )     ref  ->  rdx         single-def "field V54._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V89 tmp85        [V89,T66] (  2,  1   )     int  ->  rcx         single-def "field V54._count (fldOffset=0x18)" P-INDEP
-;  V90 tmp86        [V90,T44] (  3,  1.50)     ref  ->  [rbp-0x58]  do-not-enreg[] "field V62._root (fldOffset=0x0)" P-DEP
-;  V91 tmp87        [V91,T50] (  3,  1.50)     int  ->  [rbp-0x50]  do-not-enreg[] "field V62._count (fldOffset=0x8)" P-DEP
-;  V92 tmp88        [V92,T67] (  2,  1   )     int  ->  [rbp-0x4C]  do-not-enreg[] "field V62._countType (fldOffset=0xc)" P-DEP
-;  V93 tmp89        [V93,T58] (  2,  1   )     ref  ->  rax         single-def "field V69._root (fldOffset=0x0)" P-INDEP
-;  V94 tmp90        [V94,T59] (  2,  1   )     ref  ->  rcx         single-def "field V69._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V95 tmp91        [V95,T60] (  2,  1   )     ref  ->  rdx         single-def "field V69._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V96 tmp92        [V96,T68] (  2,  1   )     int  ->  rdi         single-def "field V69._count (fldOffset=0x18)" P-INDEP
-;  V97 tmp93        [V97,T33] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V98 tmp94        [V98,T34] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V99 tmp95        [V99,T35] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;* V100 cse0        [V100,T61] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #04: moderate"
-;* V101 cse1        [V101,T62] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #06: conservative"
-;  V102 cse2        [V102,T51] (  3,  1.50)     int  ->  rdi         "CSE #20: conservative"
-;  V103 cse3        [V103,T15] ( 12,  4.50)    long  ->  r15         multi-def "CSE #03: moderate"
+;  V28 tmp24        [V28,T06] (  3,  6   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.HashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V29 tmp25        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V30 tmp26        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V33 tmp29        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V34 tmp30        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;* V35 tmp31        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V36 tmp32        [V36    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;* V39 tmp35        [V39    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;* V40 tmp36        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V41 tmp37        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V42 tmp38        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;* V43 tmp39        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;  V44 tmp40        [V44,T04] ( 10,  7.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;  V45 tmp41        [V45,T05] (  5,  7   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
+;  V46 tmp42        [V46,T03] (  5,  8   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;  V47 tmp43        [V47,T01] ( 13, 13   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;  V48 tmp44        [V48,T11] (  4,  4   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;* V49 tmp45        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V50 tmp46        [V50    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;  V52 tmp48        [V52    ] (  6,  3   )  struct (16) [rbp-0x38]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;* V53 tmp49        [V53    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;  V54 tmp50        [V54,T35] (  3,  1.50)     int  ->  r15         "Inline stloc first use temp"
+;  V55 tmp51        [V55,T33] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V56 tmp52        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;  V57 tmp53        [V57,T17] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V58 tmp54        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V59 tmp55        [V59    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;  V61 tmp57        [V61    ] (  6,  5   )  struct (16) [rbp-0x48]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]>
+;* V62 tmp58        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V64 tmp60        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V65 tmp61        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V66 tmp62        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;* V67 tmp63        [V67    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]>
+;  V68 tmp64        [V68,T23] (  3,  2   )     int  ->  rbx         "Inline stloc first use temp"
+;  V69 tmp65        [V69,T22] (  3,  2   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V70 tmp66        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]>
+;  V71 tmp67        [V71,T18] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]>
+;* V72 tmp68        [V72    ] (  0,  0   )    long  ->  zero-ref    "field V23._ticks (fldOffset=0x0)" P-INDEP
+;* V73 tmp69        [V73    ] (  0,  0   )    long  ->  zero-ref    "field V25._ticks (fldOffset=0x0)" P-INDEP
+;* V74 tmp70        [V74    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V38._root (fldOffset=0x0)" P-DEP
+;* V75 tmp71        [V75    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V38._count (fldOffset=0x8)" P-DEP
+;* V76 tmp72        [V76    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V38._countType (fldOffset=0xc)" P-DEP
+;* V77 tmp73        [V77    ] (  0,  0   )     ref  ->  zero-ref    "field V39._root (fldOffset=0x0)" P-INDEP
+;* V78 tmp74        [V78    ] (  0,  0   )     ref  ->  zero-ref    "field V39._equalityComparer (fldOffset=0x8)" P-INDEP
+;* V79 tmp75        [V79    ] (  0,  0   )     ref  ->  zero-ref    "field V39._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;* V80 tmp76        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V39._count (fldOffset=0x18)" P-INDEP
+;  V81 tmp77        [V81,T34] (  3,  1.50)     ref  ->  [rbp-0x38]  do-not-enreg[] "field V52._root (fldOffset=0x0)" P-DEP
+;  V82 tmp78        [V82,T36] (  3,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[] "field V52._count (fldOffset=0x8)" P-DEP
+;  V83 tmp79        [V83,T40] (  2,  1   )     int  ->  [rbp-0x2C]  do-not-enreg[] "field V52._countType (fldOffset=0xc)" P-DEP
+;  V84 tmp80        [V84,T37] (  2,  1   )     ref  ->  rdi         single-def "field V53._root (fldOffset=0x0)" P-INDEP
+;  V85 tmp81        [V85,T38] (  2,  1   )     ref  ->  rax         single-def "field V53._equalityComparer (fldOffset=0x8)" P-INDEP
+;  V86 tmp82        [V86,T39] (  2,  1   )     ref  ->  rdx         single-def "field V53._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;  V87 tmp83        [V87,T41] (  2,  1   )     int  ->  rcx         single-def "field V53._count (fldOffset=0x18)" P-INDEP
+;  V88 tmp84        [V88,T19] (  3,  2.50)     ref  ->  [rbp-0x48]  do-not-enreg[] "field V61._root (fldOffset=0x0)" P-DEP
+;  V89 tmp85        [V89,T20] (  3,  2.50)     int  ->  [rbp-0x40]  do-not-enreg[] "field V61._count (fldOffset=0x8)" P-DEP
+;  V90 tmp86        [V90,T30] (  2,  2   )     int  ->  [rbp-0x3C]  do-not-enreg[] "field V61._countType (fldOffset=0xc)" P-DEP
+;  V91 tmp87        [V91,T26] (  2,  2   )     ref  ->  rax         single-def "field V67._root (fldOffset=0x0)" P-INDEP
+;  V92 tmp88        [V92,T27] (  2,  2   )     ref  ->  rcx         single-def "field V67._equalityComparer (fldOffset=0x8)" P-INDEP
+;  V93 tmp89        [V93,T28] (  2,  2   )     ref  ->  rdx         single-def "field V67._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;  V94 tmp90        [V94,T31] (  2,  2   )     int  ->  rdi         single-def "field V67._count (fldOffset=0x18)" P-INDEP
+;  V95 tmp91        [V95,T29] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;* V96 cse0         [V96,T42] (  0,  0   )   byref  ->  zero-ref    "CSE #04: moderate"
+;  V97 cse1         [V97,T32] (  2,  2   )     int  ->  rdi         "CSE #05: moderate"
 ;
-; Lcl frame size = 120
+; Lcl frame size = 88
 
 G_M44349_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 120
-       lea      rbp, [rsp+0xA0]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        xor      eax, eax
-       mov      qword ptr [rbp-0x58], rax
+       mov      qword ptr [rbp-0x48], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu  ymmword ptr [rbp-0x50], ymm8
+       vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=51 bbWeight=1 PerfScore 11.08
 G_M44349_IG02:
        mov      r13, gword ptr [r15+0x38]
        mov      rdi, 0xD1FFAB1E      ; data for LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder+<>c:<>9__24_0
        mov      r12, gword ptr [rdi]
        test     r12, r12
        jne      SHORT G_M44349_IG04
 						;; size=22 bbWeight=1 PerfScore 5.50
 G_M44349_IG03:
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder+<>c:<MakeEventsConfiguration>b__24_0(LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints):System.Uri:this
        mov      qword ptr [r12+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder+<>c:<>9__24_0
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=74 bbWeight=0.50 PerfScore 4.00
 G_M44349_IG04:
        test     r14b, r14b
        je       SHORT G_M44349_IG06
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M44349_IG05:
        mov      rcx, gword ptr [r15+0x20]
        jmp      SHORT G_M44349_IG07
 						;; size=6 bbWeight=0.50 PerfScore 2.00
 G_M44349_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for LaunchDarkly.Logging.NullLogging:Instance
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; LaunchDarkly.Logging.Logger
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for LaunchDarkly.Logging.ILogAdapter:NewChannel(System.String):LaunchDarkly.Logging.IChannel:this
        mov      rsi, 0xD1FFAB1E      ; ''
        call     [r11]LaunchDarkly.Logging.ILogAdapter:NewChannel(System.String):LaunchDarkly.Logging.IChannel:this
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x50], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [r14+0x08], rdi
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x18]
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x50]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rcx, r14
 						;; size=103 bbWeight=0.50 PerfScore 7.12
 G_M44349_IG07:
        mov      rdi, r13
        mov      rsi, r12
        mov      rdx, 0xD1FFAB1E      ; 'Events'
        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Server.Internal.StandardEndpoints:SelectBaseUri(LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri],System.String,LaunchDarkly.Logging.Logger):System.Uri
        call     [rax]LaunchDarkly.Sdk.Server.Internal.StandardEndpoints:SelectBaseUri(LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Func`2[LaunchDarkly.Sdk.Server.Interfaces.ServiceEndpoints,System.Uri],System.String,LaunchDarkly.Logging.Logger):System.Uri
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; LaunchDarkly.Sdk.Internal.Events.EventsConfiguration
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        movzx    rdi, byte  ptr [rbx+0x20]
        mov      byte  ptr [r14+0x24], dil
        mov      byte  ptr [r14+0x25], 1
        mov      rdi, qword ptr [rbx+0x28]
        mov      qword ptr [r14+0x28], rdi
        mov      edi, dword ptr [rbx+0x18]
        mov      dword ptr [r14+0x20], edi
        mov      rdi, qword ptr [rbx+0x30]
        mov      qword ptr [r14+0x30], rdi
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; 'bulk'
        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Internal.UriExtensions:AddPath(System.Uri,System.String):System.Uri
        call     [rax]LaunchDarkly.Sdk.Internal.UriExtensions:AddPath(System.Uri,System.String):System.Uri
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; 'diagnostic'
        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Internal.UriExtensions:AddPath(System.Uri,System.String):System.Uri
        call     [rax]LaunchDarkly.Sdk.Internal.UriExtensions:AddPath(System.Uri,System.String):System.Uri
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbx+0x08]
-       test     rbx, rbx
-       je       G_M44349_IG18
-						;; size=173 bbWeight=1 PerfScore 33.00
-G_M44349_IG08:
-       mov      r15, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
-       cmp      qword ptr [rbx], r15
-       jne      G_M44349_IG18
-						;; size=19 bbWeight=0.25 PerfScore 0.81
-G_M44349_IG09:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M44349_IG40
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M44349_IG10:
+       je       G_M44349_IG23
+						;; size=183 bbWeight=1 PerfScore 35.00
+G_M44349_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Empty
+       mov      r15, gword ptr [rdi]
+       cmp      byte  ptr [r15], r15b
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M44349_IG24
+						;; size=35 bbWeight=1 PerfScore 7.50
+G_M44349_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]:<Default>k__BackingField
        mov      r13, gword ptr [rdi]
-       cmp      r13, gword ptr [rbx+0x08]
-       je       G_M44349_IG16
-       mov      rdi, r15
+       cmp      r13, gword ptr [r15+0x08]
+       je       G_M44349_IG15
+						;; size=23 bbWeight=1 PerfScore 5.25
+G_M44349_IG10:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M44349_IG41
-						;; size=53 bbWeight=0.50 PerfScore 5.00
+       je       G_M44349_IG27
+						;; size=37 bbWeight=0.50 PerfScore 2.38
 G_M44349_IG11:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:EmptyNode
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x68], rax
+       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:EmptyNode
+       mov      rax, gword ptr [rsi]
+       mov      gword ptr [rbp-0x58], rax
        test     rax, rax
-       je       G_M44349_IG42
-       mov      rax, gword ptr [rbp-0x68]
+       je       G_M44349_IG25
        test     r13, r13
-       je       G_M44349_IG43
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M44349_IG44
-						;; size=58 bbWeight=0.50 PerfScore 5.00
-G_M44349_IG12:
+       je       G_M44349_IG26
        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:s_FreezeBucketAction
        mov      rsi, gword ptr [rsi]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
        call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
        lea      rdi, bword ptr [r12+0x10]
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [r12+0x20], edi
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r12+0x10]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x20]
        mov      rdx, gword ptr [r12+0x18]
        mov      gword ptr [rsp], rdi
        mov      gword ptr [rsp+0x08], rax
        mov      gword ptr [rsp+0x10], rdx
        mov      dword ptr [rsp+0x18], ecx
-       mov      rdi, rbx
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
        mov      gword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
-       mov      ebx, dword ptr [rbp-0x30]
+       mov      r15d, dword ptr [rbp-0x30]
        cmp      dword ptr [rbp-0x2C], 0
-       jne      SHORT G_M44349_IG13
-       mov      ebx, dword ptr [rbp-0x30]
-       add      ebx, dword ptr [r12+0x20]
-						;; size=168 bbWeight=0.50 PerfScore 20.00
-G_M44349_IG13:
+       jne      SHORT G_M44349_IG12
+       mov      r15d, dword ptr [rbp-0x30]
+       add      r15d, dword ptr [r12+0x20]
+						;; size=205 bbWeight=0.50 PerfScore 22.88
+G_M44349_IG12:
        mov      rdi, gword ptr [rbp-0x38]
        cmp      rdi, gword ptr [r12+0x10]
-       je       SHORT G_M44349_IG14
-       mov      rdi, r15
+       je       SHORT G_M44349_IG13
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
+       mov      r13, rax
        mov      rdx, gword ptr [r12+0x08]
-       mov      rdi, r15
+       mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x38]
-       mov      ecx, ebx
+       mov      ecx, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
-       jmp      SHORT G_M44349_IG15
-						;; size=50 bbWeight=0.50 PerfScore 7.12
+       jmp      SHORT G_M44349_IG14
+						;; size=58 bbWeight=0.50 PerfScore 7.12
+G_M44349_IG13:
+       mov      r13, r12
+						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M44349_IG14:
-       mov      r15, r12
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG15:
-       mov      rsi, r15
-       jmp      SHORT G_M44349_IG17
-						;; size=5 bbWeight=0.50 PerfScore 1.12
-G_M44349_IG16:
-       mov      rsi, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG17:
-       jmp      G_M44349_IG36
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M44349_IG18:
-       mov      r15, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M44349_IG38
-						;; size=29 bbWeight=0.50 PerfScore 1.75
-G_M44349_IG19:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Empty
-       mov      r13, gword ptr [rdi]
-       cmp      byte  ptr [r13], r13b
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M44349_IG39
-						;; size=36 bbWeight=0.50 PerfScore 3.75
-G_M44349_IG20:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]:<Default>k__BackingField
-       mov      r12, gword ptr [rdi]
-       cmp      r12, gword ptr [r13+0x08]
-       je       G_M44349_IG25
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x70], rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M44349_IG45
-						;; size=54 bbWeight=0.50 PerfScore 5.38
-G_M44349_IG21:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:EmptyNode
-       mov      rcx, gword ptr [rsi]
-       mov      gword ptr [rbp-0x78], rcx
-       test     rcx, rcx
-       je       G_M44349_IG42
-       test     r12, r12
-       je       G_M44349_IG43
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rcx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
-       call     [rdx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
-       mov      rax, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x78]
-       call     CORINFO_HELP_ASSIGN_REF
-       xor      edi, edi
-       mov      rax, gword ptr [rbp-0x70]
-       mov      dword ptr [rax+0x20], edi
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       mov      rsi, rax
-       mov      r12, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [r12+0x18]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
-       mov      rax, gword ptr [r12+0x08]
-       mov      ecx, dword ptr [r12+0x20]
-       mov      rdx, gword ptr [r12+0x18]
-       mov      gword ptr [rsp], rdi
-       mov      gword ptr [rsp+0x08], rax
-       mov      gword ptr [rsp+0x10], rdx
-       mov      dword ptr [rsp+0x18], ecx
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
-       call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
-       mov      gword ptr [rbp-0x48], rax
-       mov      qword ptr [rbp-0x40], rdx
-       mov      r13d, dword ptr [rbp-0x40]
-						;; size=198 bbWeight=0.50 PerfScore 21.88
-G_M44349_IG22:
-       cmp      dword ptr [rbp-0x3C], 0
-       jne      SHORT G_M44349_IG23
-       mov      r13d, dword ptr [rbp-0x40]
-       add      r13d, dword ptr [r12+0x20]
-						;; size=15 bbWeight=0.50 PerfScore 2.50
-G_M44349_IG23:
-       mov      rdi, gword ptr [rbp-0x48]
-       cmp      rdi, gword ptr [r12+0x10]
-       je       SHORT G_M44349_IG24
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x80], rax
-       mov      rdx, gword ptr [r12+0x08]
-       mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x48]
-       mov      ecx, r13d
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
-       call     [r8]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
-       mov      r12, gword ptr [rbp-0x80]
-						;; size=55 bbWeight=0.50 PerfScore 7.00
-G_M44349_IG24:
-       jmp      SHORT G_M44349_IG26
+       jmp      SHORT G_M44349_IG16
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M44349_IG25:
-       mov      r12, r13
+G_M44349_IG15:
+       mov      r13, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG26:
+G_M44349_IG16:
        test     rbx, rbx
-       je       G_M44349_IG46
-       mov      edi, dword ptr [r12+0x20]
-       test     edi, edi
-       jne      SHORT G_M44349_IG27
-       cmp      qword ptr [rbx], r15
-       je       G_M44349_IG31
-						;; size=27 bbWeight=0.50 PerfScore 3.75
-G_M44349_IG27:
-       mov      rax, gword ptr [r12+0x10]
-       mov      rcx, gword ptr [r12+0x08]
-       mov      rdx, gword ptr [r12+0x18]
+       je       G_M44349_IG28
+       mov      edi, dword ptr [r13+0x20]
+       mov      rax, gword ptr [r13+0x10]
+       mov      rcx, gword ptr [r13+0x08]
+       mov      rdx, gword ptr [r13+0x18]
        mov      gword ptr [rsp], rax
        mov      gword ptr [rsp+0x08], rcx
        mov      gword ptr [rsp+0x10], rdx
        mov      dword ptr [rsp+0x18], edi
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[LaunchDarkly.Sdk.AttributeRef]
-       mov      gword ptr [rbp-0x58], rax
-       mov      qword ptr [rbp-0x50], rdx
-       mov      ebx, dword ptr [rbp-0x50]
-       cmp      dword ptr [rbp-0x4C], 0
-       jne      SHORT G_M44349_IG28
-       mov      ebx, dword ptr [rbp-0x50]
-       add      ebx, dword ptr [r12+0x20]
-						;; size=73 bbWeight=0.50 PerfScore 10.75
-G_M44349_IG28:
-       mov      rdi, gword ptr [rbp-0x58]
-       cmp      rdi, gword ptr [r12+0x10]
-       je       SHORT G_M44349_IG29
-       mov      rdi, r15
+       mov      gword ptr [rbp-0x48], rax
+       mov      qword ptr [rbp-0x40], rdx
+       mov      ebx, dword ptr [rbp-0x40]
+       cmp      dword ptr [rbp-0x3C], 0
+       jne      SHORT G_M44349_IG18
+						;; size=75 bbWeight=1 PerfScore 21.75
+G_M44349_IG17:
+       mov      ebx, dword ptr [rbp-0x40]
+       add      ebx, dword ptr [r13+0x20]
+						;; size=7 bbWeight=0.50 PerfScore 1.50
+G_M44349_IG18:
+       mov      rdi, gword ptr [rbp-0x48]
+       cmp      rdi, gword ptr [r13+0x10]
+       je       SHORT G_M44349_IG20
+						;; size=10 bbWeight=1 PerfScore 4.00
+G_M44349_IG19:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       mov      rdx, gword ptr [r12+0x08]
+       mov      rdx, gword ptr [r13+0x08]
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x58]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      ecx, ebx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]],System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef],int):this
-       jmp      SHORT G_M44349_IG30
-						;; size=50 bbWeight=0.50 PerfScore 7.12
-G_M44349_IG29:
-       mov      r15, r12
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG30:
-       jmp      G_M44349_IG35
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M44349_IG31:
-       mov      r13, gword ptr [r12+0x08]
-       test     r13, r13
-       jne      SHORT G_M44349_IG32
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]:<Default>k__BackingField
-       mov      r13, gword ptr [rdi]
-						;; size=23 bbWeight=0.50 PerfScore 2.75
-G_M44349_IG32:
-       cmp      r13, gword ptr [rbx+0x08]
-       je       G_M44349_IG34
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M44349_IG47
-						;; size=40 bbWeight=0.50 PerfScore 3.88
-G_M44349_IG33:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:EmptyNode
-       mov      r12, gword ptr [rsi]
-       test     r12, r12
-       je       G_M44349_IG42
-       test     r13, r13
-       je       G_M44349_IG43
-       mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:s_FreezeBucketAction
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]]):this
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       xor      edi, edi
-       mov      dword ptr [r15+0x20], edi
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       mov      rsi, rax
-       lea      rdi, bword ptr [r15+0x18]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r15
-       mov      rsi, rbx
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],bool):System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:this
-       call     [rax]System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:Union(System.Collections.Generic.IEnumerable`1[LaunchDarkly.Sdk.AttributeRef],bool):System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]:this
-       mov      r15, rax
-       jmp      SHORT G_M44349_IG35
-						;; size=144 bbWeight=0.50 PerfScore 13.38
-G_M44349_IG34:
-       mov      r15, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG35:
        mov      rsi, r15
+       jmp      SHORT G_M44349_IG21
+						;; size=48 bbWeight=0.50 PerfScore 5.25
+G_M44349_IG20:
+       mov      rsi, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M44349_IG36:
+G_M44349_IG21:
        lea      rdi, bword ptr [r14+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, r14
 						;; size=12 bbWeight=1 PerfScore 1.75
-G_M44349_IG37:
-       add      rsp, 120
+G_M44349_IG22:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M44349_IG38:
-       mov      rdi, r15
+G_M44349_IG23:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[LaunchDarkly.Sdk.AttributeRef]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG19
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M44349_IG39:
+       jmp      G_M44349_IG08
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M44349_IG24:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG20
+       jmp      G_M44349_IG09
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M44349_IG40:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[LaunchDarkly.Sdk.AttributeRef]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG10
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M44349_IG41:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG11
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M44349_IG42:
+G_M44349_IG25:
        mov      rdi, 0xD1FFAB1E      ; 'root'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M44349_IG43:
+G_M44349_IG26:
        mov      rdi, 0xD1FFAB1E      ; 'equalityComparer'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M44349_IG44:
-       mov      rdi, r15
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0x68]
-       jmp      G_M44349_IG12
-						;; size=24 bbWeight=0 PerfScore 0.00
-G_M44349_IG45:
+G_M44349_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG21
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M44349_IG11
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M44349_IG46:
+G_M44349_IG28:
        mov      rdi, 0xD1FFAB1E      ; 'other'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M44349_IG47:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[LaunchDarkly.Sdk.AttributeRef]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M44349_IG33
-						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1855, prolog size 42, PerfScore 198.27, instruction count 394, allocated bytes for code 1855 (MethodHash=d54952c2) for method LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder:MakeEventsConfiguration(LaunchDarkly.Sdk.Server.Subsystems.LdClientContext,bool):LaunchDarkly.Sdk.Internal.Events.EventsConfiguration:this (FullOpts)
+; Total bytes of code 1130, prolog size 42, PerfScore 150.96, instruction count 238, allocated bytes for code 1130 (MethodHash=d54952c2) for method LaunchDarkly.Sdk.Server.Integrations.EventProcessorBuilder:MakeEventsConfiguration(LaunchDarkly.Sdk.Server.Subsystems.LdClientContext,bool):LaunchDarkly.Sdk.Internal.Events.EventsConfiguration:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-634 (-32.09 % of base) - OpenTelemetry.Context.Propagation.CompositeTextMapPropagator:.ctor(System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]):this</summary>

```diff
 ; Assembly listing for method OpenTelemetry.Context.Propagation.CompositeTextMapPropagator:.ctor(System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 87 single block inlinees; 51 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T04] ( 10, 14   )     ref  ->  rbx         this class-hnd single-def <OpenTelemetry.Context.Propagation.CompositeTextMapPropagator>
-;  V01 arg1         [V01,T18] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
+;  V01 arg1         [V01,T13] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
 ;  V02 loc0         [V02,T05] (  8, 14   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
-;  V03 loc1         [V03,T06] (  6, 13   )     ref  ->  [rbp-0x60]  class-hnd EH-live single-def <System.Collections.Generic.IEnumerator`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
+;  V03 loc1         [V03,T06] (  6, 13   )     ref  ->  [rbp-0x50]  class-hnd EH-live single-def <System.Collections.Generic.IEnumerator`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
 ;  V04 loc2         [V04,T07] (  4, 12   )     ref  ->  rax         class-hnd <OpenTelemetry.Context.Propagation.TextMapPropagator>
 ;  V05 loc3         [V05,T08] (  6, 11.50)     ref  ->  registers   class-hnd <System.Collections.Generic.ISet`1[System.String]>
-;  V06 loc4         [V06,T23] (  7,  4.75)     ref  ->  r14         class-hnd single-def <System.Collections.Generic.HashSet`1[System.String]>
-;* V07 loc5         [V07,T75] (  0,  0   )     int  ->  zero-ref   
+;  V06 loc4         [V06,T19] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.HashSet`1[System.String]>
+;* V07 loc5         [V07,T51] (  0,  0   )     int  ->  zero-ref   
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V09 tmp1         [V09,T19] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
-;  V10 tmp2         [V10,T27] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.HashSet`1[System.String]>
-;  V11 tmp3         [V11,T45] (  3,  1.50)     ref  ->  r14        
-;  V12 tmp4         [V12,T28] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.HashSet`1[System.String]>
-;  V13 tmp5         [V13,T20] (  3,  6   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <OpenTelemetry.Context.Propagation.TextMapPropagator[]>
-;  V14 tmp6         [V14,T11] (  4,  8   )     int  ->  r15         "Inline stloc first use temp"
+;  V09 tmp1         [V09,T14] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
+;  V10 tmp2         [V10,T20] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.HashSet`1[System.String]>
+;  V11 tmp3         [V11,T31] (  3,  1.50)     ref  ->  r14        
+;  V12 tmp4         [V12,T21] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.HashSet`1[System.String]>
+;  V13 tmp5         [V13,T15] (  3,  6   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <OpenTelemetry.Context.Propagation.TextMapPropagator[]>
+;  V14 tmp6         [V14,T10] (  4,  8   )     int  ->  r15         "Inline stloc first use temp"
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
-;  V16 tmp8         [V16,T44] (  2,  2   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
+;  V16 tmp8         [V16,T30] (  2,  2   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
 ;  V17 tmp9         [V17,T01] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
 ;* V18 tmp10        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]>
-;  V19 tmp11        [V19,T46] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V21 tmp13        [V21,T42] (  4,  2   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V22 tmp14        [V22,T47] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V23 tmp15        [V23,T29] (  3,  3   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V24 tmp16        [V24,T09] ( 10, 10   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V25 tmp17        [V25,T30] (  3,  3   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V27 tmp19        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V29 tmp21        [V29    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;  V31 tmp23        [V31    ] (  8,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;* V32 tmp24        [V32    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;  V33 tmp25        [V33,T53] (  3,  1.50)     int  ->  r14         "Inline stloc first use temp"
-;  V34 tmp26        [V34,T48] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V35 tmp27        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
-;  V36 tmp28        [V36,T13] (  6,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V37 tmp29        [V37,T31] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
-;* V38 tmp30        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;  V40 tmp32        [V40,T22] ( 11,  5.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V41 tmp33        [V41,T32] (  3,  3   )     ref  ->  [rbp-0x78]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V42 tmp34        [V42,T25] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V43 tmp35        [V43,T10] ( 10, 10   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V44 tmp36        [V44,T33] (  3,  3   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V45 tmp37        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V46 tmp38        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;  V50 tmp42        [V50    ] (  8,  4   )  struct (16) [rbp-0x48]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;* V51 tmp43        [V51    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;  V52 tmp44        [V52,T54] (  3,  1.50)     int  ->  r13         "Inline stloc first use temp"
-;  V53 tmp45        [V53,T49] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
-;  V55 tmp47        [V55,T14] (  6,  6   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V56 tmp48        [V56,T34] (  3,  3   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;  V59 tmp51        [V59,T50] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V60 tmp52        [V60    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;* V61 tmp53        [V61    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;  V62 tmp54        [V62    ] (  8,  4   )  struct (16) [rbp-0x58]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
-;* V63 tmp55        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V64 tmp56        [V64,T43] (  4,  2   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V65 tmp57        [V65,T51] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V66 tmp58        [V66,T15] (  6,  6   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
-;  V67 tmp59        [V67,T16] (  6,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V68 tmp60        [V68,T35] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V70 tmp62        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;* V71 tmp63        [V71    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
-;  V72 tmp64        [V72,T55] (  3,  1.50)     int  ->  r14         "Inline stloc first use temp"
-;  V73 tmp65        [V73,T52] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;* V74 tmp66        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
-;  V75 tmp67        [V75,T17] (  6,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
-;  V76 tmp68        [V76,T36] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
-;* V77 tmp69        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
-;* V78 tmp70        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
-;  V79 tmp71        [V79,T39] (  5,  2.50)     ref  ->  [rbp-0x38]  do-not-enreg[] "field V31._root (fldOffset=0x0)" P-DEP
-;  V80 tmp72        [V80,T56] (  3,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[] "field V31._count (fldOffset=0x8)" P-DEP
-;  V81 tmp73        [V81,T69] (  2,  1   )     int  ->  [rbp-0x2C]  do-not-enreg[] "field V31._countType (fldOffset=0xc)" P-DEP
-;  V82 tmp74        [V82,T60] (  2,  1   )     ref  ->  rsi         single-def "field V32._root (fldOffset=0x0)" P-INDEP
-;  V83 tmp75        [V83,T61] (  2,  1   )     ref  ->  r12         single-def "field V32._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V84 tmp76        [V84,T62] (  2,  1   )     ref  ->  rcx         single-def "field V32._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V85 tmp77        [V85,T70] (  2,  1   )     int  ->  rdi         single-def "field V32._count (fldOffset=0x18)" P-INDEP
-;  V86 tmp78        [V86,T40] (  5,  2.50)     ref  ->  [rbp-0x48]  do-not-enreg[] "field V50._root (fldOffset=0x0)" P-DEP
-;  V87 tmp79        [V87,T57] (  3,  1.50)     int  ->  [rbp-0x40]  do-not-enreg[] "field V50._count (fldOffset=0x8)" P-DEP
-;  V88 tmp80        [V88,T71] (  2,  1   )     int  ->  [rbp-0x3C]  do-not-enreg[] "field V50._countType (fldOffset=0xc)" P-DEP
-;  V89 tmp81        [V89,T63] (  2,  1   )     ref  ->  rsi         single-def "field V51._root (fldOffset=0x0)" P-INDEP
-;  V90 tmp82        [V90,T64] (  2,  1   )     ref  ->  rdi         single-def "field V51._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V91 tmp83        [V91,T65] (  2,  1   )     ref  ->   r8         single-def "field V51._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V92 tmp84        [V92,T72] (  2,  1   )     int  ->  rcx         single-def "field V51._count (fldOffset=0x18)" P-INDEP
-;  V93 tmp85        [V93,T41] (  5,  2.50)     ref  ->  [rbp-0x58]  do-not-enreg[] "field V62._root (fldOffset=0x0)" P-DEP
-;  V94 tmp86        [V94,T58] (  3,  1.50)     int  ->  [rbp-0x50]  do-not-enreg[] "field V62._count (fldOffset=0x8)" P-DEP
-;  V95 tmp87        [V95,T73] (  2,  1   )     int  ->  [rbp-0x4C]  do-not-enreg[] "field V62._countType (fldOffset=0xc)" P-DEP
-;  V96 tmp88        [V96,T66] (  2,  1   )     ref  ->  rdi         single-def "field V71._root (fldOffset=0x0)" P-INDEP
-;  V97 tmp89        [V97,T67] (  2,  1   )     ref  ->  rax         single-def "field V71._equalityComparer (fldOffset=0x8)" P-INDEP
-;  V98 tmp90        [V98,T68] (  2,  1   )     ref  ->  rcx         single-def "field V71._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
-;  V99 tmp91        [V99,T74] (  2,  1   )     int  ->  rsi         single-def "field V71._count (fldOffset=0x18)" P-INDEP
-;  V100 tmp92       [V100,T37] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V101 tmp93       [V101,T38] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V102 tmp94       [V102,T02] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V103 tmp95       [V103,T03] (  3, 24   )     ref  ->  rdi         "argument with side effect"
-;  V104 cse0        [V104,T12] ( 12,  6   )     ref  ->  [rbp-0xA0]  multi-def "CSE #07: moderate"
-;  V105 cse1        [V105,T26] (  7,  3.50)     ref  ->  r12         multi-def "CSE #06: conservative"
-;  V106 cse2        [V106,T24] (  8,  4   )     ref  ->  [rbp-0xA8]  multi-def "CSE #05: moderate"
-;  V107 cse3        [V107,T59] (  3,  1.50)     int  ->  rsi         "CSE #13: conservative"
-;  V108 cse4        [V108,T21] ( 12,  5.50)    long  ->  r15         "CSE #04: moderate"
-;  V109 rat0        [V109,T00] (  7, 24.50)    long  ->  r15         "Widened IV V07"
+;* V19 tmp11        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V21 tmp13        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V23 tmp15        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;* V27 tmp19        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V28 tmp20        [V28    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;* V31 tmp23        [V31    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;* V32 tmp24        [V32    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V34 tmp26        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
+;* V35 tmp27        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V36 tmp28        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
+;* V37 tmp29        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V38 tmp30        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;  V39 tmp31        [V39,T16] ( 10,  5   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;  V40 tmp32        [V40,T22] (  3,  3   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;  V41 tmp33        [V41,T17] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;  V42 tmp34        [V42,T09] ( 10, 10   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;  V43 tmp35        [V43,T23] (  3,  3   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V45 tmp37        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;* V46 tmp38        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V47 tmp39        [V47    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;* V48 tmp40        [V48    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;  V49 tmp41        [V49    ] (  8,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;* V50 tmp42        [V50    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;  V51 tmp43        [V51,T36] (  3,  1.50)     int  ->  r15         "Inline stloc first use temp"
+;  V52 tmp44        [V52,T32] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V53 tmp45        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
+;  V54 tmp46        [V54,T11] (  6,  6   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;  V55 tmp47        [V55,T24] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
+;* V56 tmp48        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V59 tmp51        [V59    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;  V61 tmp53        [V61    ] (  8,  4   )  struct (16) [rbp-0x48]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.String]>
+;* V62 tmp54        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V63 tmp55        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V64 tmp56        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.String]>
+;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V66 tmp58        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V67 tmp59        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V68 tmp60        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;* V69 tmp61        [V69    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.String]>
+;  V70 tmp62        [V70,T37] (  3,  1.50)     int  ->  r15         "Inline stloc first use temp"
+;  V71 tmp63        [V71,T33] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;* V72 tmp64        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]>
+;  V73 tmp65        [V73,T12] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1[System.String]>
+;  V74 tmp66        [V74,T25] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEqualityComparer`1[System.__Canon]>
+;* V75 tmp67        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.String]]>
+;* V76 tmp68        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.String]>
+;* V77 tmp69        [V77    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V30._root (fldOffset=0x0)" P-DEP
+;* V78 tmp70        [V78    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V30._count (fldOffset=0x8)" P-DEP
+;* V79 tmp71        [V79    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V30._countType (fldOffset=0xc)" P-DEP
+;* V80 tmp72        [V80    ] (  0,  0   )     ref  ->  zero-ref    "field V31._root (fldOffset=0x0)" P-INDEP
+;* V81 tmp73        [V81    ] (  0,  0   )     ref  ->  zero-ref    "field V31._equalityComparer (fldOffset=0x8)" P-INDEP
+;* V82 tmp74        [V82    ] (  0,  0   )     ref  ->  zero-ref    "field V31._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;* V83 tmp75        [V83    ] (  0,  0   )     int  ->  zero-ref    "field V31._count (fldOffset=0x18)" P-INDEP
+;  V84 tmp76        [V84,T28] (  5,  2.50)     ref  ->  [rbp-0x38]  do-not-enreg[] "field V49._root (fldOffset=0x0)" P-DEP
+;  V85 tmp77        [V85,T38] (  3,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[] "field V49._count (fldOffset=0x8)" P-DEP
+;  V86 tmp78        [V86,T46] (  2,  1   )     int  ->  [rbp-0x2C]  do-not-enreg[] "field V49._countType (fldOffset=0xc)" P-DEP
+;  V87 tmp79        [V87,T40] (  2,  1   )     ref  ->  rsi         single-def "field V50._root (fldOffset=0x0)" P-INDEP
+;  V88 tmp80        [V88,T41] (  2,  1   )     ref  ->  r13         single-def "field V50._equalityComparer (fldOffset=0x8)" P-INDEP
+;  V89 tmp81        [V89,T42] (  2,  1   )     ref  ->  rcx         single-def "field V50._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;  V90 tmp82        [V90,T47] (  2,  1   )     int  ->  rdi         single-def "field V50._count (fldOffset=0x18)" P-INDEP
+;  V91 tmp83        [V91,T29] (  5,  2.50)     ref  ->  [rbp-0x48]  do-not-enreg[] "field V61._root (fldOffset=0x0)" P-DEP
+;  V92 tmp84        [V92,T39] (  3,  1.50)     int  ->  [rbp-0x40]  do-not-enreg[] "field V61._count (fldOffset=0x8)" P-DEP
+;  V93 tmp85        [V93,T48] (  2,  1   )     int  ->  [rbp-0x3C]  do-not-enreg[] "field V61._countType (fldOffset=0xc)" P-DEP
+;  V94 tmp86        [V94,T43] (  2,  1   )     ref  ->  rdi         single-def "field V69._root (fldOffset=0x0)" P-INDEP
+;  V95 tmp87        [V95,T44] (  2,  1   )     ref  ->  rax         single-def "field V69._equalityComparer (fldOffset=0x8)" P-INDEP
+;  V96 tmp88        [V96,T45] (  2,  1   )     ref  ->  rcx         single-def "field V69._hashBucketEqualityComparer (fldOffset=0x10)" P-INDEP
+;  V97 tmp89        [V97,T49] (  2,  1   )     int  ->  rsi         single-def "field V69._count (fldOffset=0x18)" P-INDEP
+;  V98 tmp90        [V98,T26] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V99 tmp91        [V99,T27] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V100 tmp92       [V100,T02] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V101 tmp93       [V101,T03] (  3, 24   )     ref  ->  rdi         "argument with side effect"
+;  V102 cse0        [V102,T18] (  6,  3   )     ref  ->  r12         multi-def "CSE #07: moderate"
+;  V103 cse1        [V103,T34] (  3,  1.50)     ref  ->  [rbp-0x70]  spill-single-def "CSE #05: conservative"
+;  V104 cse2        [V104,T35] (  3,  1.50)     ref  ->  r13         "CSE #06: conservative"
+;  V105 cse3        [V105,T50] (  2,  1   )     int  ->  rsi         "CSE #10: conservative"
+;  V106 rat0        [V106,T00] (  7, 24.50)    long  ->  r15         "Widened IV V07"
 ;
-; Lcl frame size = 168
+; Lcl frame size = 104
 
 G_M64323_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 168
-       lea      rbp, [rsp+0xD0]
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        xor      eax, eax
-       mov      qword ptr [rbp-0x58], rax
+       mov      qword ptr [rbp-0x48], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu  ymmword ptr [rbp-0x50], ymm8
+       vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r15, rsi
-						;; size=51 bbWeight=1 PerfScore 10.83
+						;; size=48 bbWeight=1 PerfScore 10.83
 G_M64323_IG02:
        test     r15, r15
-       je       G_M64323_IG39
+       je       G_M64323_IG26
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64323_IG40
+       je       G_M64323_IG27
 						;; size=46 bbWeight=1 PerfScore 6.00
 G_M64323_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this
        call     [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x50], rax
 						;; size=42 bbWeight=1 PerfScore 8.25
 G_M64323_IG04:
-       mov      rdi, gword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this
        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this
        test     eax, eax
        je       SHORT G_M64323_IG08
 						;; size=21 bbWeight=8 PerfScore 44.00
 G_M64323_IG05:
-       mov      rdi, gword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        call     [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        test     rax, rax
        je       SHORT G_M64323_IG04
 						;; size=22 bbWeight=4 PerfScore 22.00
 G_M64323_IG06:
        inc      dword ptr [r14+0x14]
        mov      rdi, gword ptr [r14+0x08]
        mov      r15d, dword ptr [r14+0x10]
        cmp      dword ptr [rdi+0x08], r15d
        ja       SHORT G_M64323_IG07
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M64323_IG04
 						;; size=38 bbWeight=2 PerfScore 31.50
 G_M64323_IG07:
        lea      esi, [r15+0x01]
        mov      dword ptr [r14+0x10], esi
        mov      esi, r15d
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        jmp      SHORT G_M64323_IG04
 						;; size=28 bbWeight=2 PerfScore 14.50
 G_M64323_IG08:
-       mov      rdi, gword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x08]
        cmp      dword ptr [rdi+0x10], 0
-       je       G_M64323_IG36
+       je       G_M64323_IG23
 						;; size=43 bbWeight=1 PerfScore 11.00
 G_M64323_IG09:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M64323_IG44
+       jbe      G_M64323_IG31
        mov      rdi, gword ptr [rdi+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]OpenTelemetry.Context.Propagation.TextMapPropagator:get_Fields():System.Collections.Generic.ISet`1[System.String]:this
        mov      r15, rax
        test     r15, r15
        je       SHORT G_M64323_IG10
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.HashSet`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r14
        mov      rsi, r15
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        jmp      SHORT G_M64323_IG11
 						;; size=80 bbWeight=0.50 PerfScore 12.50
 G_M64323_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.HashSet`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r14
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
 						;; size=35 bbWeight=0.50 PerfScore 2.62
 G_M64323_IG11:
        mov      r15d, 1
        mov      rdi, gword ptr [rbx+0x08]
        cmp      dword ptr [rdi+0x10], 1
        jle      SHORT G_M64323_IG15
 						;; size=16 bbWeight=0.50 PerfScore 2.62
 G_M64323_IG12:
        mov      rdi, gword ptr [rbx+0x08]
        cmp      r15d, dword ptr [rdi+0x10]
-       jae      G_M64323_IG41
+       jae      G_M64323_IG28
        mov      rdi, gword ptr [rdi+0x08]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M64323_IG44
+       jae      G_M64323_IG31
        mov      rdi, gword ptr [rdi+8*r15+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]OpenTelemetry.Context.Propagation.TextMapPropagator:get_Fields():System.Collections.Generic.ISet`1[System.String]:this
        mov      r13, rax
        test     r13, r13
        je       SHORT G_M64323_IG14
 						;; size=51 bbWeight=4 PerfScore 82.00
 G_M64323_IG13:
        mov      rdi, r14
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.HashSet`1[System.__Canon]:UnionWith(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.HashSet`1[System.__Canon]:UnionWith(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
 						;; size=18 bbWeight=2 PerfScore 7.50
 G_M64323_IG14:
        inc      r15d
        mov      rdi, gword ptr [rbx+0x08]
        cmp      r15d, dword ptr [rdi+0x10]
        jl       SHORT G_M64323_IG12
 						;; size=13 bbWeight=4 PerfScore 21.00
 G_M64323_IG15:
-       mov      r15, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
-       cmp      qword ptr [r14], r15
-       je       G_M64323_IG29
-						;; size=19 bbWeight=0.25 PerfScore 0.81
-G_M64323_IG16:
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       mov      rax, r12
-       mov      gword ptr [rbp-0x78], rax
-       cmp      rax, gword ptr [r13+0x08]
-       je       G_M64323_IG21
-       mov      rdi, r15
+       mov      r12, r13
+       cmp      r12, gword ptr [r15+0x08]
+       je       G_M64323_IG19
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x80], rax
+       mov      gword ptr [rbp-0x58], rax
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rsi]
-       mov      gword ptr [rbp-0xA8], rcx
+       mov      gword ptr [rbp-0x70], rcx
        mov      rdx, rcx
-       mov      gword ptr [rbp-0x88], rdx
+       mov      gword ptr [rbp-0x60], rdx
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
        mov      rdi, rdx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
        call     [r8]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       mov      rax, gword ptr [rbp-0x80]
+       mov      rax, gword ptr [rbp-0x58]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
-       mov      rax, gword ptr [rbp-0x80]
+       mov      rax, gword ptr [rbp-0x58]
        mov      dword ptr [rax+0x20], edi
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rdi]
-       mov      rcx, gword ptr [rbp-0x80]
-       lea      rdi, bword ptr [rcx+0x18]
-       mov      gword ptr [rbp-0xA0], rax
-       mov      rsi, rax
+       mov      r12, gword ptr [rdi]
+       mov      rax, gword ptr [rbp-0x58]
+       lea      rdi, bword ptr [rax+0x18]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xA8]
-       mov      rdi, r12
-       mov      rax, gword ptr [rbp-0x80]
-       mov      ecx, dword ptr [rax+0x20]
-       mov      rdx, gword ptr [rbp-0xA0]
-       mov      r8, rdx
+       mov      rsi, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x58]
+       mov      edi, dword ptr [rax+0x20]
+       mov      rcx, r12
        mov      gword ptr [rsp], rsi
-       mov      gword ptr [rsp+0x08], rdi
-						;; size=228 bbWeight=0.50 PerfScore 21.50
-G_M64323_IG17:
-       mov      gword ptr [rsp+0x10], r8
-       mov      dword ptr [rsp+0x18], ecx
-       mov      rsi, r13
-       mov      rdi, r15
+       mov      gword ptr [rsp+0x08], r13
+       mov      gword ptr [rsp+0x10], rcx
+       mov      dword ptr [rsp+0x18], edi
+       mov      rsi, r15
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
+						;; size=233 bbWeight=0.50 PerfScore 20.88
+G_M64323_IG16:
        call     [rcx]System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
-       mov      gword ptr [rbp-0x48], rax
-       mov      qword ptr [rbp-0x40], rdx
-       mov      r13d, dword ptr [rbp-0x40]
-       cmp      dword ptr [rbp-0x3C], 0
-       jne      SHORT G_M64323_IG18
-       mov      r13d, dword ptr [rbp-0x40]
-       mov      rax, gword ptr [rbp-0x80]
-       add      r13d, dword ptr [rax+0x20]
-						;; size=57 bbWeight=0.50 PerfScore 7.38
-G_M64323_IG18:
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      rax, gword ptr [rbp-0x80]
-       cmp      rdi, gword ptr [rax+0x10]
-       je       G_M64323_IG19
-       mov      rdi, r15
+       mov      gword ptr [rbp-0x38], rax
+       mov      qword ptr [rbp-0x30], rdx
+       mov      r15d, dword ptr [rbp-0x30]
+       cmp      dword ptr [rbp-0x2C], 0
+       jne      SHORT G_M64323_IG17
+       mov      r15d, dword ptr [rbp-0x30]
+       mov      r13, gword ptr [rbp-0x58]
+       add      r15d, dword ptr [r13+0x20]
+						;; size=32 bbWeight=0.50 PerfScore 6.00
+G_M64323_IG17:
+       mov      rdi, gword ptr [rbp-0x38]
+       mov      r13, gword ptr [rbp-0x58]
+       cmp      rdi, gword ptr [r13+0x10]
+       je       G_M64323_IG18
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x90], rax
-       mov      rcx, gword ptr [rbp-0x80]
-       mov      rcx, gword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x98], rcx
-       cmp      gword ptr [rbp-0x48], 0
-       je       G_M64323_IG42
-       test     rcx, rcx
-       je       G_M64323_IG43
+       mov      gword ptr [rbp-0x68], rax
+       mov      r13, gword ptr [r13+0x08]
+       cmp      gword ptr [rbp-0x38], 0
+       je       G_M64323_IG29
+       test     r13, r13
+       je       G_M64323_IG30
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       call     [rdx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       mov      rax, gword ptr [rbp-0x90]
+       mov      rdi, gword ptr [rbp-0x38]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
+       call     [rcx]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
+       mov      rax, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x48]
+       mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x90]
-       mov      dword ptr [rax+0x20], r13d
+       mov      rax, gword ptr [rbp-0x68]
+       mov      dword ptr [rax+0x20], r15d
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x90]
+       mov      r13, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [r13+0x18]
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
+						;; size=143 bbWeight=0.50 PerfScore 14.50
+G_M64323_IG18:
        jmp      SHORT G_M64323_IG20
-						;; size=169 bbWeight=0.50 PerfScore 17.25
+						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M64323_IG19:
-       mov      rax, gword ptr [rbp-0x80]
-       mov      r13, rax
-						;; size=7 bbWeight=0.50 PerfScore 0.62
+       mov      r13, r15
+						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M64323_IG20:
-						;; size=0 bbWeight=0.50 PerfScore 0.00
-G_M64323_IG21:
        mov      esi, dword ptr [r13+0x20]
-       test     esi, esi
-       jne      SHORT G_M64323_IG22
-       cmp      qword ptr [r14], r15
-       je       G_M64323_IG26
-						;; size=17 bbWeight=0.50 PerfScore 3.12
-G_M64323_IG22:
        mov      rdi, gword ptr [r13+0x10]
        mov      rax, gword ptr [r13+0x08]
        mov      rcx, gword ptr [r13+0x18]
        mov      gword ptr [rsp], rdi
        mov      gword ptr [rsp+0x08], rax
        mov      gword ptr [rsp+0x10], rcx
        mov      dword ptr [rsp+0x18], esi
        mov      rsi, r14
-       mov      rdi, r15
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
        call     [rax]System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
-       mov      gword ptr [rbp-0x58], rax
-       mov      qword ptr [rbp-0x50], rdx
-       mov      r14d, dword ptr [rbp-0x50]
-       cmp      dword ptr [rbp-0x4C], 0
-       jne      SHORT G_M64323_IG23
-       mov      r14d, dword ptr [rbp-0x50]
-       add      r14d, dword ptr [r13+0x20]
-						;; size=74 bbWeight=0.50 PerfScore 10.88
-G_M64323_IG23:
-       mov      rdi, gword ptr [rbp-0x58]
+       mov      gword ptr [rbp-0x48], rax
+       mov      qword ptr [rbp-0x40], rdx
+       mov      r15d, dword ptr [rbp-0x40]
+       cmp      dword ptr [rbp-0x3C], 0
+       jne      SHORT G_M64323_IG21
+       mov      r15d, dword ptr [rbp-0x40]
+       add      r15d, dword ptr [r13+0x20]
+						;; size=85 bbWeight=0.50 PerfScore 11.88
+G_M64323_IG21:
+       mov      rdi, gword ptr [rbp-0x48]
        cmp      rdi, gword ptr [r13+0x10]
-       je       SHORT G_M64323_IG24
-       mov      rdi, r15
+       je       G_M64323_IG22
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableHashSet`1[System.String]
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
+       mov      r14, rax
        mov      r13, gword ptr [r13+0x08]
-       cmp      gword ptr [rbp-0x58], 0
-       je       G_M64323_IG42
+       cmp      gword ptr [rbp-0x48], 0
+       je       G_M64323_IG29
        test     r13, r13
-       je       G_M64323_IG43
+       je       G_M64323_IG30
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, gword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
        call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, gword ptr [rbp-0x58]
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r15+0x20], r14d
-       lea      rdi, bword ptr [r15+0x08]
+       mov      dword ptr [r14+0x20], r15d
+       lea      rdi, bword ptr [r14+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdi]
-       mov      r14, rsi
-       lea      rdi, bword ptr [r15+0x18]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M64323_IG25
-						;; size=133 bbWeight=0.50 PerfScore 14.38
-G_M64323_IG24:
-       mov      r15, r13
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M64323_IG25:
-       jmp      G_M64323_IG28
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M64323_IG26:
-       mov      r13, gword ptr [r13+0x08]
-       test     r13, r13
-       cmove    r13, r12
-       cmp      r13, gword ptr [r14+0x08]
-       je       G_M64323_IG27
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r12, rax
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      r15, rsi
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       lea      rdi, bword ptr [r12+0x10]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       xor      edi, edi
-       mov      dword ptr [r12+0x20], edi
-       lea      rdi, bword ptr [r12+0x08]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      r15, rdi
-       lea      rdi, bword ptr [r12+0x18]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rsi, r14
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],bool):System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:this
-       call     [rax]System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],bool):System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:this
-       mov      r15, rax
-       jmp      SHORT G_M64323_IG28
-						;; size=166 bbWeight=0.50 PerfScore 15.38
-G_M64323_IG27:
-       mov      r15, r14
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M64323_IG28:
-       jmp      G_M64323_IG35
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M64323_IG29:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r12, gword ptr [rdi]
-       mov      r13, r12
-       cmp      r13, gword ptr [r14+0x08]
-       je       G_M64323_IG34
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x68], rax
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rcx, rsi
-       mov      gword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      gword ptr [rbp-0x70], rdx
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, rdx
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       call     [r8]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       mov      rax, gword ptr [rbp-0x68]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x70]
-       call     CORINFO_HELP_ASSIGN_REF
-       xor      edi, edi
-       mov      rax, gword ptr [rbp-0x68]
-       mov      dword ptr [rax+0x20], edi
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      r13, rdi
-       mov      rax, gword ptr [rbp-0x68]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xA8]
-       mov      rax, gword ptr [rbp-0x68]
-       mov      edi, dword ptr [rax+0x20]
-       mov      rcx, r13
-       mov      gword ptr [rsp], rsi
-       mov      gword ptr [rsp+0x08], r12
-       mov      gword ptr [rsp+0x10], rcx
-       mov      dword ptr [rsp+0x18], edi
-       mov      rsi, r14
-       mov      rdi, r15
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
-       call     [rcx]System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:Union(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon]
-						;; size=220 bbWeight=0.50 PerfScore 21.50
-G_M64323_IG30:
-       mov      gword ptr [rbp-0x38], rax
-       mov      qword ptr [rbp-0x30], rdx
-       mov      r14d, dword ptr [rbp-0x30]
-       cmp      dword ptr [rbp-0x2C], 0
-       jne      SHORT G_M64323_IG31
-       mov      r14d, dword ptr [rbp-0x30]
-       mov      r12, gword ptr [rbp-0x68]
-       add      r14d, dword ptr [r12+0x20]
-						;; size=31 bbWeight=0.50 PerfScore 4.50
-G_M64323_IG31:
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      r12, gword ptr [rbp-0x68]
-       cmp      rdi, gword ptr [r12+0x10]
-       je       SHORT G_M64323_IG32
-       mov      rdi, r15
-       call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      r12, gword ptr [r12+0x08]
-       cmp      gword ptr [rbp-0x38], 0
-       je       G_M64323_IG42
-       test     r12, r12
-       je       G_M64323_IG43
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       call     [rax]System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:Freeze(System.Action`1[System.Collections.Generic.KeyValuePair`2[int,System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]):this
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, gword ptr [rbp-0x38]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [r15+0x20], r14d
-       lea      rdi, bword ptr [r15+0x08]
+       lea      rdi, bword ptr [r14+0x18]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r15+0x18]
+       mov      r13, r14
+						;; size=142 bbWeight=0.50 PerfScore 13.38
+G_M64323_IG22:
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M64323_IG33
-						;; size=123 bbWeight=0.50 PerfScore 13.62
-G_M64323_IG32:
-       mov      r15, r12
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M64323_IG33:
-       jmp      SHORT G_M64323_IG35
-						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M64323_IG34:
-       mov      r15, r14
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M64323_IG35:
-       lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M64323_IG37
+       jmp      SHORT G_M64323_IG24
 						;; size=14 bbWeight=0.50 PerfScore 1.88
-G_M64323_IG36:
+G_M64323_IG23:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 1.88
-G_M64323_IG37:
+G_M64323_IG24:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M64323_IG38:
-       add      rsp, 168
+G_M64323_IG25:
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
-G_M64323_IG39:
+						;; size=15 bbWeight=1 PerfScore 4.25
+G_M64323_IG26:
        mov      rdi, 0xD1FFAB1E      ; 'propagators'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M64323_IG40:
+G_M64323_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[OpenTelemetry.Context.Propagation.TextMapPropagator]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64323_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64323_IG41:
+G_M64323_IG28:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M64323_IG42:
+G_M64323_IG29:
        mov      rdi, 0xD1FFAB1E      ; 'root'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M64323_IG43:
+G_M64323_IG30:
        mov      rdi, 0xD1FFAB1E      ; 'equalityComparer'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        call     [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M64323_IG44:
+G_M64323_IG31:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M64323_IG45:
+G_M64323_IG32:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M64323_IG46:
-       cmp      gword ptr [rbp-0x60], 0
-       je       SHORT G_M64323_IG47
-       mov      rdi, gword ptr [rbp-0x60]
+G_M64323_IG33:
+       cmp      gword ptr [rbp-0x50], 0
+       je       SHORT G_M64323_IG34
+       mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M64323_IG47:
+G_M64323_IG34:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M64323_IG48:
+G_M64323_IG35:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1976, prolog size 51, PerfScore 419.02, instruction count 446, allocated bytes for code 1976 (MethodHash=c08f04bc) for method OpenTelemetry.Context.Propagation.CompositeTextMapPropagator:.ctor(System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]):this (FullOpts)
+; Total bytes of code 1342, prolog size 48, PerfScore 352.33, instruction count 304, allocated bytes for code 1342 (MethodHash=c08f04bc) for method OpenTelemetry.Context.Propagation.CompositeTextMapPropagator:.ctor(System.Collections.Generic.IEnumerable`1[OpenTelemetry.Context.Propagation.TextMapPropagator]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[double]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[double]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M60348_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M60348_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M60348_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M60348_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M60348_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M60348_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M60348_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M60348_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M60348_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M60348_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M60348_IG07:
-       test     r13b, r13b
-       je       SHORT G_M60348_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M60348_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M60348_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M60348_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M60348_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M60348_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=10511443) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=10511443) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[int]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[int]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M2076_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M2076_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M2076_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M2076_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M2076_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M2076_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M2076_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M2076_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M2076_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M2076_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M2076_IG07:
-       test     r13b, r13b
-       je       SHORT G_M2076_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M2076_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M2076_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M2076_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M2076_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M2076_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=d99df7e3) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=d99df7e3) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M27772_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M27772_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M27772_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M27772_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M27772_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M27772_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M27772_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M27772_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M27772_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M27772_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M27772_IG07:
-       test     r13b, r13b
-       je       SHORT G_M27772_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M27772_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M27772_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M27772_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M27772_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M27772_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=eab09383) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=eab09383) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M52284_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M52284_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M52284_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M52284_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M52284_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M52284_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M52284_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M52284_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M52284_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M52284_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M52284_IG07:
-       test     r13b, r13b
-       je       SHORT G_M52284_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M52284_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M52284_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M52284_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M52284_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M52284_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=b4c033c3) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=b4c033c3) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[System.Numerics.Vector`1[float]]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[System.Numerics.Vector`1[float]]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M25756_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M25756_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M25756_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M25756_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M25756_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M25756_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M25756_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M25756_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M25756_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M25756_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M25756_IG07:
-       test     r13b, r13b
-       je       SHORT G_M25756_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M25756_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M25756_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M25756_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M25756_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M25756_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[byte]):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=11f99b63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=11f99b63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[byte]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[byte]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[byte]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[byte]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M57756_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M57756_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M57756_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M57756_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M57756_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M57756_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M57756_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M57756_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M57756_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M57756_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M57756_IG07:
-       test     r13b, r13b
-       je       SHORT G_M57756_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M57756_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M57756_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M57756_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M57756_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M57756_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=e81c1e63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=e81c1e63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[int]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[int]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M58876_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M58876_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M58876_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M58876_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M58876_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M58876_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M58876_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M58876_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M58876_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M58876_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M58876_IG07:
-       test     r13b, r13b
-       je       SHORT G_M58876_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M58876_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M58876_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M58876_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M58876_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M58876_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=a03b1a03) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=a03b1a03) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[int](MathNet.Numerics.LinearAlgebra.Matrix`1[int],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M33180_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M33180_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M33180_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M33180_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M33180_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M33180_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M33180_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M33180_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M33180_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M33180_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M33180_IG07:
-       test     r13b, r13b
-       je       SHORT G_M33180_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M33180_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M33180_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M33180_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M33180_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M33180_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=7a547e63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=7a547e63) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M50140_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M50140_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M50140_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M50140_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M50140_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M50140_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M50140_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M50140_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M50140_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M50140_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M50140_IG07:
-       test     r13b, r13b
-       je       SHORT G_M50140_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M50140_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M50140_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M50140_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M50140_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M50140_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=b65e3c23) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=b65e3c23) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[System.Numerics.Vector`1[float]]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[System.Numerics.Vector`1[float]]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M49596_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M49596_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M49596_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M49596_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M49596_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M49596_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M49596_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M49596_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M49596_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M49596_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M49596_IG07:
-       test     r13b, r13b
-       je       SHORT G_M49596_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M49596_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M49596_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M49596_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M49596_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; double[]
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M49596_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[double]):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=d7453e43) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=d7453e43) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[double]:SameAs[System.Numerics.Vector`1[float]](MathNet.Numerics.LinearAlgebra.Matrix`1[System.Numerics.Vector`1[float]],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[double]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[byte]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[byte]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[byte]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M31388_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M31388_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M31388_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M31388_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M31388_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M31388_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M31388_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M31388_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M31388_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M31388_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31388_IG07:
-       test     r13b, r13b
-       je       SHORT G_M31388_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M31388_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31388_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M31388_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31388_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M31388_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=76c68563) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=76c68563) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[byte](MathNet.Numerics.LinearAlgebra.Matrix`1[byte],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[double]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[double]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[double]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M48092_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M48092_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M48092_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M48092_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M48092_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M48092_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M48092_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M48092_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M48092_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M48092_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M48092_IG07:
-       test     r13b, r13b
-       je       SHORT G_M48092_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M48092_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M48092_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M48092_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M48092_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M48092_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=640a4423) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=640a4423) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[double](MathNet.Numerics.LinearAlgebra.Matrix`1[double],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[long]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[long]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M31900_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M31900_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M31900_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M31900_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M31900_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M31900_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M31900_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M31900_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M31900_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M31900_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31900_IG07:
-       test     r13b, r13b
-       je       SHORT G_M31900_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M31900_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31900_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M31900_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M31900_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M31900_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=cb7e8363) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=cb7e8363) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[long](MathNet.Numerics.LinearAlgebra.Matrix`1[long],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-474 (-79.80 % of base) - MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this</summary>

```diff
 ; Assembly listing for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
-;  V01 arg1         [V01,T03] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
-;  V02 arg2         [V02,T01] ( 11,  6.50)     int  ->  r15         single-def
-;  V03 arg3         [V03,T02] ( 11,  6.50)     int  ->  r14         single-def
-;  V04 arg4         [V04,T04] (  3,  2.50)   ubyte  ->  r13         single-def
-;  V05 loc0         [V05,T08] (  4,  3   )     ref  ->  r12         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
+;  V00 this         [V00,T01] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]>
+;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rsi         class-hnd single-def <MathNet.Numerics.LinearAlgebra.Matrix`1[short]>
+;  V02 arg2         [V02,T03] (  4,  4   )     int  ->  r15         single-def
+;  V03 arg3         [V03,T04] (  4,  4   )     int  ->  r14         single-def
+;* V04 arg4         [V04    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
+;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[short]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T05] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
+;  V07 tmp1         [V07,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V09 tmp3         [V09,T06] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]>
-;* V10 tmp4         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V11 tmp5         [V11,T11] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V12 tmp6         [V12,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V13 tmp7         [V13,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]>
-;  V14 tmp8         [V14,T07] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;* V16 tmp10        [V16    ] (  0,  0   )     ref  ->  zero-ref    "Single return block return value"
 ;
 ; Lcl frame size = 8
 
 G_M56284_IG01:
-       push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
        mov      r14d, ecx
-       mov      r13d, r8d
-						;; size=28 bbWeight=1 PerfScore 8.50
+						;; size=17 bbWeight=1 PerfScore 5.75
 G_M56284_IG02:
-       mov      r12, gword ptr [rsi+0x08]
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M56284_IG11
-						;; size=38 bbWeight=1 PerfScore 7.00
-G_M56284_IG03:
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      G_M56284_IG07
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       test     rax, rax
-       jne      SHORT G_M56284_IG05
+       cmp      byte  ptr [rsi], sil
        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      esi, r15d
        mov      edx, r14d
        mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
        imul     r15d, r14d
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, r13
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
-						;; size=150 bbWeight=0.50 PerfScore 12.62
-G_M56284_IG04:
+						;; size=89 bbWeight=1 PerfScore 17.25
+G_M56284_IG03:
        add      rsp, 8
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
-       pop      rbp
        tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M56284_IG05:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=52 bbWeight=0.50 PerfScore 5.00
-G_M56284_IG06:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M56284_IG07:
-       test     r13b, r13b
-       je       SHORT G_M56284_IG09
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]:.ctor(int,int):this
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=57 bbWeight=0.50 PerfScore 5.62
-G_M56284_IG08:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x08]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Sparse(MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M56284_IG09:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       cmp      r15d, r14d
-       mov      esi, r14d
-       cmovle   esi, r15d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=92 bbWeight=0.50 PerfScore 7.12
-G_M56284_IG10:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax+0x10]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Diagonal(MathNet.Numerics.LinearAlgebra.Storage.DiagonalMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M56284_IG11:
-       mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
-       mov      esi, r15d
-       mov      edx, r14d
-       mov      rax, 0xD1FFAB1E      ; code for MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       call     [rax]MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1[int]:.ctor(int,int):this
-       mov      esi, r15d
-       imul     esi, r14d
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; int[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       lea      rdi, bword ptr [r13+0x10]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, qword ptr [rbx]
-       mov      rax, qword ptr [rax+0x48]
-						;; size=89 bbWeight=0.50 PerfScore 7.75
-G_M56284_IG12:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:Dense(MathNet.Numerics.LinearAlgebra.Storage.DenseColumnMajorMatrixStorage`1[int]):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=14 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 594, prolog size 16, PerfScore 66.75, instruction count 157, allocated bytes for code 594 (MethodHash=71cf2423) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
+; Total bytes of code 120, prolog size 8, PerfScore 27.25, instruction count 34, allocated bytes for code 120 (MethodHash=71cf2423) for method MathNet.Numerics.LinearAlgebra.MatrixBuilder`1[int]:SameAs[short](MathNet.Numerics.LinearAlgebra.Matrix`1[short],int,int,bool):MathNet.Numerics.LinearAlgebra.Matrix`1[int]:this (FullOpts)
 ; ============================================================
```

</details>



