## Top method regressions

<details>
<summary>109 (213.73 % of base) - Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this</summary>

```diff
 ; Assembly listing for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo: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; 3 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] (  3,  3   )     ref  ->  rdi         this class-hnd single-def <Dapper.CustomPropertyTypeMap>
+;  V00 this         [V00,T04] (  3,  3   )     ref  ->  rdi         this class-hnd single-def <Dapper.CustomPropertyTypeMap>
 ;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.String[]>
 ;* V02 arg2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type[]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Type>
-;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V07 tmp4         [V07,T02] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V08 tmp5         [V08,T03] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V04 tmp1         [V04,T03] (  4,  8   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Type>
+;  V05 tmp2         [V05,T02] (  5,  9   )     ref  ->   r8         class-hnd single-def "Inlining Arg" <System.Type[]>
+;* V06 tmp3         [V06,T06] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V08 cse0         [V08,T05] (  3,  2.50)     int  ->  rdi         "CSE #01: aggressive"
+;  V09 rat0         [V09,T00] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
+;  V10 rat1         [V10,T01] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M57731_IG01:
        push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=1 PerfScore 1.25
+       push     rbx
+       push     rax
+       lea      rbp, [rsp+0x10]
+						;; size=8 bbWeight=1 PerfScore 3.50
 G_M57731_IG02:
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      r8, 0xD1FFAB1E      ; const ptr
-       mov      r8, gword ptr [r8]
+       mov      rbx, gword ptr [rdi+0x08]
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M57731_IG08
+						;; size=19 bbWeight=1 PerfScore 5.25
+G_M57731_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Type]:Value
+       mov      r8, gword ptr [rdi]
+       cmp      byte  ptr [rbx], bl
+       test     r8, r8
+       je       SHORT G_M57731_IG09
+       mov      edi, dword ptr [r8+0x08]
+       test     edi, edi
+       jle      SHORT G_M57731_IG06
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M57731_IG04:
+       lea      rsi, bword ptr [r8+0x10]
+       align    [5 bytes for IG05]
+						;; size=9 bbWeight=0.50 PerfScore 0.38
+G_M57731_IG05:
+       cmp      gword ptr [rsi], 0
+       je       SHORT G_M57731_IG09
+       add      rsi, 8
+       dec      edi
+       jne      SHORT G_M57731_IG05
+						;; size=14 bbWeight=4 PerfScore 18.00
+G_M57731_IG06:
+       mov      rdi, rbx
        mov      esi, 20
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
-       mov      rax, qword ptr [rdi]
+       mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x78]
-						;; size=42 bbWeight=1 PerfScore 11.25
-G_M57731_IG03:
+						;; size=25 bbWeight=1 PerfScore 5.25
+G_M57731_IG07:
+       add      rsp, 8
+       pop      rbx
        pop      rbp
        tail.jmp [rax+0x38]System.Type:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
-						;; size=5 bbWeight=1 PerfScore 2.50
+						;; size=10 bbWeight=1 PerfScore 3.25
+G_M57731_IG08:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Type]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M57731_IG03
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M57731_IG09:
+       mov      rdi, 0xD1FFAB1E      ; 'types'
+       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
 
-; Total bytes of code 51, prolog size 4, PerfScore 15.00, instruction count 14, allocated bytes for code 51 (MethodHash=b5d61e7c) for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this (FullOpts)
+; Total bytes of code 160, prolog size 8, PerfScore 44.38, instruction count 42, allocated bytes for code 160 (MethodHash=b5d61e7c) for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>49 (48.51 % of base) - NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this</summary>

```diff
 ; Assembly listing for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rsp based frame
+; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] (  4,  3.50)     ref  ->  rbx         this class-hnd single-def <NLog.LogFactory>
 ;  V01 arg1         [V01,T02] (  4,  3.50)     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.String]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V03 tmp1         [V03,T00] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V04 cse0         [V04,T03] (  3,  2   )    long  ->  r14         "CSE #01: aggressive"
 ;
 ; Lcl frame size = 0
 
 G_M7101_IG01:
+       push     rbp
        push     r15
        push     r14
+       push     r13
        push     rbx
+       lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15, rsi
-						;; size=11 bbWeight=1 PerfScore 3.50
+						;; size=19 bbWeight=1 PerfScore 6.00
 G_M7101_IG02:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      r14, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      rdi, r14
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M7101_IG07
+						;; size=36 bbWeight=1 PerfScore 5.00
+G_M7101_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r14+0x08]
+       lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x50]
-       mov      rsi, r14
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
-       jne      SHORT G_M7101_IG04
-						;; size=57 bbWeight=1 PerfScore 8.25
-G_M7101_IG03:
+       jne      SHORT G_M7101_IG05
+						;; size=39 bbWeight=1 PerfScore 6.75
+G_M7101_IG04:
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
+       pop      rbp
        ret      
-						;; size=6 bbWeight=0.50 PerfScore 1.25
-G_M7101_IG04:
+						;; size=9 bbWeight=0.50 PerfScore 1.75
+G_M7101_IG05:
        mov      rdi, gword ptr [rbx+0x50]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
        cmp      dword ptr [rdi], edi
 						;; size=19 bbWeight=0.50 PerfScore 2.25
-G_M7101_IG05:
+G_M7101_IG06:
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
+       pop      rbp
        tail.jmp [rax]System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
-						;; size=8 bbWeight=0.50 PerfScore 1.75
+						;; size=11 bbWeight=0.50 PerfScore 2.25
+G_M7101_IG07:
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M7101_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 101, prolog size 11, PerfScore 17.00, instruction count 29, allocated bytes for code 101 (MethodHash=b5a3e442) for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
+; Total bytes of code 150, prolog size 19, PerfScore 24.00, instruction count 44, allocated bytes for code 150 (MethodHash=b5a3e442) for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.39 % of base) - Dapper.DynamicParameters:Output[byte](byte,System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[byte](byte,System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xC8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T38] (  3,  3   )   ubyte  ->  r14         single-def
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]]>
 ;  V03 arg3         [V03,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T40] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[byte]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T61] (  3,  2.50)     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T48] (  7,  3.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T96] (  2,  1   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T90] (  3,  1.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T65] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T91] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  r13         class-hnd <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T101] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T45] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T97] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x108]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T94] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[byte]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T46] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T43] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T44] (  4,  4   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T70] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T71] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T52] (  3,  3   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x120] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T53] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T54] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T72] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T66] (  4,  2   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T62] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T51] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T89] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T42] (  6,  4   )    long  ->  [rbp-0x60]  spill-single-def "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T73] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T80] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T74] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T98] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T92] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T99] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T41] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T85] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T86] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T79] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T64] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T49] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #07: moderate"
-;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #08: moderate"
+;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V19"
 ;  V147 rat1        [V147,T69] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T50] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T95] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T63] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T47] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T93] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 344
 
 G_M65086_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 344
        vzeroupper 
        lea      rbp, [rsp+0x180]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r14d, esi
        mov      r15, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=59 bbWeight=1 PerfScore 11.58
 G_M65086_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      qword ptr [rax+0x34], r12
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [r12+0x30], r14b
        mov      qword ptr [r12+0x3C], r13
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M65086_IG04
 						;; size=150 bbWeight=1 PerfScore 25.50
 G_M65086_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M65086_IG07
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M65086_IG07
 						;; size=96 bbWeight=0.50 PerfScore 13.12
 G_M65086_IG04:
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M65086_IG73
+       jne      G_M65086_IG74
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M65086_IG73
+       jne      G_M65086_IG74
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M65086_IG06
 						;; size=83 bbWeight=0.50 PerfScore 15.12
 G_M65086_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M65086_IG72
+       jne      G_M65086_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M65086_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M65086_IG73
+       je       G_M65086_IG74
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 4.25
 G_M65086_IG07:
        mov      r15, gword ptr [r12+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M65086_IG75
+						;; size=42 bbWeight=1 PerfScore 6.75
+G_M65086_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M65086_IG74
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M65086_IG08:
+       je       G_M65086_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M65086_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M65086_IG09:
-       test     r15, r15
-       je       SHORT G_M65086_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M65086_IG10:
+       test     r15, r15
+       je       SHORT G_M65086_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M65086_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M65086_IG12
+       jmp      SHORT G_M65086_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M65086_IG11:
+G_M65086_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M65086_IG12:
+G_M65086_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      r13d, dword ptr [rbp-0x48]
        mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x158], rax
        cmp      r13d, dword ptr [rax+0x08]
-       je       SHORT G_M65086_IG14
+       je       SHORT G_M65086_IG15
 						;; size=41 bbWeight=8 PerfScore 80.00
-G_M65086_IG13:
+G_M65086_IG14:
        test     r13d, r13d
-       jle      G_M65086_IG22
+       jle      G_M65086_IG23
        mov      rdi, rax
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M65086_IG22
+       jmp      G_M65086_IG23
 						;; size=45 bbWeight=2 PerfScore 16.00
-G_M65086_IG14:
+G_M65086_IG15:
        mov      esi, r13d
        add      esi, 1
-       jo       G_M65086_IG81
+       jo       G_M65086_IG83
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M65086_IG15
+       jne      SHORT G_M65086_IG16
        mov      edi, 4
-       jmp      SHORT G_M65086_IG16
+       jmp      SHORT G_M65086_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M65086_IG15:
+G_M65086_IG16:
        mov      edi, dword ptr [rax+0x08]
        add      edi, edi
 						;; size=5 bbWeight=2 PerfScore 4.50
-G_M65086_IG16:
+G_M65086_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M65086_IG17
+       jbe      SHORT G_M65086_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M65086_IG17:
+G_M65086_IG18:
        cmp      edi, esi
-       jge      SHORT G_M65086_IG18
+       jge      SHORT G_M65086_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M65086_IG18:
+G_M65086_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x140], rax
        test     r13d, r13d
-       jne      SHORT G_M65086_IG20
+       jne      SHORT G_M65086_IG21
 						;; size=30 bbWeight=2 PerfScore 7.50
-G_M65086_IG19:
-       jmp      SHORT G_M65086_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M65086_IG20:
+       jmp      SHORT G_M65086_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M65086_IG21:
        mov      rdi, gword ptr [rbp-0x158]
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=36 bbWeight=2 PerfScore 11.00
-G_M65086_IG21:
+G_M65086_IG22:
        mov      r13, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x50], r13
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M65086_IG22:
+G_M65086_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M65086_IG24
+       je       SHORT G_M65086_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M65086_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M65086_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M65086_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M65086_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M65086_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M65086_IG25:
+G_M65086_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r15, r15
-       je       SHORT G_M65086_IG27
+       je       SHORT G_M65086_IG28
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M65086_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M65086_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M65086_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M65086_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M65086_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M65086_IG28:
+G_M65086_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r13, r13
-       je       SHORT G_M65086_IG30
+       je       SHORT G_M65086_IG31
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M65086_IG29:
+G_M65086_IG30:
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Byte'
        cmp      rax, rdi
-       je       SHORT G_M65086_IG32
+       je       SHORT G_M65086_IG33
 						;; size=29 bbWeight=4 PerfScore 35.00
-G_M65086_IG30:
+G_M65086_IG31:
        test     r15, r15
-       je       G_M65086_IG73
+       je       G_M65086_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M65086_IG09
+       jne      G_M65086_IG10
 						;; size=57 bbWeight=4 PerfScore 54.00
-G_M65086_IG31:
+G_M65086_IG32:
        mov      rdi, r15
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M65086_IG09
-       jmp      G_M65086_IG73
+       jne      G_M65086_IG10
+       jmp      G_M65086_IG74
 						;; size=46 bbWeight=2 PerfScore 20.50
-G_M65086_IG32:
+G_M65086_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M65086_IG75
+       je       G_M65086_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xD8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M65086_IG76
+       je       G_M65086_IG78
 						;; size=130 bbWeight=1 PerfScore 24.25
-G_M65086_IG33:
+G_M65086_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[byte]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xD8]
-       je       SHORT G_M65086_IG36
+       je       SHORT G_M65086_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M65086_IG34:
+G_M65086_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M65086_IG36
+       je       SHORT G_M65086_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M65086_IG35:
+G_M65086_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M65086_IG36:
+G_M65086_IG37:
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r12+0x28], 0
-       jne      G_M65086_IG64
+       jne      G_M65086_IG65
 						;; size=22 bbWeight=1 PerfScore 4.50
-G_M65086_IG37:
+G_M65086_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xC8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x150], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=193 bbWeight=0.50 PerfScore 14.50
-G_M65086_IG38:
+G_M65086_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, r13
        mov      r9, gword ptr [rbp-0x110]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      r13, gword ptr [rbp-0x118]
        mov      gword ptr [rbp-0xE8], r13
        mov      rdi, r13
        mov      esi, 64
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M65086_IG77
+       je       G_M65086_IG79
        mov      rax, gword ptr [rbp-0xF0]
 						;; size=127 bbWeight=0.50 PerfScore 9.75
-G_M65086_IG39:
+G_M65086_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, 0xD1FFAB1E      ; 'System.Byte'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M65086_IG47
+       jle      G_M65086_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M65086_IG40:
+G_M65086_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M65086_IG78
+       jae      G_M65086_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M65086_IG82
+       jae      G_M65086_IG84
        mov      qword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M65086_IG42
+       je       SHORT G_M65086_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M65086_IG41:
+G_M65086_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M65086_IG43
+       jmp      SHORT G_M65086_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M65086_IG42:
+G_M65086_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M65086_IG43:
+G_M65086_IG44:
        mov      gword ptr [rbp-0x120], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M65086_IG45
+       jne      SHORT G_M65086_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M65086_IG44:
+G_M65086_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M65086_IG46
+       jmp      SHORT G_M65086_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M65086_IG45:
+G_M65086_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M65086_IG46:
+G_M65086_IG47:
        mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M65086_IG40
+       jl       G_M65086_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M65086_IG47:
+G_M65086_IG48:
        mov      rax, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M65086_IG79
+       je       G_M65086_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M65086_IG48:
+G_M65086_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r12+0x18]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=233 bbWeight=0.50 PerfScore 24.88
-G_M65086_IG49:
+G_M65086_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M65086_IG50
+       jne      SHORT G_M65086_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M65086_IG51
+       jmp      SHORT G_M65086_IG52
 						;; size=157 bbWeight=0.50 PerfScore 21.00
-G_M65086_IG50:
+G_M65086_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M65086_IG51:
+G_M65086_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        cmp      byte  ptr [r13+0x72], 0
-       je       G_M65086_IG58
+       je       G_M65086_IG59
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r13+0x10]
        mov      gword ptr [rbp-0x148], rax
        test     rax, rax
-       je       SHORT G_M65086_IG52
+       je       SHORT G_M65086_IG53
        mov      r13, gword ptr [rbp-0xE8]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M65086_IG53
+       jmp      SHORT G_M65086_IG54
 						;; size=85 bbWeight=0.50 PerfScore 11.50
-G_M65086_IG52:
+G_M65086_IG53:
        mov      r13, gword ptr [rbp-0xE8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M65086_IG53:
+G_M65086_IG54:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rcx
-       lea      rcx, G_M65086_IG56
+       lea      rcx, G_M65086_IG57
        mov      qword ptr [rbp-0x78], rcx
        lea      rcx, [rbp-0x98]
        mov      rdx, qword ptr [rbp-0x60]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=47 bbWeight=0.50 PerfScore 3.38
-G_M65086_IG54:
+G_M65086_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M65086_IG55:
+G_M65086_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M65086_IG56:
+G_M65086_IG57:
        mov      rbx, qword ptr [rbp-0x60]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M65086_IG57
+       je       SHORT G_M65086_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M65086_IG57:
+G_M65086_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [rbx+0x08], rdi
        mov      r13, gword ptr [rbp-0xE8]
        mov      r15, gword ptr [rbp-0xD8]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M65086_IG58:
+G_M65086_IG59:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M65086_IG61
+       je       SHORT G_M65086_IG62
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M65086_IG59:
+G_M65086_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M65086_IG61
+       je       SHORT G_M65086_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M65086_IG60:
+G_M65086_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M65086_IG61:
+G_M65086_IG62:
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        mov      gword ptr [rbp-0x108], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=36 bbWeight=0.50 PerfScore 2.88
-G_M65086_IG62:
+G_M65086_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r12+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=44 bbWeight=0.50 PerfScore 7.12
-G_M65086_IG63:
+G_M65086_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xC8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M65086_IG64:
+G_M65086_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M65086_IG67
+       jne      SHORT G_M65086_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M65086_IG65:
+G_M65086_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M65086_IG80
+       je       G_M65086_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M65086_IG66:
+G_M65086_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M65086_IG67:
+G_M65086_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[byte]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M65086_IG69
+       ja       SHORT G_M65086_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M65086_IG68:
+G_M65086_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M65086_IG70
+       jmp      SHORT G_M65086_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M65086_IG69:
+G_M65086_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M65086_IG70:
+G_M65086_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M65086_IG71:
+G_M65086_IG72:
        add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M65086_IG72:
+G_M65086_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M65086_IG73:
+G_M65086_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[byte]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[byte]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M65086_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M65086_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M65086_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M65086_IG75:
+G_M65086_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M65086_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M65086_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M65086_IG76:
+G_M65086_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M65086_IG33
+       jmp      G_M65086_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M65086_IG77:
+G_M65086_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF0]
-       jmp      G_M65086_IG39
+       jmp      G_M65086_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M65086_IG78:
+G_M65086_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M65086_IG79:
+G_M65086_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M65086_IG80:
+G_M65086_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M65086_IG66
+       jmp      G_M65086_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M65086_IG81:
+G_M65086_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M65086_IG82:
+G_M65086_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M65086_IG83:
+G_M65086_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M65086_IG84:
+G_M65086_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M65086_IG85
+       je       SHORT G_M65086_IG87
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M65086_IG85:
+G_M65086_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M65086_IG86:
+G_M65086_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3309, prolog size 59, PerfScore 980.74, instruction count 694, allocated bytes for code 3309 (MethodHash=651a01c1) for method Dapper.DynamicParameters:Output[byte](byte,System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3355, prolog size 59, PerfScore 983.99, instruction count 701, allocated bytes for code 3355 (MethodHash=651a01c1) for method Dapper.DynamicParameters:Output[byte](byte,System.Linq.Expressions.Expression`1[System.Func`2[byte,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.37 % of base) - Dapper.DynamicParameters:Output[double](double,System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[double](double,System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xD8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T101] (  3,  3   )  double  ->  [rbp-0x30]  single-def
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]]>
 ;  V03 arg3         [V03,T38] (  3,  3   )  struct ( 8) r14         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[double]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T60] (  3,  2.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T47] (  7,  3.50)     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T95] (  2,  1   )     ref  ->  [rbp-0x108]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T89] (  3,  1.50)     ref  ->  [rbp-0x110]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T64] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T90] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  [rbp-0x118]  class-hnd spill-single-def <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x40]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T100] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T44] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T96] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x120]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T93] (  3,  1   )   ubyte  ->  [rbp-0x44]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[double]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T45] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T42] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T43] (  4,  4   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T69] (  2,  2   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T70] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T51] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x140] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T52] (  3,  3   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T53] (  3,  3   )     ref  ->  [rbp-0x158]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T71] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T65] (  4,  2   )     ref  ->  [rbp-0x168]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T61] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T50] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T88] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T41] (  6,  4   )    long  ->  r12         "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T72] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T79] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T73] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T97] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T91] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T98] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T54] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T74] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T40] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T80] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T85] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T78] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T86] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T63] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x170]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x170]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T48] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T99] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  [rbp-0xB0]  "CSE #07: moderate"
-;  V142 cse4        [V142,T66] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T67] (  4,  2   )    long  ->  [rbp-0xC0]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  [rbp-0xC4]  spill-single-def "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x178]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T99] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  [rbp-0xB0]  "CSE #08: moderate"
+;  V142 cse4        [V142,T66] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T67] (  4,  2   )    long  ->  [rbp-0xC0]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  [rbp-0xC4]  spill-single-def "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x178]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xD0]  "Widened IV V19"
 ;  V147 rat1        [V147,T68] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T49] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T94] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T62] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T46] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T92] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 376
 
 G_M11553_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 376
        vzeroupper 
        lea      rbp, [rsp+0x1A0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x60], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x50], rax
        vmovsd   qword ptr [rbp-0x30], xmm0
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14, rdx
        mov      r13, rcx
 						;; size=61 bbWeight=1 PerfScore 12.33
 G_M11553_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      r12, rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      qword ptr [rax+0x38], r13
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r13+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        vmovsd   xmm0, qword ptr [rbp-0x30]
        vmovsd   qword ptr [r13+0x30], xmm0
        mov      qword ptr [r13+0x40], r14
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M11553_IG04
 						;; size=151 bbWeight=1 PerfScore 26.75
 G_M11553_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M11553_IG07
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M11553_IG07
 						;; size=95 bbWeight=0.50 PerfScore 13.12
 G_M11553_IG04:
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M11553_IG73
+       jne      G_M11553_IG74
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M11553_IG73
+       jne      G_M11553_IG74
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M11553_IG06
 						;; size=80 bbWeight=0.50 PerfScore 15.12
 G_M11553_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M11553_IG72
+       jne      G_M11553_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M11553_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M11553_IG73
+       je       G_M11553_IG74
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=47 bbWeight=0.50 PerfScore 4.25
 G_M11553_IG07:
        mov      r15, gword ptr [r13+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M11553_IG75
+						;; size=41 bbWeight=1 PerfScore 6.75
+G_M11553_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x60], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M11553_IG74
-						;; size=77 bbWeight=1 PerfScore 11.75
-G_M11553_IG08:
+       je       G_M11553_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M11553_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x58], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M11553_IG09:
-       test     r15, r15
-       je       SHORT G_M11553_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M11553_IG10:
+       test     r15, r15
+       je       SHORT G_M11553_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M11553_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M11553_IG12
+       jmp      SHORT G_M11553_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M11553_IG11:
+G_M11553_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M11553_IG12:
+G_M11553_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      eax, dword ptr [rbp-0x50]
        mov      dword ptr [rbp-0xC4], eax
        mov      r10, gword ptr [rbp-0x58]
        mov      gword ptr [rbp-0x178], r10
        cmp      eax, dword ptr [r10+0x08]
-       je       SHORT G_M11553_IG14
+       je       SHORT G_M11553_IG15
 						;; size=46 bbWeight=8 PerfScore 88.00
-G_M11553_IG13:
+G_M11553_IG14:
        test     eax, eax
-       jle      G_M11553_IG22
+       jle      G_M11553_IG23
        mov      rdi, r10
        mov      r8d, eax
        mov      rdx, r10
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M11553_IG22
+       jmp      G_M11553_IG23
 						;; size=44 bbWeight=2 PerfScore 16.00
-G_M11553_IG14:
+G_M11553_IG15:
        mov      esi, eax
        add      esi, 1
-       jo       G_M11553_IG81
+       jo       G_M11553_IG83
        cmp      dword ptr [r10+0x08], 0
-       jne      SHORT G_M11553_IG15
+       jne      SHORT G_M11553_IG16
        mov      edi, 4
-       jmp      SHORT G_M11553_IG16
+       jmp      SHORT G_M11553_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M11553_IG15:
+G_M11553_IG16:
        mov      edi, dword ptr [r10+0x08]
        add      edi, edi
 						;; size=6 bbWeight=2 PerfScore 4.50
-G_M11553_IG16:
+G_M11553_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M11553_IG17
+       jbe      SHORT G_M11553_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M11553_IG17:
+G_M11553_IG18:
        cmp      edi, esi
-       jge      SHORT G_M11553_IG18
+       jge      SHORT G_M11553_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M11553_IG18:
+G_M11553_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x160], rax
        mov      r8d, dword ptr [rbp-0xC4]
        test     r8d, r8d
-       jne      SHORT G_M11553_IG20
+       jne      SHORT G_M11553_IG21
 						;; size=37 bbWeight=2 PerfScore 9.50
-G_M11553_IG19:
-       jmp      SHORT G_M11553_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M11553_IG20:
+       jmp      SHORT G_M11553_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M11553_IG21:
        mov      rdi, gword ptr [rbp-0x178]
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=33 bbWeight=2 PerfScore 10.50
-G_M11553_IG21:
+G_M11553_IG22:
        mov      rdi, gword ptr [rbp-0x160]
        mov      gword ptr [rbp-0x58], rdi
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M11553_IG22:
+G_M11553_IG23:
        mov      rdi, gword ptr [rbp-0x58]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x50]
        inc      esi
        mov      dword ptr [rbp-0x50], esi
        mov      esi, dword ptr [rbp-0x4C]
        inc      esi
        mov      dword ptr [rbp-0x4C], esi
        test     r15, r15
-       je       SHORT G_M11553_IG24
+       je       SHORT G_M11553_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M11553_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M11553_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M11553_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M11553_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M11553_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M11553_IG25:
+G_M11553_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      gword ptr [rbp-0x118], rax
        test     r15, r15
-       je       SHORT G_M11553_IG27
+       je       SHORT G_M11553_IG28
 						;; size=34 bbWeight=8 PerfScore 46.00
-G_M11553_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M11553_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M11553_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M11553_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M11553_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M11553_IG28:
+G_M11553_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        mov      rax, gword ptr [rbp-0x118]
        test     rax, rax
-       je       SHORT G_M11553_IG30
+       je       SHORT G_M11553_IG31
 						;; size=37 bbWeight=8 PerfScore 48.00
-G_M11553_IG29:
+G_M11553_IG30:
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Double'
        cmp      rax, rdi
-       je       SHORT G_M11553_IG32
+       je       SHORT G_M11553_IG33
 						;; size=28 bbWeight=4 PerfScore 35.00
-G_M11553_IG30:
+G_M11553_IG31:
        test     r15, r15
-       je       G_M11553_IG73
+       je       G_M11553_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M11553_IG09
+       jne      G_M11553_IG10
 						;; size=63 bbWeight=4 PerfScore 58.00
-G_M11553_IG31:
+G_M11553_IG32:
        mov      rax, qword ptr [rbp-0xB0]
        mov      rdi, r15
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M11553_IG09
-       jmp      G_M11553_IG73
+       jne      G_M11553_IG10
+       jmp      G_M11553_IG74
 						;; size=52 bbWeight=2 PerfScore 22.50
-G_M11553_IG32:
+G_M11553_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M11553_IG75
+       je       G_M11553_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xE8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M11553_IG76
+       je       G_M11553_IG78
 						;; size=129 bbWeight=1 PerfScore 24.25
-G_M11553_IG33:
+G_M11553_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[double]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xF0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xE8]
-       je       SHORT G_M11553_IG36
+       je       SHORT G_M11553_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M11553_IG34:
+G_M11553_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M11553_IG36
+       je       SHORT G_M11553_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M11553_IG35:
+G_M11553_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M11553_IG36:
+G_M11553_IG37:
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r13+0x28], 0
-       jne      G_M11553_IG64
+       jne      G_M11553_IG65
 						;; size=20 bbWeight=1 PerfScore 4.50
-G_M11553_IG37:
+G_M11553_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x38], rdx
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      gword ptr [rbp-0x130], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xD8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x170], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x138], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=197 bbWeight=0.50 PerfScore 14.88
-G_M11553_IG38:
+G_M11553_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x130]
        mov      r9, gword ptr [rbp-0x128]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      rax, gword ptr [rbp-0x138]
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, rax
        mov      esi, 64
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M11553_IG77
+       je       G_M11553_IG79
        mov      rax, gword ptr [rbp-0x100]
 						;; size=131 bbWeight=0.50 PerfScore 10.12
-G_M11553_IG39:
+G_M11553_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xC0], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rdx, 0xD1FFAB1E      ; 'System.Double'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB8], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x50]
        dec      edi
        test     edi, edi
-       jle      G_M11553_IG47
+       jle      G_M11553_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M11553_IG40:
+G_M11553_IG41:
        cmp      eax, dword ptr [rbp-0x50]
-       jae      G_M11553_IG78
+       jae      G_M11553_IG80
        mov      rdi, gword ptr [rbp-0x58]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M11553_IG82
+       jae      G_M11553_IG84
        mov      qword ptr [rbp-0xD0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M11553_IG42
+       je       SHORT G_M11553_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M11553_IG41:
+G_M11553_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M11553_IG43
+       jmp      SHORT G_M11553_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M11553_IG42:
+G_M11553_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M11553_IG43:
+G_M11553_IG44:
        mov      gword ptr [rbp-0x140], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M11553_IG45
+       jne      SHORT G_M11553_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M11553_IG44:
+G_M11553_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x140]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M11553_IG46
+       jmp      SHORT G_M11553_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M11553_IG45:
+G_M11553_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M11553_IG46:
+G_M11553_IG47:
        mov      rdi, qword ptr [rbp-0xD0]
        inc      edi
        mov      esi, dword ptr [rbp-0x50]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M11553_IG40
+       jl       G_M11553_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M11553_IG47:
+G_M11553_IG48:
        mov      rax, gword ptr [rbp-0x170]
        mov      gword ptr [rbp-0x148], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M11553_IG79
+       je       G_M11553_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M11553_IG48:
+G_M11553_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x148]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x158], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x150], rax
        mov      rdi, gword ptr [r13+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x150]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x158]
        mov      rsi, gword ptr [rbp-0x150]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x108], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rcx, qword ptr [rbp-0xC0]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r13+0x18]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rbp-0xB8]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=231 bbWeight=0.50 PerfScore 24.88
-G_M11553_IG49:
+G_M11553_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rdx, gword ptr [rbp-0x108]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x110], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M11553_IG50
+       jne      SHORT G_M11553_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x110]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rbp-0xB8]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M11553_IG51
+       jmp      SHORT G_M11553_IG52
 						;; size=156 bbWeight=0.50 PerfScore 21.00
-G_M11553_IG50:
+G_M11553_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M11553_IG51:
+G_M11553_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x100]
        mov      rcx, qword ptr [rbp-0xC0]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rax, gword ptr [rbp-0xF8]
        cmp      byte  ptr [rax+0x72], 0
-       je       G_M11553_IG58
+       je       G_M11553_IG59
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [rbp-0xF8]
        mov      rcx, gword ptr [rax+0x10]
        mov      gword ptr [rbp-0x168], rcx
        test     rcx, rcx
-       je       SHORT G_M11553_IG52
+       je       SHORT G_M11553_IG53
        mov      rax, gword ptr [rbp-0xF8]
        mov      rdi, qword ptr [rcx+0x50]
-       jmp      SHORT G_M11553_IG53
+       jmp      SHORT G_M11553_IG54
 						;; size=98 bbWeight=0.50 PerfScore 12.50
-G_M11553_IG52:
+G_M11553_IG53:
        mov      rax, gword ptr [rbp-0xF8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M11553_IG53:
+G_M11553_IG54:
        mov      rdx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rdx
-       lea      rdx, G_M11553_IG56
+       lea      rdx, G_M11553_IG57
        mov      qword ptr [rbp-0x78], rdx
        lea      rdx, [rbp-0x98]
        mov      qword ptr [r12+0x08], rdx
        mov      byte  ptr [r12+0x04], 0
 						;; size=46 bbWeight=0.50 PerfScore 2.88
-G_M11553_IG54:
+G_M11553_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M11553_IG55:
+G_M11553_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M11553_IG56:
+G_M11553_IG57:
        mov      byte  ptr [r12+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M11553_IG57
+       je       SHORT G_M11553_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=33 bbWeight=0.50 PerfScore 3.75
-G_M11553_IG57:
+G_M11553_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [r12+0x08], rdi
        mov      rax, gword ptr [rbp-0xF8]
        mov      r15, gword ptr [rbp-0xE8]
 						;; size=26 bbWeight=0.50 PerfScore 2.00
-G_M11553_IG58:
+G_M11553_IG59:
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, gword ptr [rbp-0xF8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M11553_IG61
+       je       SHORT G_M11553_IG62
 						;; size=57 bbWeight=0.50 PerfScore 5.00
-G_M11553_IG59:
+G_M11553_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M11553_IG61
+       je       SHORT G_M11553_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M11553_IG60:
+G_M11553_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M11553_IG61:
+G_M11553_IG62:
        mov      r13, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xF0]
        mov      gword ptr [rbp-0x120], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x44], edi
 						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M11553_IG62:
+G_M11553_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x44], 1
        mov      rdx, gword ptr [r13+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=43 bbWeight=0.50 PerfScore 7.12
-G_M11553_IG63:
+G_M11553_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xD8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M11553_IG64:
+G_M11553_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M11553_IG67
+       jne      SHORT G_M11553_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M11553_IG65:
+G_M11553_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M11553_IG80
+       je       G_M11553_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M11553_IG66:
+G_M11553_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M11553_IG67:
+G_M11553_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[double]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M11553_IG69
+       ja       SHORT G_M11553_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M11553_IG68:
+G_M11553_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M11553_IG70
+       jmp      SHORT G_M11553_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M11553_IG69:
+G_M11553_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M11553_IG70:
+G_M11553_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11553_IG71:
+G_M11553_IG72:
        add      rsp, 376
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M11553_IG72:
+G_M11553_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M11553_IG73:
+G_M11553_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[double]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[double]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M11553_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M11553_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M11553_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M11553_IG75:
+G_M11553_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M11553_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M11553_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M11553_IG76:
+G_M11553_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[double]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M11553_IG33
+       jmp      G_M11553_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M11553_IG77:
+G_M11553_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0x100]
-       jmp      G_M11553_IG39
+       jmp      G_M11553_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M11553_IG78:
+G_M11553_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M11553_IG79:
+G_M11553_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M11553_IG80:
+G_M11553_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M11553_IG66
+       jmp      G_M11553_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M11553_IG81:
+G_M11553_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M11553_IG82:
+G_M11553_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M11553_IG83:
+G_M11553_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M11553_IG84:
+G_M11553_IG86:
        cmp      dword ptr [rbp-0x44], 0
-       je       SHORT G_M11553_IG85
+       je       SHORT G_M11553_IG87
        mov      rdi, gword ptr [rbp-0x120]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M11553_IG85:
+G_M11553_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M11553_IG86:
+G_M11553_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3352, prolog size 61, PerfScore 1013.36, instruction count 699, allocated bytes for code 3352 (MethodHash=3883d2de) for method Dapper.DynamicParameters:Output[double](double,System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3398, prolog size 61, PerfScore 1016.61, instruction count 706, allocated bytes for code 3398 (MethodHash=3883d2de) for method Dapper.DynamicParameters:Output[double](double,System.Linq.Expressions.Expression`1[System.Func`2[double,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.39 % of base) - Dapper.DynamicParameters:Output[int](int,System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[int](int,System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xC8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T38] (  3,  3   )     int  ->  r14         single-def
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]]>
 ;  V03 arg3         [V03,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T40] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[int]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T61] (  3,  2.50)     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T48] (  7,  3.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T96] (  2,  1   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T90] (  3,  1.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T65] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T91] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  r13         class-hnd <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T101] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T45] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T97] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x108]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T94] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[int]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T46] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T43] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T44] (  4,  4   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T70] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T71] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T52] (  3,  3   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x120] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T53] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T54] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T72] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T66] (  4,  2   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T62] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T51] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T89] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T42] (  6,  4   )    long  ->  [rbp-0x60]  spill-single-def "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T73] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T80] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T74] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T98] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T92] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T99] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T41] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T85] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T86] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T79] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T64] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T49] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #07: moderate"
-;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #08: moderate"
+;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V19"
 ;  V147 rat1        [V147,T69] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T50] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T95] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T63] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T47] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T93] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 344
 
 G_M8455_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 344
        vzeroupper 
        lea      rbp, [rsp+0x180]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r14d, esi
        mov      r15, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=59 bbWeight=1 PerfScore 11.58
 G_M8455_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      qword ptr [rax+0x34], r12
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x30], r14d
        mov      qword ptr [r12+0x3C], r13
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M8455_IG04
 						;; size=150 bbWeight=1 PerfScore 25.50
 G_M8455_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8455_IG07
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8455_IG07
 						;; size=96 bbWeight=0.50 PerfScore 13.12
 G_M8455_IG04:
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M8455_IG73
+       jne      G_M8455_IG74
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M8455_IG73
+       jne      G_M8455_IG74
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M8455_IG06
 						;; size=83 bbWeight=0.50 PerfScore 15.12
 G_M8455_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M8455_IG72
+       jne      G_M8455_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M8455_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M8455_IG73
+       je       G_M8455_IG74
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 4.25
 G_M8455_IG07:
        mov      r15, gword ptr [r12+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M8455_IG75
+						;; size=42 bbWeight=1 PerfScore 6.75
+G_M8455_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M8455_IG74
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M8455_IG08:
+       je       G_M8455_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M8455_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M8455_IG09:
-       test     r15, r15
-       je       SHORT G_M8455_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M8455_IG10:
+       test     r15, r15
+       je       SHORT G_M8455_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M8455_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M8455_IG12
+       jmp      SHORT G_M8455_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M8455_IG11:
+G_M8455_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M8455_IG12:
+G_M8455_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      r13d, dword ptr [rbp-0x48]
        mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x158], rax
        cmp      r13d, dword ptr [rax+0x08]
-       je       SHORT G_M8455_IG14
+       je       SHORT G_M8455_IG15
 						;; size=41 bbWeight=8 PerfScore 80.00
-G_M8455_IG13:
+G_M8455_IG14:
        test     r13d, r13d
-       jle      G_M8455_IG22
+       jle      G_M8455_IG23
        mov      rdi, rax
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M8455_IG22
+       jmp      G_M8455_IG23
 						;; size=45 bbWeight=2 PerfScore 16.00
-G_M8455_IG14:
+G_M8455_IG15:
        mov      esi, r13d
        add      esi, 1
-       jo       G_M8455_IG81
+       jo       G_M8455_IG83
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M8455_IG15
+       jne      SHORT G_M8455_IG16
        mov      edi, 4
-       jmp      SHORT G_M8455_IG16
+       jmp      SHORT G_M8455_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M8455_IG15:
+G_M8455_IG16:
        mov      edi, dword ptr [rax+0x08]
        add      edi, edi
 						;; size=5 bbWeight=2 PerfScore 4.50
-G_M8455_IG16:
+G_M8455_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M8455_IG17
+       jbe      SHORT G_M8455_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M8455_IG17:
+G_M8455_IG18:
        cmp      edi, esi
-       jge      SHORT G_M8455_IG18
+       jge      SHORT G_M8455_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M8455_IG18:
+G_M8455_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x140], rax
        test     r13d, r13d
-       jne      SHORT G_M8455_IG20
+       jne      SHORT G_M8455_IG21
 						;; size=30 bbWeight=2 PerfScore 7.50
-G_M8455_IG19:
-       jmp      SHORT G_M8455_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M8455_IG20:
+       jmp      SHORT G_M8455_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M8455_IG21:
        mov      rdi, gword ptr [rbp-0x158]
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=36 bbWeight=2 PerfScore 11.00
-G_M8455_IG21:
+G_M8455_IG22:
        mov      r13, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x50], r13
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M8455_IG22:
+G_M8455_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M8455_IG24
+       je       SHORT G_M8455_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M8455_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M8455_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M8455_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M8455_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M8455_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M8455_IG25:
+G_M8455_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r15, r15
-       je       SHORT G_M8455_IG27
+       je       SHORT G_M8455_IG28
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M8455_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M8455_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M8455_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M8455_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M8455_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M8455_IG28:
+G_M8455_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r13, r13
-       je       SHORT G_M8455_IG30
+       je       SHORT G_M8455_IG31
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M8455_IG29:
+G_M8455_IG30:
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Int32'
        cmp      rax, rdi
-       je       SHORT G_M8455_IG32
+       je       SHORT G_M8455_IG33
 						;; size=29 bbWeight=4 PerfScore 35.00
-G_M8455_IG30:
+G_M8455_IG31:
        test     r15, r15
-       je       G_M8455_IG73
+       je       G_M8455_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8455_IG09
+       jne      G_M8455_IG10
 						;; size=57 bbWeight=4 PerfScore 54.00
-G_M8455_IG31:
+G_M8455_IG32:
        mov      rdi, r15
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8455_IG09
-       jmp      G_M8455_IG73
+       jne      G_M8455_IG10
+       jmp      G_M8455_IG74
 						;; size=46 bbWeight=2 PerfScore 20.50
-G_M8455_IG32:
+G_M8455_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M8455_IG75
+       je       G_M8455_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xD8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M8455_IG76
+       je       G_M8455_IG78
 						;; size=130 bbWeight=1 PerfScore 24.25
-G_M8455_IG33:
+G_M8455_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[int]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xD8]
-       je       SHORT G_M8455_IG36
+       je       SHORT G_M8455_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M8455_IG34:
+G_M8455_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M8455_IG36
+       je       SHORT G_M8455_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M8455_IG35:
+G_M8455_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M8455_IG36:
+G_M8455_IG37:
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r12+0x28], 0
-       jne      G_M8455_IG64
+       jne      G_M8455_IG65
 						;; size=22 bbWeight=1 PerfScore 4.50
-G_M8455_IG37:
+G_M8455_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xC8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x150], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=193 bbWeight=0.50 PerfScore 14.50
-G_M8455_IG38:
+G_M8455_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, r13
        mov      r9, gword ptr [rbp-0x110]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      r13, gword ptr [rbp-0x118]
        mov      gword ptr [rbp-0xE8], r13
        mov      rdi, r13
        mov      esi, 64
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M8455_IG77
+       je       G_M8455_IG79
        mov      rax, gword ptr [rbp-0xF0]
 						;; size=127 bbWeight=0.50 PerfScore 9.75
-G_M8455_IG39:
+G_M8455_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, 0xD1FFAB1E      ; 'System.Int32'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M8455_IG47
+       jle      G_M8455_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M8455_IG40:
+G_M8455_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M8455_IG78
+       jae      G_M8455_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M8455_IG82
+       jae      G_M8455_IG84
        mov      qword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M8455_IG42
+       je       SHORT G_M8455_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M8455_IG41:
+G_M8455_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M8455_IG43
+       jmp      SHORT G_M8455_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M8455_IG42:
+G_M8455_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M8455_IG43:
+G_M8455_IG44:
        mov      gword ptr [rbp-0x120], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M8455_IG45
+       jne      SHORT G_M8455_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M8455_IG44:
+G_M8455_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M8455_IG46
+       jmp      SHORT G_M8455_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M8455_IG45:
+G_M8455_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M8455_IG46:
+G_M8455_IG47:
        mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M8455_IG40
+       jl       G_M8455_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M8455_IG47:
+G_M8455_IG48:
        mov      rax, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M8455_IG79
+       je       G_M8455_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M8455_IG48:
+G_M8455_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r12+0x18]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=233 bbWeight=0.50 PerfScore 24.88
-G_M8455_IG49:
+G_M8455_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M8455_IG50
+       jne      SHORT G_M8455_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M8455_IG51
+       jmp      SHORT G_M8455_IG52
 						;; size=157 bbWeight=0.50 PerfScore 21.00
-G_M8455_IG50:
+G_M8455_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M8455_IG51:
+G_M8455_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        cmp      byte  ptr [r13+0x72], 0
-       je       G_M8455_IG58
+       je       G_M8455_IG59
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r13+0x10]
        mov      gword ptr [rbp-0x148], rax
        test     rax, rax
-       je       SHORT G_M8455_IG52
+       je       SHORT G_M8455_IG53
        mov      r13, gword ptr [rbp-0xE8]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M8455_IG53
+       jmp      SHORT G_M8455_IG54
 						;; size=85 bbWeight=0.50 PerfScore 11.50
-G_M8455_IG52:
+G_M8455_IG53:
        mov      r13, gword ptr [rbp-0xE8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M8455_IG53:
+G_M8455_IG54:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rcx
-       lea      rcx, G_M8455_IG56
+       lea      rcx, G_M8455_IG57
        mov      qword ptr [rbp-0x78], rcx
        lea      rcx, [rbp-0x98]
        mov      rdx, qword ptr [rbp-0x60]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=47 bbWeight=0.50 PerfScore 3.38
-G_M8455_IG54:
+G_M8455_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M8455_IG55:
+G_M8455_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M8455_IG56:
+G_M8455_IG57:
        mov      rbx, qword ptr [rbp-0x60]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M8455_IG57
+       je       SHORT G_M8455_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M8455_IG57:
+G_M8455_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [rbx+0x08], rdi
        mov      r13, gword ptr [rbp-0xE8]
        mov      r15, gword ptr [rbp-0xD8]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M8455_IG58:
+G_M8455_IG59:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M8455_IG61
+       je       SHORT G_M8455_IG62
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M8455_IG59:
+G_M8455_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M8455_IG61
+       je       SHORT G_M8455_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M8455_IG60:
+G_M8455_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M8455_IG61:
+G_M8455_IG62:
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        mov      gword ptr [rbp-0x108], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=36 bbWeight=0.50 PerfScore 2.88
-G_M8455_IG62:
+G_M8455_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r12+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=44 bbWeight=0.50 PerfScore 7.12
-G_M8455_IG63:
+G_M8455_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xC8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M8455_IG64:
+G_M8455_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M8455_IG67
+       jne      SHORT G_M8455_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M8455_IG65:
+G_M8455_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M8455_IG80
+       je       G_M8455_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M8455_IG66:
+G_M8455_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M8455_IG67:
+G_M8455_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[int]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M8455_IG69
+       ja       SHORT G_M8455_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M8455_IG68:
+G_M8455_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M8455_IG70
+       jmp      SHORT G_M8455_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M8455_IG69:
+G_M8455_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M8455_IG70:
+G_M8455_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M8455_IG71:
+G_M8455_IG72:
        add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M8455_IG72:
+G_M8455_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M8455_IG73:
+G_M8455_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[int]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[int]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M8455_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M8455_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M8455_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M8455_IG75:
+G_M8455_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M8455_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M8455_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M8455_IG76:
+G_M8455_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M8455_IG33
+       jmp      G_M8455_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M8455_IG77:
+G_M8455_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF0]
-       jmp      G_M8455_IG39
+       jmp      G_M8455_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M8455_IG78:
+G_M8455_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M8455_IG79:
+G_M8455_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M8455_IG80:
+G_M8455_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M8455_IG66
+       jmp      G_M8455_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M8455_IG81:
+G_M8455_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M8455_IG82:
+G_M8455_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M8455_IG83:
+G_M8455_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M8455_IG84:
+G_M8455_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M8455_IG85
+       je       SHORT G_M8455_IG87
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M8455_IG85:
+G_M8455_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M8455_IG86:
+G_M8455_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3309, prolog size 59, PerfScore 980.74, instruction count 694, allocated bytes for code 3309 (MethodHash=03f7def8) for method Dapper.DynamicParameters:Output[int](int,System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3355, prolog size 59, PerfScore 983.99, instruction count 701, allocated bytes for code 3355 (MethodHash=03f7def8) for method Dapper.DynamicParameters:Output[int](int,System.Linq.Expressions.Expression`1[System.Func`2[int,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.39 % of base) - Dapper.DynamicParameters:Output[long](long,System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[long](long,System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xC8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T38] (  3,  3   )    long  ->  r14         single-def
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]]>
 ;  V03 arg3         [V03,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T40] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[long]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T61] (  3,  2.50)     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T48] (  7,  3.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T96] (  2,  1   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T90] (  3,  1.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T65] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T91] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  r13         class-hnd <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T101] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T45] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T97] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x108]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T94] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[long]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T46] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T43] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T44] (  4,  4   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T70] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T71] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T52] (  3,  3   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x120] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T53] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T54] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T72] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T66] (  4,  2   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T62] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T51] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T89] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T42] (  6,  4   )    long  ->  [rbp-0x60]  spill-single-def "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T73] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T80] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T74] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T98] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T92] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T99] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T41] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T85] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T86] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T79] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T64] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T49] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #07: moderate"
-;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #08: moderate"
+;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V19"
 ;  V147 rat1        [V147,T69] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T50] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T95] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T63] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T47] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T93] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 344
 
 G_M57406_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 344
        vzeroupper 
        lea      rbp, [rsp+0x180]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=59 bbWeight=1 PerfScore 11.58
 G_M57406_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[long]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      qword ptr [rax+0x38], r12
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      qword ptr [r12+0x30], r14
        mov      qword ptr [r12+0x40], r13
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M57406_IG04
 						;; size=150 bbWeight=1 PerfScore 25.50
 G_M57406_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M57406_IG07
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M57406_IG07
 						;; size=96 bbWeight=0.50 PerfScore 13.12
 G_M57406_IG04:
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M57406_IG73
+       jne      G_M57406_IG74
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M57406_IG73
+       jne      G_M57406_IG74
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M57406_IG06
 						;; size=83 bbWeight=0.50 PerfScore 15.12
 G_M57406_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M57406_IG72
+       jne      G_M57406_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M57406_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M57406_IG73
+       je       G_M57406_IG74
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 4.25
 G_M57406_IG07:
        mov      r15, gword ptr [r12+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M57406_IG75
+						;; size=42 bbWeight=1 PerfScore 6.75
+G_M57406_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M57406_IG74
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M57406_IG08:
+       je       G_M57406_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M57406_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M57406_IG09:
-       test     r15, r15
-       je       SHORT G_M57406_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M57406_IG10:
+       test     r15, r15
+       je       SHORT G_M57406_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M57406_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M57406_IG12
+       jmp      SHORT G_M57406_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M57406_IG11:
+G_M57406_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M57406_IG12:
+G_M57406_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      r13d, dword ptr [rbp-0x48]
        mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x158], rax
        cmp      r13d, dword ptr [rax+0x08]
-       je       SHORT G_M57406_IG14
+       je       SHORT G_M57406_IG15
 						;; size=41 bbWeight=8 PerfScore 80.00
-G_M57406_IG13:
+G_M57406_IG14:
        test     r13d, r13d
-       jle      G_M57406_IG22
+       jle      G_M57406_IG23
        mov      rdi, rax
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M57406_IG22
+       jmp      G_M57406_IG23
 						;; size=45 bbWeight=2 PerfScore 16.00
-G_M57406_IG14:
+G_M57406_IG15:
        mov      esi, r13d
        add      esi, 1
-       jo       G_M57406_IG81
+       jo       G_M57406_IG83
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M57406_IG15
+       jne      SHORT G_M57406_IG16
        mov      edi, 4
-       jmp      SHORT G_M57406_IG16
+       jmp      SHORT G_M57406_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M57406_IG15:
+G_M57406_IG16:
        mov      edi, dword ptr [rax+0x08]
        add      edi, edi
 						;; size=5 bbWeight=2 PerfScore 4.50
-G_M57406_IG16:
+G_M57406_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M57406_IG17
+       jbe      SHORT G_M57406_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M57406_IG17:
+G_M57406_IG18:
        cmp      edi, esi
-       jge      SHORT G_M57406_IG18
+       jge      SHORT G_M57406_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M57406_IG18:
+G_M57406_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x140], rax
        test     r13d, r13d
-       jne      SHORT G_M57406_IG20
+       jne      SHORT G_M57406_IG21
 						;; size=30 bbWeight=2 PerfScore 7.50
-G_M57406_IG19:
-       jmp      SHORT G_M57406_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M57406_IG20:
+       jmp      SHORT G_M57406_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M57406_IG21:
        mov      rdi, gword ptr [rbp-0x158]
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=36 bbWeight=2 PerfScore 11.00
-G_M57406_IG21:
+G_M57406_IG22:
        mov      r13, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x50], r13
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M57406_IG22:
+G_M57406_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M57406_IG24
+       je       SHORT G_M57406_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M57406_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M57406_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M57406_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M57406_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M57406_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M57406_IG25:
+G_M57406_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r15, r15
-       je       SHORT G_M57406_IG27
+       je       SHORT G_M57406_IG28
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M57406_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M57406_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M57406_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M57406_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M57406_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M57406_IG28:
+G_M57406_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r13, r13
-       je       SHORT G_M57406_IG30
+       je       SHORT G_M57406_IG31
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M57406_IG29:
+G_M57406_IG30:
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Int64'
        cmp      rax, rdi
-       je       SHORT G_M57406_IG32
+       je       SHORT G_M57406_IG33
 						;; size=29 bbWeight=4 PerfScore 35.00
-G_M57406_IG30:
+G_M57406_IG31:
        test     r15, r15
-       je       G_M57406_IG73
+       je       G_M57406_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M57406_IG09
+       jne      G_M57406_IG10
 						;; size=57 bbWeight=4 PerfScore 54.00
-G_M57406_IG31:
+G_M57406_IG32:
        mov      rdi, r15
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M57406_IG09
-       jmp      G_M57406_IG73
+       jne      G_M57406_IG10
+       jmp      G_M57406_IG74
 						;; size=46 bbWeight=2 PerfScore 20.50
-G_M57406_IG32:
+G_M57406_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M57406_IG75
+       je       G_M57406_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xD8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M57406_IG76
+       je       G_M57406_IG78
 						;; size=130 bbWeight=1 PerfScore 24.25
-G_M57406_IG33:
+G_M57406_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[long]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xD8]
-       je       SHORT G_M57406_IG36
+       je       SHORT G_M57406_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M57406_IG34:
+G_M57406_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M57406_IG36
+       je       SHORT G_M57406_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M57406_IG35:
+G_M57406_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M57406_IG36:
+G_M57406_IG37:
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r12+0x28], 0
-       jne      G_M57406_IG64
+       jne      G_M57406_IG65
 						;; size=22 bbWeight=1 PerfScore 4.50
-G_M57406_IG37:
+G_M57406_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xC8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x150], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=193 bbWeight=0.50 PerfScore 14.50
-G_M57406_IG38:
+G_M57406_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, r13
        mov      r9, gword ptr [rbp-0x110]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      r13, gword ptr [rbp-0x118]
        mov      gword ptr [rbp-0xE8], r13
        mov      rdi, r13
        mov      esi, 64
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M57406_IG77
+       je       G_M57406_IG79
        mov      rax, gword ptr [rbp-0xF0]
 						;; size=127 bbWeight=0.50 PerfScore 9.75
-G_M57406_IG39:
+G_M57406_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M57406_IG47
+       jle      G_M57406_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M57406_IG40:
+G_M57406_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M57406_IG78
+       jae      G_M57406_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M57406_IG82
+       jae      G_M57406_IG84
        mov      qword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M57406_IG42
+       je       SHORT G_M57406_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M57406_IG41:
+G_M57406_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M57406_IG43
+       jmp      SHORT G_M57406_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M57406_IG42:
+G_M57406_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M57406_IG43:
+G_M57406_IG44:
        mov      gword ptr [rbp-0x120], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M57406_IG45
+       jne      SHORT G_M57406_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M57406_IG44:
+G_M57406_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M57406_IG46
+       jmp      SHORT G_M57406_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M57406_IG45:
+G_M57406_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M57406_IG46:
+G_M57406_IG47:
        mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M57406_IG40
+       jl       G_M57406_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M57406_IG47:
+G_M57406_IG48:
        mov      rax, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M57406_IG79
+       je       G_M57406_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M57406_IG48:
+G_M57406_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r12+0x18]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=233 bbWeight=0.50 PerfScore 24.88
-G_M57406_IG49:
+G_M57406_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M57406_IG50
+       jne      SHORT G_M57406_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M57406_IG51
+       jmp      SHORT G_M57406_IG52
 						;; size=157 bbWeight=0.50 PerfScore 21.00
-G_M57406_IG50:
+G_M57406_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M57406_IG51:
+G_M57406_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        cmp      byte  ptr [r13+0x72], 0
-       je       G_M57406_IG58
+       je       G_M57406_IG59
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r13+0x10]
        mov      gword ptr [rbp-0x148], rax
        test     rax, rax
-       je       SHORT G_M57406_IG52
+       je       SHORT G_M57406_IG53
        mov      r13, gword ptr [rbp-0xE8]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M57406_IG53
+       jmp      SHORT G_M57406_IG54
 						;; size=85 bbWeight=0.50 PerfScore 11.50
-G_M57406_IG52:
+G_M57406_IG53:
        mov      r13, gword ptr [rbp-0xE8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M57406_IG53:
+G_M57406_IG54:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rcx
-       lea      rcx, G_M57406_IG56
+       lea      rcx, G_M57406_IG57
        mov      qword ptr [rbp-0x78], rcx
        lea      rcx, [rbp-0x98]
        mov      rdx, qword ptr [rbp-0x60]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=47 bbWeight=0.50 PerfScore 3.38
-G_M57406_IG54:
+G_M57406_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M57406_IG55:
+G_M57406_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M57406_IG56:
+G_M57406_IG57:
        mov      rbx, qword ptr [rbp-0x60]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M57406_IG57
+       je       SHORT G_M57406_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M57406_IG57:
+G_M57406_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [rbx+0x08], rdi
        mov      r13, gword ptr [rbp-0xE8]
        mov      r15, gword ptr [rbp-0xD8]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M57406_IG58:
+G_M57406_IG59:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M57406_IG61
+       je       SHORT G_M57406_IG62
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M57406_IG59:
+G_M57406_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M57406_IG61
+       je       SHORT G_M57406_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M57406_IG60:
+G_M57406_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M57406_IG61:
+G_M57406_IG62:
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        mov      gword ptr [rbp-0x108], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=36 bbWeight=0.50 PerfScore 2.88
-G_M57406_IG62:
+G_M57406_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r12+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=44 bbWeight=0.50 PerfScore 7.12
-G_M57406_IG63:
+G_M57406_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xC8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M57406_IG64:
+G_M57406_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M57406_IG67
+       jne      SHORT G_M57406_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M57406_IG65:
+G_M57406_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M57406_IG80
+       je       G_M57406_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M57406_IG66:
+G_M57406_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M57406_IG67:
+G_M57406_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[long]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M57406_IG69
+       ja       SHORT G_M57406_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M57406_IG68:
+G_M57406_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M57406_IG70
+       jmp      SHORT G_M57406_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M57406_IG69:
+G_M57406_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M57406_IG70:
+G_M57406_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M57406_IG71:
+G_M57406_IG72:
        add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M57406_IG72:
+G_M57406_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M57406_IG73:
+G_M57406_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[long]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[long]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M57406_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M57406_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M57406_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M57406_IG75:
+G_M57406_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M57406_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M57406_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M57406_IG76:
+G_M57406_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[long]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M57406_IG33
+       jmp      G_M57406_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M57406_IG77:
+G_M57406_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF0]
-       jmp      G_M57406_IG39
+       jmp      G_M57406_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M57406_IG78:
+G_M57406_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M57406_IG79:
+G_M57406_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M57406_IG80:
+G_M57406_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M57406_IG66
+       jmp      G_M57406_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M57406_IG81:
+G_M57406_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M57406_IG82:
+G_M57406_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M57406_IG83:
+G_M57406_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M57406_IG84:
+G_M57406_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M57406_IG85
+       je       SHORT G_M57406_IG87
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M57406_IG85:
+G_M57406_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M57406_IG86:
+G_M57406_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3309, prolog size 59, PerfScore 980.74, instruction count 694, allocated bytes for code 3309 (MethodHash=24d01fc1) for method Dapper.DynamicParameters:Output[long](long,System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3355, prolog size 59, PerfScore 983.99, instruction count 701, allocated bytes for code 3355 (MethodHash=24d01fc1) for method Dapper.DynamicParameters:Output[long](long,System.Linq.Expressions.Expression`1[System.Func`2[long,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.39 % of base) - Dapper.DynamicParameters:Output[short](short,System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[short](short,System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xC8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T38] (  3,  3   )   short  ->  r14         single-def
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]]>
 ;  V03 arg3         [V03,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T40] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[short]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T61] (  3,  2.50)     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T48] (  7,  3.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T96] (  2,  1   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T90] (  3,  1.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T65] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T91] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  r13         class-hnd <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T101] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T45] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T97] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x108]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T94] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[short]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T46] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T43] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T44] (  4,  4   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T70] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T71] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T52] (  3,  3   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x120] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T53] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T54] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T72] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T66] (  4,  2   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T62] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T51] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T89] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T42] (  6,  4   )    long  ->  [rbp-0x60]  spill-single-def "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T73] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T80] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T74] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T98] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T92] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T99] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T41] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T85] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T86] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T79] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T64] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T49] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #07: moderate"
-;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #08: moderate"
+;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V19"
 ;  V147 rat1        [V147,T69] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T50] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T95] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T63] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T47] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T93] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 344
 
 G_M59782_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 344
        vzeroupper 
        lea      rbp, [rsp+0x180]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r14d, esi
        mov      r15, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=59 bbWeight=1 PerfScore 11.58
 G_M59782_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[short]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      qword ptr [rax+0x34], r12
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      word  ptr [r12+0x30], r14w
        mov      qword ptr [r12+0x3C], r13
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M59782_IG04
 						;; size=151 bbWeight=1 PerfScore 25.50
 G_M59782_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M59782_IG07
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M59782_IG07
 						;; size=96 bbWeight=0.50 PerfScore 13.12
 G_M59782_IG04:
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M59782_IG73
+       jne      G_M59782_IG74
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M59782_IG73
+       jne      G_M59782_IG74
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M59782_IG06
 						;; size=83 bbWeight=0.50 PerfScore 15.12
 G_M59782_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M59782_IG72
+       jne      G_M59782_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M59782_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M59782_IG73
+       je       G_M59782_IG74
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 4.25
 G_M59782_IG07:
        mov      r15, gword ptr [r12+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M59782_IG75
+						;; size=42 bbWeight=1 PerfScore 6.75
+G_M59782_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M59782_IG74
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M59782_IG08:
+       je       G_M59782_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M59782_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M59782_IG09:
-       test     r15, r15
-       je       SHORT G_M59782_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M59782_IG10:
+       test     r15, r15
+       je       SHORT G_M59782_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M59782_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M59782_IG12
+       jmp      SHORT G_M59782_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M59782_IG11:
+G_M59782_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M59782_IG12:
+G_M59782_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      r13d, dword ptr [rbp-0x48]
        mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x158], rax
        cmp      r13d, dword ptr [rax+0x08]
-       je       SHORT G_M59782_IG14
+       je       SHORT G_M59782_IG15
 						;; size=41 bbWeight=8 PerfScore 80.00
-G_M59782_IG13:
+G_M59782_IG14:
        test     r13d, r13d
-       jle      G_M59782_IG22
+       jle      G_M59782_IG23
        mov      rdi, rax
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M59782_IG22
+       jmp      G_M59782_IG23
 						;; size=45 bbWeight=2 PerfScore 16.00
-G_M59782_IG14:
+G_M59782_IG15:
        mov      esi, r13d
        add      esi, 1
-       jo       G_M59782_IG81
+       jo       G_M59782_IG83
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M59782_IG15
+       jne      SHORT G_M59782_IG16
        mov      edi, 4
-       jmp      SHORT G_M59782_IG16
+       jmp      SHORT G_M59782_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M59782_IG15:
+G_M59782_IG16:
        mov      edi, dword ptr [rax+0x08]
        add      edi, edi
 						;; size=5 bbWeight=2 PerfScore 4.50
-G_M59782_IG16:
+G_M59782_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M59782_IG17
+       jbe      SHORT G_M59782_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M59782_IG17:
+G_M59782_IG18:
        cmp      edi, esi
-       jge      SHORT G_M59782_IG18
+       jge      SHORT G_M59782_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M59782_IG18:
+G_M59782_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x140], rax
        test     r13d, r13d
-       jne      SHORT G_M59782_IG20
+       jne      SHORT G_M59782_IG21
 						;; size=30 bbWeight=2 PerfScore 7.50
-G_M59782_IG19:
-       jmp      SHORT G_M59782_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M59782_IG20:
+       jmp      SHORT G_M59782_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M59782_IG21:
        mov      rdi, gword ptr [rbp-0x158]
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=36 bbWeight=2 PerfScore 11.00
-G_M59782_IG21:
+G_M59782_IG22:
        mov      r13, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x50], r13
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M59782_IG22:
+G_M59782_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M59782_IG24
+       je       SHORT G_M59782_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M59782_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M59782_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M59782_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M59782_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M59782_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M59782_IG25:
+G_M59782_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r15, r15
-       je       SHORT G_M59782_IG27
+       je       SHORT G_M59782_IG28
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M59782_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M59782_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M59782_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M59782_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M59782_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M59782_IG28:
+G_M59782_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r13, r13
-       je       SHORT G_M59782_IG30
+       je       SHORT G_M59782_IG31
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M59782_IG29:
+G_M59782_IG30:
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Int16'
        cmp      rax, rdi
-       je       SHORT G_M59782_IG32
+       je       SHORT G_M59782_IG33
 						;; size=29 bbWeight=4 PerfScore 35.00
-G_M59782_IG30:
+G_M59782_IG31:
        test     r15, r15
-       je       G_M59782_IG73
+       je       G_M59782_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M59782_IG09
+       jne      G_M59782_IG10
 						;; size=57 bbWeight=4 PerfScore 54.00
-G_M59782_IG31:
+G_M59782_IG32:
        mov      rdi, r15
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M59782_IG09
-       jmp      G_M59782_IG73
+       jne      G_M59782_IG10
+       jmp      G_M59782_IG74
 						;; size=46 bbWeight=2 PerfScore 20.50
-G_M59782_IG32:
+G_M59782_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M59782_IG75
+       je       G_M59782_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xD8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M59782_IG76
+       je       G_M59782_IG78
 						;; size=130 bbWeight=1 PerfScore 24.25
-G_M59782_IG33:
+G_M59782_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[short]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xD8]
-       je       SHORT G_M59782_IG36
+       je       SHORT G_M59782_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M59782_IG34:
+G_M59782_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M59782_IG36
+       je       SHORT G_M59782_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M59782_IG35:
+G_M59782_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M59782_IG36:
+G_M59782_IG37:
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r12+0x28], 0
-       jne      G_M59782_IG64
+       jne      G_M59782_IG65
 						;; size=22 bbWeight=1 PerfScore 4.50
-G_M59782_IG37:
+G_M59782_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xC8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x150], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=193 bbWeight=0.50 PerfScore 14.50
-G_M59782_IG38:
+G_M59782_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, r13
        mov      r9, gword ptr [rbp-0x110]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      r13, gword ptr [rbp-0x118]
        mov      gword ptr [rbp-0xE8], r13
        mov      rdi, r13
        mov      esi, 64
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M59782_IG77
+       je       G_M59782_IG79
        mov      rax, gword ptr [rbp-0xF0]
 						;; size=127 bbWeight=0.50 PerfScore 9.75
-G_M59782_IG39:
+G_M59782_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, 0xD1FFAB1E      ; 'System.Int16'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M59782_IG47
+       jle      G_M59782_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M59782_IG40:
+G_M59782_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M59782_IG78
+       jae      G_M59782_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M59782_IG82
+       jae      G_M59782_IG84
        mov      qword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M59782_IG42
+       je       SHORT G_M59782_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M59782_IG41:
+G_M59782_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M59782_IG43
+       jmp      SHORT G_M59782_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M59782_IG42:
+G_M59782_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M59782_IG43:
+G_M59782_IG44:
        mov      gword ptr [rbp-0x120], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M59782_IG45
+       jne      SHORT G_M59782_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M59782_IG44:
+G_M59782_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M59782_IG46
+       jmp      SHORT G_M59782_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M59782_IG45:
+G_M59782_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M59782_IG46:
+G_M59782_IG47:
        mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M59782_IG40
+       jl       G_M59782_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M59782_IG47:
+G_M59782_IG48:
        mov      rax, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M59782_IG79
+       je       G_M59782_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M59782_IG48:
+G_M59782_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r12+0x18]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=233 bbWeight=0.50 PerfScore 24.88
-G_M59782_IG49:
+G_M59782_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M59782_IG50
+       jne      SHORT G_M59782_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M59782_IG51
+       jmp      SHORT G_M59782_IG52
 						;; size=157 bbWeight=0.50 PerfScore 21.00
-G_M59782_IG50:
+G_M59782_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M59782_IG51:
+G_M59782_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        cmp      byte  ptr [r13+0x72], 0
-       je       G_M59782_IG58
+       je       G_M59782_IG59
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r13+0x10]
        mov      gword ptr [rbp-0x148], rax
        test     rax, rax
-       je       SHORT G_M59782_IG52
+       je       SHORT G_M59782_IG53
        mov      r13, gword ptr [rbp-0xE8]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M59782_IG53
+       jmp      SHORT G_M59782_IG54
 						;; size=85 bbWeight=0.50 PerfScore 11.50
-G_M59782_IG52:
+G_M59782_IG53:
        mov      r13, gword ptr [rbp-0xE8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M59782_IG53:
+G_M59782_IG54:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rcx
-       lea      rcx, G_M59782_IG56
+       lea      rcx, G_M59782_IG57
        mov      qword ptr [rbp-0x78], rcx
        lea      rcx, [rbp-0x98]
        mov      rdx, qword ptr [rbp-0x60]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=47 bbWeight=0.50 PerfScore 3.38
-G_M59782_IG54:
+G_M59782_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M59782_IG55:
+G_M59782_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M59782_IG56:
+G_M59782_IG57:
        mov      rbx, qword ptr [rbp-0x60]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M59782_IG57
+       je       SHORT G_M59782_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M59782_IG57:
+G_M59782_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [rbx+0x08], rdi
        mov      r13, gword ptr [rbp-0xE8]
        mov      r15, gword ptr [rbp-0xD8]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M59782_IG58:
+G_M59782_IG59:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M59782_IG61
+       je       SHORT G_M59782_IG62
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M59782_IG59:
+G_M59782_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M59782_IG61
+       je       SHORT G_M59782_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M59782_IG60:
+G_M59782_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M59782_IG61:
+G_M59782_IG62:
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        mov      gword ptr [rbp-0x108], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=36 bbWeight=0.50 PerfScore 2.88
-G_M59782_IG62:
+G_M59782_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r12+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=44 bbWeight=0.50 PerfScore 7.12
-G_M59782_IG63:
+G_M59782_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xC8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M59782_IG64:
+G_M59782_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M59782_IG67
+       jne      SHORT G_M59782_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M59782_IG65:
+G_M59782_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M59782_IG80
+       je       G_M59782_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M59782_IG66:
+G_M59782_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M59782_IG67:
+G_M59782_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[short]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M59782_IG69
+       ja       SHORT G_M59782_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M59782_IG68:
+G_M59782_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M59782_IG70
+       jmp      SHORT G_M59782_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M59782_IG69:
+G_M59782_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M59782_IG70:
+G_M59782_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M59782_IG71:
+G_M59782_IG72:
        add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M59782_IG72:
+G_M59782_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M59782_IG73:
+G_M59782_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[short]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[short]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M59782_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M59782_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M59782_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M59782_IG75:
+G_M59782_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M59782_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M59782_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M59782_IG76:
+G_M59782_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[short]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M59782_IG33
+       jmp      G_M59782_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M59782_IG77:
+G_M59782_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF0]
-       jmp      G_M59782_IG39
+       jmp      G_M59782_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M59782_IG78:
+G_M59782_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M59782_IG79:
+G_M59782_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M59782_IG80:
+G_M59782_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M59782_IG66
+       jmp      G_M59782_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M59782_IG81:
+G_M59782_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M59782_IG82:
+G_M59782_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M59782_IG83:
+G_M59782_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M59782_IG84:
+G_M59782_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M59782_IG85
+       je       SHORT G_M59782_IG87
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M59782_IG85:
+G_M59782_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M59782_IG86:
+G_M59782_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3310, prolog size 59, PerfScore 980.74, instruction count 694, allocated bytes for code 3310 (MethodHash=26eb1679) for method Dapper.DynamicParameters:Output[short](short,System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3356, prolog size 59, PerfScore 983.99, instruction count 701, allocated bytes for code 3356 (MethodHash=26eb1679) for method Dapper.DynamicParameters:Output[short](short,System.Linq.Expressions.Expression`1[System.Func`2[short,System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.32 % of base) - Dapper.DynamicParameters:Output[System.__Canon](System.__Canon,System.Linq.Expressions.Expression`1[System.__Canon],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[System.__Canon](System.__Canon,System.Linq.Expressions.Expression`1[System.__Canon],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T21] (  7,  6   )     ref  ->  [rbp-0xE0]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 TypeCtx      [V01,T17] ( 10,  9.40)    long  ->  rbx         single-def
 ;  V02 arg1         [V02,T40] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.__Canon>
 ;  V03 arg2         [V03,T41] (  3,  3   )     ref  ->  r13         class-hnd single-def <System.Linq.Expressions.Expression`1[System.__Canon]>
 ;  V04 arg3         [V04,T43] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 arg4         [V05,T44] (  3,  3   )  struct ( 8) [rbp-0x38]  single-def <System.Nullable`1[int]>
 ;  V06 loc0         [V06,T08] ( 23, 18   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.__Canon]>
 ;  V07 loc1         [V07,T00] ( 14, 63   )     ref  ->  r14         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V08 loc2         [V08,T18] (  4, 11   )     ref  ->  r12         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V09 loc3         [V09    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V10 loc4         [V10,T67] (  3,  2.50)     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def <System.String>
 ;  V11 loc5         [V11,T39] (  8,  5.50)     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V12 loc6         [V12,T54] (  7,  3.50)     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V13 loc7         [V13,T10] ( 17, 14.50)     ref  ->  [rbp-0x108]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V14 loc8         [V14,T103] (  2,  1   )     ref  ->  [rbp-0x110]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V15 loc9         [V15,T97] (  3,  1.50)     ref  ->  [rbp-0x118]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V16 loc10        [V16,T71] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V17 loc11        [V17,T98] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V18 loc12        [V18,T05] (  4, 24   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def <System.Linq.Expressions.ParameterExpression>
 ;  V19 loc13        [V19    ] (  2,  1   )  struct (16) [rbp-0x48]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V20 loc14        [V20,T108] (  0,  0   )     int  ->  zero-ref   
 ;* V21 loc15        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V22 loc16        [V22,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V23 loc17        [V23,T51] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V24 loc18        [V24,T104] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V25 loc19        [V25,T111] (  2,  0   )     ref  ->  [rbp-0x128]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V26 loc20        [V26,T101] (  3,  1   )   ubyte  ->  [rbp-0x4C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V27 loc21        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V28 OutArgs      [V28    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V29 tmp1         [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.__Canon]>
 ;* V30 tmp2         [V30    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V31 tmp3         [V31    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V32 tmp4         [V32,T33] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V33 tmp5         [V33    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V34 tmp6         [V34    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V35 tmp7         [V35    ] (  0,  0   )     int  ->  zero-ref   
 ;* V36 tmp8         [V36    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V37 tmp9         [V37    ] (  0,  0   )     int  ->  zero-ref   
 ;  V38 tmp10        [V38,T13] (  3, 12   )     ref  ->  rax        
 ;  V39 tmp11        [V39,T14] (  3, 12   )     ref  ->  rsi        
 ;  V40 tmp12        [V40,T15] (  3, 12   )     ref  ->  rsi        
 ;* V41 tmp13        [V41    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V42 tmp14        [V42    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V43 tmp15        [V43,T52] (  2,  4   )     ref  ->  rbx         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V44 tmp16        [V44,T31] (  9,  7.50)     ref  ->  rbx        
 ;  V45 tmp17        [V45,T25] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V46 tmp18        [V46,T47] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V47 tmp19        [V47,T48] (  4,  4   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V48 tmp20        [V48,T76] (  2,  2   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V49 tmp21        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V50 tmp22        [V50,T77] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V51 tmp23        [V51,T58] (  3,  3   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V52 tmp24        [V52,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V53 tmp25        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V54 tmp26        [V54,T19] (  4, 10   )     ref  ->  [rbp-0x148] 
 ;  V55 tmp27        [V55,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V56 tmp28        [V56,T23] (  2,  9   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V57 tmp29        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V58 tmp30        [V58,T59] (  3,  3   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V59 tmp31        [V59,T60] (  3,  3   )     ref  ->  [rbp-0x160]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V60 tmp32        [V60,T78] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V61 tmp33        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.__Canon]>
 ;* V62 tmp34        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V63 tmp35        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V64 tmp36        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.__Canon]>
 ;* V65 tmp37        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.__Canon]>
 ;* V66 tmp38        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.__Canon]>
 ;* V67 tmp39        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V68 tmp40        [V68,T35] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V69 tmp41        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V70 tmp42        [V70,T34] (  3,  6   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V71 tmp43        [V71,T36] (  3,  6   )     int  ->  rdi        
 ;  V72 tmp44        [V72,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V73 tmp45        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp46        [V74    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp47        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V76 tmp48        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V77 tmp49        [V77    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V78 tmp50        [V78,T26] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V79 tmp51        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V80 tmp52        [V80    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V81 tmp53        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V82 tmp54        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp55        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V84 tmp56        [V84,T22] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V85 tmp57        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V86 tmp58        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V87 tmp59        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V88 tmp60        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V89 tmp61        [V89    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V90 tmp62        [V90    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V91 tmp63        [V91,T72] (  4,  2   )     ref  ->  [rbp-0x170]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V92 tmp64        [V92    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V93 tmp65        [V93    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V94 tmp66        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V95 tmp67        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V96 tmp68        [V96    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V97 tmp69        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V98 tmp70        [V98,T68] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V99 tmp71        [V99,T57] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V100 tmp72       [V100    ] ( 14, 72.50)  struct (24) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V101 tmp73       [V101,T96] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V102 FramesRoot  [V102,T46] (  6,  4   )    long  ->  [rbp-0x70]  spill-single-def "Pinvoke FrameListRoot"
 ;  V103 PInvokeFrame[V103    ] (  8,  6   )  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V104 tmp76       [V104,T79] (  2,  2   )   byref  ->  rdx         single-def "field V79._reference (fldOffset=0x0)" P-INDEP
 ;  V105 tmp77       [V105,T87] (  2,  2   )     int  ->  rcx         "field V79._length (fldOffset=0x8)" P-INDEP
 ;* V106 tmp78       [V106    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
 ;* V107 tmp79       [V107    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
 ;  V108 tmp80       [V108,T80] (  2,  2   )   byref  ->  rdi         single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V109 tmp81       [V109    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
 ;  V110 tmp82       [V110,T105] (  2,  1   )     ref  ->  rdx         "field V89.m_value (fldOffset=0x0)" P-INDEP
 ;* V111 tmp83       [V111    ] (  0,  0   )     ref  ->  zero-ref    "field V90.m_value (fldOffset=0x0)" P-INDEP
 ;  V112 tmp84       [V112,T99] (  3,  1.50)    long  ->  rdi         "field V92.m_handle (fldOffset=0x0)" P-INDEP
 ;* V113 tmp85       [V113    ] (  0,  0   )    long  ->  zero-ref    "field V93.m_handle (fldOffset=0x0)" P-INDEP
 ;  V114 tmp86       [V114,T106] (  2,  1   )    long  ->  rdi         "field V95.m_handle (fldOffset=0x0)" P-INDEP
 ;  V115 tmp87       [V115,T61] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp88       [V116,T81] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp89       [V117,T62] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V118 tmp90       [V118,T82] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V119 tmp91       [V119,T63] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V120 tmp92       [V120,T64] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V121 tmp93       [V121,T83] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp94       [V122,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V123 tmp95       [V123,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V124 tmp96       [V124,T27] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V125 tmp97       [V125,T45] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V126 tmp98       [V126,T84] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V127 tmp99       [V127,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp100      [V128,T89] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V129 tmp101      [V129,T85] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V130 tmp102      [V130,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V131 tmp103      [V131,T29] (  2,  8   )    long  ->  [rbp-0xB0]  spill-single-def "argument with side effect"
 ;  V132 tmp104      [V132,T28] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V133 tmp105      [V133,T30] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V134 tmp106      [V134,T65] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V135 tmp107      [V135,T90] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp108      [V136,T91] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp109      [V137,T92] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V138 tmp110      [V138,T66] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V139 tmp111      [V139,T93] (  2,  2   )    long  ->  [rbp-0xB8]  spill-single-def "argument with side effect"
 ;  V140 tmp112      [V140,T86] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V141 tmp113      [V141,T94] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V142 tmp114      [V142,T95] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V143 tmp115      [V143,T70] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V144 cse0        [V144,T42] (  3,  5   )     ref  ->  [rbp-0x178]  spill-single-def "CSE #16: conservative"
+;  V144 cse0        [V144,T42] (  3,  5   )     ref  ->  [rbp-0x178]  spill-single-def "CSE #17: conservative"
 ;  V145 cse1        [V145,T55] (  4,  3.50)     ref  ->  r14         "CSE #01: conservative"
-;  V146 cse2        [V146,T24] (  3,  8.50)     ref  ->  registers   "CSE #13: moderate"
-;* V147 cse3        [V147,T107] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V148 cse4        [V148,T20] (  3, 10   )    long  ->  [rbp-0xC0]  "CSE #07: moderate"
-;  V149 cse5        [V149,T73] (  4,  2   )    long  ->  r14         "CSE #15: conservative"
-;  V150 cse6        [V150,T74] (  4,  2   )    long  ->  [rbp-0xC8]  spill-single-def "CSE #18: conservative"
-;  V151 cse7        [V151,T02] (  7, 26   )     int  ->  [rbp-0xCC]  spill-single-def "CSE #03: aggressive"
-;  V152 cse8        [V152,T01] (  7, 26   )     ref  ->  [rbp-0x180]  spill-single-def "CSE #04: aggressive"
+;  V146 cse2        [V146,T24] (  3,  8.50)     ref  ->  registers   "CSE #14: moderate"
+;* V147 cse3        [V147,T107] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V148 cse4        [V148,T20] (  3, 10   )    long  ->  [rbp-0xC0]  "CSE #08: moderate"
+;  V149 cse5        [V149,T73] (  4,  2   )    long  ->  r14         "CSE #16: conservative"
+;  V150 cse6        [V150,T74] (  4,  2   )    long  ->  [rbp-0xC8]  spill-single-def "CSE #19: conservative"
+;  V151 cse7        [V151,T02] (  7, 26   )     int  ->  [rbp-0xCC]  spill-single-def "CSE #04: aggressive"
+;  V152 cse8        [V152,T01] (  7, 26   )     ref  ->  [rbp-0x180]  spill-single-def "CSE #05: aggressive"
 ;  V153 rat0        [V153,T04] (  7, 24.50)    long  ->  [rbp-0xD8]  "Widened IV V20"
 ;  V154 rat1        [V154,T75] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V155 rat2        [V155,T56] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V156 rat3        [V156,T102] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V157 rat4        [V157,T32] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V158 rat5        [V158,T69] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V159 rat6        [V159,T53] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V160 rat7        [V160,T100] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V161 rat8        [V161,T49] (  3,  4   )    long  ->  rdi         "runtime lookup"
 ;  V162 rat9        [V162,T37] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;  V163 rat10       [V163,T109] (  3,  0   )    long  ->  rdi         "runtime lookup"
 ;  V164 rat11       [V164,T110] (  3,  0   )    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;  V165 rat12       [V165,T50] (  3,  4   )    long  ->  rdi         "runtime lookup"
 ;  V166 rat13       [V166,T38] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;  TEMP_01                                     ref  ->  [rbp-0x188]
 ;
 ; Lcl frame size = 392
 
 G_M4737_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 392
        vzeroupper 
        lea      rbp, [rsp+0x1B0]
        xor      eax, eax
        mov      qword ptr [rbp-0x188], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x180], zmm8
        vmovdqu32 zmmword ptr [rbp-0x140], zmm8
        vmovdqu32 zmmword ptr [rbp-0x100], zmm8
        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x90], zmm8
        mov      qword ptr [rbp-0x30], rsi
        mov      qword ptr [rbp-0x38], r9
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=103 bbWeight=1 PerfScore 22.58
 G_M4737_IG02:
        lea      rdi, [rbp-0xA8]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x70], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x90], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M4737_IG12
+       je       G_M4737_IG13
 						;; size=50 bbWeight=1 PerfScore 10.25
 G_M4737_IG03:
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, qword ptr [rbp-0x38]
        mov      qword ptr [rax+0x38], rdi
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [rax+0x20]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      qword ptr [r13+0x40], r12
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r14, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        test     r14, r14
        je       SHORT G_M4737_IG05
 						;; size=124 bbWeight=1 PerfScore 23.00
 G_M4737_IG04:
        mov      rdi, r14
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M4737_IG08
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M4737_IG08
 						;; size=95 bbWeight=0.50 PerfScore 13.12
 G_M4737_IG05:
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M4737_IG76
+       jne      G_M4737_IG77
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M4737_IG76
+       jne      G_M4737_IG77
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M4737_IG07
 						;; size=80 bbWeight=0.50 PerfScore 15.12
 G_M4737_IG06:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M4737_IG75
+       jne      G_M4737_IG76
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M4737_IG07:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M4737_IG76
+       je       G_M4737_IG77
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=47 bbWeight=0.50 PerfScore 4.25
 G_M4737_IG08:
        mov      r14, gword ptr [r13+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M4737_IG80
+						;; size=41 bbWeight=1 PerfScore 6.75
+G_M4737_IG09:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x68], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M4737_IG79
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M4737_IG09:
+       je       G_M4737_IG81
+						;; size=56 bbWeight=1 PerfScore 8.25
+G_M4737_IG10:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x60], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M4737_IG10:
-       test     r14, r14
-       jne      SHORT G_M4737_IG13
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M4737_IG11:
-       xor      rax, rax
-       jmp      SHORT G_M4737_IG14
-						;; size=4 bbWeight=2 PerfScore 4.50
+       test     r14, r14
+       jne      SHORT G_M4737_IG14
+						;; size=5 bbWeight=8 PerfScore 10.00
 G_M4737_IG12:
+       xor      rax, rax
+       jmp      SHORT G_M4737_IG15
+						;; size=4 bbWeight=2 PerfScore 4.50
+G_M4737_IG13:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M4737_IG03
 						;; size=33 bbWeight=0.20 PerfScore 1.20
-G_M4737_IG13:
+G_M4737_IG14:
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
 						;; size=26 bbWeight=2 PerfScore 29.00
-G_M4737_IG14:
+G_M4737_IG15:
        mov      rdi, r12
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      eax, dword ptr [rbp-0x58]
        mov      dword ptr [rbp-0xCC], eax
        mov      r10, gword ptr [rbp-0x60]
        mov      gword ptr [rbp-0x180], r10
        cmp      eax, dword ptr [r10+0x08]
-       je       SHORT G_M4737_IG16
+       je       SHORT G_M4737_IG17
 						;; size=46 bbWeight=8 PerfScore 88.00
-G_M4737_IG15:
+G_M4737_IG16:
        test     eax, eax
-       jle      G_M4737_IG24
+       jle      G_M4737_IG25
        mov      rdi, r10
        mov      r8d, eax
        mov      rdx, r10
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M4737_IG24
+       jmp      G_M4737_IG25
 						;; size=44 bbWeight=2 PerfScore 16.00
-G_M4737_IG16:
+G_M4737_IG17:
        mov      esi, eax
        add      esi, 1
-       jo       G_M4737_IG85
+       jo       G_M4737_IG87
        cmp      dword ptr [r10+0x08], 0
-       jne      SHORT G_M4737_IG17
+       jne      SHORT G_M4737_IG18
        mov      edi, 4
-       jmp      SHORT G_M4737_IG18
+       jmp      SHORT G_M4737_IG19
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M4737_IG17:
+G_M4737_IG18:
        mov      edi, dword ptr [r10+0x08]
        add      edi, edi
 						;; size=6 bbWeight=2 PerfScore 4.50
-G_M4737_IG18:
+G_M4737_IG19:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M4737_IG19
+       jbe      SHORT G_M4737_IG20
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M4737_IG19:
+G_M4737_IG20:
        cmp      edi, esi
-       jge      SHORT G_M4737_IG20
+       jge      SHORT G_M4737_IG21
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M4737_IG20:
+G_M4737_IG21:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x168], rax
        mov      r8d, dword ptr [rbp-0xCC]
        test     r8d, r8d
-       jne      SHORT G_M4737_IG22
+       jne      SHORT G_M4737_IG23
 						;; size=37 bbWeight=2 PerfScore 9.50
-G_M4737_IG21:
-       jmp      SHORT G_M4737_IG23
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M4737_IG22:
+       jmp      SHORT G_M4737_IG24
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M4737_IG23:
        mov      rdi, gword ptr [rbp-0x180]
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=33 bbWeight=2 PerfScore 10.50
-G_M4737_IG23:
+G_M4737_IG24:
        mov      rdi, gword ptr [rbp-0x168]
        mov      gword ptr [rbp-0x60], rdi
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M4737_IG24:
+G_M4737_IG25:
        mov      rdi, gword ptr [rbp-0x60]
        mov      rdx, r14
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x58]
        inc      esi
        mov      dword ptr [rbp-0x58], esi
        mov      esi, dword ptr [rbp-0x54]
        inc      esi
        mov      dword ptr [rbp-0x54], esi
        test     r14, r14
-       je       SHORT G_M4737_IG26
+       je       SHORT G_M4737_IG27
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M4737_IG25:
-       mov      rsi, gword ptr [r14+0x08]
-       jmp      SHORT G_M4737_IG27
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M4737_IG26:
+       mov      rsi, gword ptr [r14+0x08]
+       jmp      SHORT G_M4737_IG28
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M4737_IG27:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4737_IG27:
+G_M4737_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      gword ptr [rbp-0x120], rax
        test     r14, r14
-       je       SHORT G_M4737_IG29
+       je       SHORT G_M4737_IG30
 						;; size=34 bbWeight=8 PerfScore 46.00
-G_M4737_IG28:
-       mov      rsi, gword ptr [r14+0x08]
-       jmp      SHORT G_M4737_IG30
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M4737_IG29:
+       mov      rsi, gword ptr [r14+0x08]
+       jmp      SHORT G_M4737_IG31
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M4737_IG30:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4737_IG30:
+G_M4737_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r14, rax
        mov      rax, gword ptr [rbp-0x120]
        test     rax, rax
-       je       SHORT G_M4737_IG32
+       je       SHORT G_M4737_IG33
 						;; size=37 bbWeight=8 PerfScore 48.00
-G_M4737_IG31:
+G_M4737_IG32:
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      gword ptr [rbp-0x188], rax
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
        call     [rcx]CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
        mov      rdx, rax
        mov      rdi, gword ptr [rbp-0x188]
        cmp      rdi, rdx
-       je       SHORT G_M4737_IG34
+       je       SHORT G_M4737_IG35
 						;; size=54 bbWeight=4 PerfScore 72.00
-G_M4737_IG32:
+G_M4737_IG33:
        test     r14, r14
-       je       G_M4737_IG76
+       je       G_M4737_IG77
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        mov      qword ptr [rbp-0xC0], rax
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M4737_IG10
+       jne      G_M4737_IG11
 						;; size=63 bbWeight=4 PerfScore 58.00
-G_M4737_IG33:
+G_M4737_IG34:
        mov      rax, qword ptr [rbp-0xC0]
        mov      rdi, r14
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M4737_IG10
-       jmp      G_M4737_IG76
+       jne      G_M4737_IG11
+       jmp      G_M4737_IG77
 						;; size=52 bbWeight=2 PerfScore 22.50
-G_M4737_IG34:
+G_M4737_IG35:
        mov      r14, rdx
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M4737_IG80
+       je       G_M4737_IG82
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r12, rax
        mov      gword ptr [rbp-0xF0], r12
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
-       je       G_M4737_IG74
+       je       G_M4737_IG75
 						;; size=130 bbWeight=1 PerfScore 26.50
-G_M4737_IG35:
+G_M4737_IG36:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rbx, gword ptr [rax]
        mov      gword ptr [rbp-0xF8], rbx
        mov      rdi, rbx
        mov      rsi, r12
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r12, gword ptr [rbp-0xF0]
-       je       SHORT G_M4737_IG38
+       je       SHORT G_M4737_IG39
 						;; size=53 bbWeight=1 PerfScore 16.25
-G_M4737_IG36:
+G_M4737_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M4737_IG38
+       je       SHORT G_M4737_IG39
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M4737_IG37:
+G_M4737_IG38:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M4737_IG38:
+G_M4737_IG39:
        lea      rdi, bword ptr [r13+0x30]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r13+0x30], 0
-       jne      G_M4737_IG66
+       jne      G_M4737_IG67
 						;; size=20 bbWeight=1 PerfScore 4.50
-G_M4737_IG39:
+G_M4737_IG40:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x48], rax
        mov      qword ptr [rbp-0x40], rdx
        lea      rdi, [rbp-0x48]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xE0], r15
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x178], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x140], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=197 bbWeight=0.50 PerfScore 14.88
-G_M4737_IG40:
+G_M4737_IG41:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x138]
        mov      r9, gword ptr [rbp-0x130]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      rax, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, rax
        mov      esi, 64
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M4737_IG81
+       je       G_M4737_IG83
        mov      rax, gword ptr [rbp-0x108]
 						;; size=131 bbWeight=0.50 PerfScore 10.12
-G_M4737_IG41:
+G_M4737_IG42:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xC8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdx, r14
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, qword ptr [rdi]
        mov      r14, qword ptr [rax+0x50]
        call     [r14+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x58]
        dec      edi
        test     edi, edi
-       jle      G_M4737_IG49
+       jle      G_M4737_IG50
 						;; size=82 bbWeight=0.50 PerfScore 11.88
-G_M4737_IG42:
+G_M4737_IG43:
        cmp      eax, dword ptr [rbp-0x58]
-       jae      G_M4737_IG82
+       jae      G_M4737_IG84
        mov      rdi, gword ptr [rbp-0x60]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M4737_IG86
+       jae      G_M4737_IG88
        mov      qword ptr [rbp-0xD8], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M4737_IG44
+       je       SHORT G_M4737_IG45
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M4737_IG43:
+G_M4737_IG44:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M4737_IG45
+       jmp      SHORT G_M4737_IG46
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M4737_IG44:
+G_M4737_IG45:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M4737_IG45:
+G_M4737_IG46:
        mov      gword ptr [rbp-0x148], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M4737_IG47
+       jne      SHORT G_M4737_IG48
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M4737_IG46:
+G_M4737_IG47:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xB0], rax
        mov      rsi, gword ptr [rbp-0x148]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M4737_IG48
+       jmp      SHORT G_M4737_IG49
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M4737_IG47:
+G_M4737_IG48:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M4737_IG48:
+G_M4737_IG49:
        mov      rdi, qword ptr [rbp-0xD8]
        inc      edi
        mov      esi, dword ptr [rbp-0x58]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M4737_IG42
+       jl       G_M4737_IG43
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M4737_IG49:
+G_M4737_IG50:
        mov      rax, gword ptr [rbp-0x178]
        mov      gword ptr [rbp-0x150], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M4737_IG83
+       je       G_M4737_IG85
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M4737_IG50:
+G_M4737_IG51:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x150]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x160], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x158], rax
        mov      rdi, gword ptr [r13+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x158]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x160]
        mov      rsi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x110], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x108]
        mov      rcx, qword ptr [rbp-0xC8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r13+0x18]
        mov      rdi, gword ptr [rbp-0x108]
        call     [r14+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
 						;; size=228 bbWeight=0.50 PerfScore 25.38
-G_M4737_IG51:
+G_M4737_IG52:
        mov      rdi, gword ptr [rbp-0x108]
        mov      rdx, gword ptr [rbp-0x110]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x118], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M4737_IG52
+       jne      SHORT G_M4737_IG53
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xB8], rax
        mov      rsi, gword ptr [rbp-0x118]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xB8]
        mov      rdi, gword ptr [rbp-0x108]
        call     [r14+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M4737_IG53
+       jmp      SHORT G_M4737_IG54
 						;; size=147 bbWeight=0.50 PerfScore 19.50
-G_M4737_IG52:
+G_M4737_IG53:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M4737_IG53:
+G_M4737_IG54:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0x108]
        mov      r14, qword ptr [rbp-0xC8]
        call     [r14+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      r14, gword ptr [rbp-0x100]
        cmp      byte  ptr [r14+0x72], 0
-       je       G_M4737_IG60
+       je       G_M4737_IG61
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r14+0x10]
        mov      gword ptr [rbp-0x170], rax
        test     rax, rax
-       je       SHORT G_M4737_IG54
+       je       SHORT G_M4737_IG55
        mov      r14, gword ptr [rbp-0x100]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M4737_IG55
+       jmp      SHORT G_M4737_IG56
 						;; size=93 bbWeight=0.50 PerfScore 12.00
-G_M4737_IG54:
+G_M4737_IG55:
        mov      r14, gword ptr [rbp-0x100]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M4737_IG55:
+G_M4737_IG56:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x98], rcx
-       lea      rcx, G_M4737_IG58
+       lea      rcx, G_M4737_IG59
        mov      qword ptr [rbp-0x88], rcx
        lea      rcx, [rbp-0xA8]
        mov      rdx, qword ptr [rbp-0x70]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=50 bbWeight=0.50 PerfScore 3.38
-G_M4737_IG56:
+G_M4737_IG57:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M4737_IG57:
+G_M4737_IG58:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M4737_IG58:
+G_M4737_IG59:
        mov      rbx, qword ptr [rbp-0x70]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M4737_IG59
+       je       SHORT G_M4737_IG60
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M4737_IG59:
+G_M4737_IG60:
        mov      rdi, qword ptr [rbp-0xA0]
        mov      qword ptr [rbx+0x08], rdi
        mov      r12, gword ptr [rbp-0xF0]
        mov      r14, gword ptr [rbp-0x100]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M4737_IG60:
+G_M4737_IG61:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r14
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M4737_IG63
+       je       SHORT G_M4737_IG64
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M4737_IG61:
+G_M4737_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M4737_IG63
+       je       SHORT G_M4737_IG64
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4737_IG62:
+G_M4737_IG63:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M4737_IG63:
+G_M4737_IG64:
        mov      r13, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [r13+0x30]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbp-0xF8]
        mov      gword ptr [rbp-0x128], rbx
        xor      edi, edi
        mov      dword ptr [rbp-0x4C], edi
 						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M4737_IG64:
+G_M4737_IG65:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x4C], 1
        mov      rdx, gword ptr [r13+0x30]
        mov      rdi, rbx
        mov      rsi, r12
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=43 bbWeight=0.50 PerfScore 7.12
-G_M4737_IG65:
+G_M4737_IG66:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      r15, gword ptr [rbp-0xE0]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M4737_IG66:
+G_M4737_IG67:
        mov      rbx, gword ptr [r15+0x18]
        test     rbx, rbx
-       jne      SHORT G_M4737_IG69
+       jne      SHORT G_M4737_IG70
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M4737_IG67:
+G_M4737_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M4737_IG84
+       je       G_M4737_IG86
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M4737_IG68:
+G_M4737_IG69:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M4737_IG69:
+G_M4737_IG70:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.__Canon]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [rbx+0x14]
        mov      r13, gword ptr [rbx+0x08]
        mov      r12d, dword ptr [rbx+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M4737_IG71
+       ja       SHORT G_M4737_IG72
 						;; size=61 bbWeight=1 PerfScore 14.50
-G_M4737_IG70:
+G_M4737_IG71:
        mov      rdi, rbx
        mov      rsi, r14
        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_M4737_IG72
+       jmp      SHORT G_M4737_IG73
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M4737_IG71:
+G_M4737_IG72:
        lea      edi, [r12+0x01]
        mov      dword ptr [rbx+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=24 bbWeight=0.50 PerfScore 2.50
-G_M4737_IG72:
+G_M4737_IG73:
        mov      rax, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M4737_IG73:
+G_M4737_IG74:
        add      rsp, 392
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M4737_IG74:
+G_M4737_IG75:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M4737_IG35
+       jmp      G_M4737_IG36
 						;; size=33 bbWeight=0.20 PerfScore 1.20
-G_M4737_IG75:
+G_M4737_IG76:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M4737_IG76:
+G_M4737_IG77:
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       SHORT G_M4737_IG77
-       jmp      SHORT G_M4737_IG78
+       je       SHORT G_M4737_IG78
+       jmp      SHORT G_M4737_IG79
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M4737_IG77:
+G_M4737_IG78:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M4737_IG78:
+G_M4737_IG79:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.__Canon]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.__Canon]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4737_IG79:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M4737_IG80:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M4737_IG09
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4737_IG80:
+G_M4737_IG81:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M4737_IG10
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M4737_IG82:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M4737_IG81:
+G_M4737_IG83:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0x108]
-       jmp      G_M4737_IG41
+       jmp      G_M4737_IG42
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M4737_IG82:
+G_M4737_IG84:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4737_IG83:
+G_M4737_IG85:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M4737_IG84:
+G_M4737_IG86:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M4737_IG68
+       jmp      G_M4737_IG69
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4737_IG85:
+G_M4737_IG87:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M4737_IG86:
+G_M4737_IG88:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M4737_IG87:
+G_M4737_IG89:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M4737_IG88:
+G_M4737_IG90:
        cmp      dword ptr [rbp-0x4C], 0
-       je       SHORT G_M4737_IG89
+       je       SHORT G_M4737_IG91
        mov      rdi, gword ptr [rbp-0x128]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M4737_IG89:
+G_M4737_IG91:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M4737_IG90:
+G_M4737_IG92:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3498, prolog size 103, PerfScore 1073.39, instruction count 736, allocated bytes for code 3498 (MethodHash=c484ed7e) for method Dapper.DynamicParameters:Output[System.__Canon](System.__Canon,System.Linq.Expressions.Expression`1[System.__Canon],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3544, prolog size 103, PerfScore 1076.64, instruction count 743, allocated bytes for code 3544 (MethodHash=c484ed7e) for method Dapper.DynamicParameters:Output[System.__Canon](System.__Canon,System.Linq.Expressions.Expression`1[System.__Canon],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.39 % of base) - Dapper.DynamicParameters:Output[System.Nullable`1[int]](System.Nullable`1[int],System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[System.Nullable`1[int]](System.Nullable`1[int],System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xC8]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T38] (  3,  3   )  struct ( 8) r14         single-def <System.Nullable`1[int]>
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]]>
 ;  V03 arg3         [V03,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T40] (  3,  3   )  struct ( 8) r12         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Nullable`1[int]]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T61] (  3,  2.50)     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T48] (  7,  3.50)     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T96] (  2,  1   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T90] (  3,  1.50)     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T65] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T91] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  r13         class-hnd <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T101] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T45] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T97] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x108]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T94] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Nullable`1[int]]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T46] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T43] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T44] (  4,  4   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T70] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T71] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T52] (  3,  3   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x120] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T53] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T54] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T72] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T66] (  4,  2   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T62] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T51] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T89] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T42] (  6,  4   )    long  ->  [rbp-0x60]  spill-single-def "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T73] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T80] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T74] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T98] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T92] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T99] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T41] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T85] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T86] (  2,  2   )    long  ->  [rbp-0xA8]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T79] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T88] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T64] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x150]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T49] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #07: moderate"
-;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T100] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  r13         "CSE #08: moderate"
+;  V142 cse4        [V142,T67] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T68] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  r13         "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x158]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V19"
 ;  V147 rat1        [V147,T69] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T50] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T95] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T63] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T47] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T93] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 344
 
 G_M27402_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 344
        vzeroupper 
        lea      rbp, [rsp+0x180]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=59 bbWeight=1 PerfScore 11.58
 G_M27402_IG02:
        lea      rdi, [rbp-0x98]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x80], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      qword ptr [rax+0x30], r12
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      qword ptr [r12+0x38], r14
        mov      qword ptr [r12+0x40], r13
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M27402_IG04
 						;; size=150 bbWeight=1 PerfScore 25.50
 G_M27402_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M27402_IG07
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M27402_IG07
 						;; size=96 bbWeight=0.50 PerfScore 13.12
 G_M27402_IG04:
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M27402_IG73
+       jne      G_M27402_IG74
        mov      rdi, gword ptr [r12+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M27402_IG73
+       jne      G_M27402_IG74
        mov      rsi, gword ptr [r12+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M27402_IG06
 						;; size=83 bbWeight=0.50 PerfScore 15.12
 G_M27402_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M27402_IG72
+       jne      G_M27402_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M27402_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M27402_IG73
+       je       G_M27402_IG74
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 4.25
 G_M27402_IG07:
        mov      r15, gword ptr [r12+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M27402_IG75
+						;; size=42 bbWeight=1 PerfScore 6.75
+G_M27402_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M27402_IG74
-						;; size=78 bbWeight=1 PerfScore 11.75
-G_M27402_IG08:
+       je       G_M27402_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M27402_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M27402_IG09:
-       test     r15, r15
-       je       SHORT G_M27402_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M27402_IG10:
+       test     r15, r15
+       je       SHORT G_M27402_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M27402_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M27402_IG12
+       jmp      SHORT G_M27402_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M27402_IG11:
+G_M27402_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M27402_IG12:
+G_M27402_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      r13d, dword ptr [rbp-0x48]
        mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x158], rax
        cmp      r13d, dword ptr [rax+0x08]
-       je       SHORT G_M27402_IG14
+       je       SHORT G_M27402_IG15
 						;; size=41 bbWeight=8 PerfScore 80.00
-G_M27402_IG13:
+G_M27402_IG14:
        test     r13d, r13d
-       jle      G_M27402_IG22
+       jle      G_M27402_IG23
        mov      rdi, rax
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M27402_IG22
+       jmp      G_M27402_IG23
 						;; size=45 bbWeight=2 PerfScore 16.00
-G_M27402_IG14:
+G_M27402_IG15:
        mov      esi, r13d
        add      esi, 1
-       jo       G_M27402_IG81
+       jo       G_M27402_IG83
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M27402_IG15
+       jne      SHORT G_M27402_IG16
        mov      edi, 4
-       jmp      SHORT G_M27402_IG16
+       jmp      SHORT G_M27402_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M27402_IG15:
+G_M27402_IG16:
        mov      edi, dword ptr [rax+0x08]
        add      edi, edi
 						;; size=5 bbWeight=2 PerfScore 4.50
-G_M27402_IG16:
+G_M27402_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M27402_IG17
+       jbe      SHORT G_M27402_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M27402_IG17:
+G_M27402_IG18:
        cmp      edi, esi
-       jge      SHORT G_M27402_IG18
+       jge      SHORT G_M27402_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M27402_IG18:
+G_M27402_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x140], rax
        test     r13d, r13d
-       jne      SHORT G_M27402_IG20
+       jne      SHORT G_M27402_IG21
 						;; size=30 bbWeight=2 PerfScore 7.50
-G_M27402_IG19:
-       jmp      SHORT G_M27402_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M27402_IG20:
+       jmp      SHORT G_M27402_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M27402_IG21:
        mov      rdi, gword ptr [rbp-0x158]
        mov      r8d, r13d
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=36 bbWeight=2 PerfScore 11.00
-G_M27402_IG21:
+G_M27402_IG22:
        mov      r13, gword ptr [rbp-0x140]
        mov      gword ptr [rbp-0x50], r13
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M27402_IG22:
+G_M27402_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M27402_IG24
+       je       SHORT G_M27402_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M27402_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M27402_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M27402_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M27402_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M27402_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M27402_IG25:
+G_M27402_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r15, r15
-       je       SHORT G_M27402_IG27
+       je       SHORT G_M27402_IG28
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M27402_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M27402_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M27402_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M27402_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M27402_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M27402_IG28:
+G_M27402_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r13, r13
-       je       SHORT G_M27402_IG30
+       je       SHORT G_M27402_IG31
 						;; size=30 bbWeight=8 PerfScore 40.00
-G_M27402_IG29:
+G_M27402_IG30:
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Nullable`1[System.Int32]'
        cmp      rax, rdi
-       je       SHORT G_M27402_IG32
+       je       SHORT G_M27402_IG33
 						;; size=29 bbWeight=4 PerfScore 35.00
-G_M27402_IG30:
+G_M27402_IG31:
        test     r15, r15
-       je       G_M27402_IG73
+       je       G_M27402_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M27402_IG09
+       jne      G_M27402_IG10
 						;; size=57 bbWeight=4 PerfScore 54.00
-G_M27402_IG31:
+G_M27402_IG32:
        mov      rdi, r15
        call     [r13+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M27402_IG09
-       jmp      G_M27402_IG73
+       jne      G_M27402_IG10
+       jmp      G_M27402_IG74
 						;; size=46 bbWeight=2 PerfScore 20.50
-G_M27402_IG32:
+G_M27402_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M27402_IG75
+       je       G_M27402_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xD8], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M27402_IG76
+       je       G_M27402_IG78
 						;; size=130 bbWeight=1 PerfScore 24.25
-G_M27402_IG33:
+G_M27402_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[System.Nullable`1[int]]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE0], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xD8]
-       je       SHORT G_M27402_IG36
+       je       SHORT G_M27402_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M27402_IG34:
+G_M27402_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M27402_IG36
+       je       SHORT G_M27402_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M27402_IG35:
+G_M27402_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M27402_IG36:
+G_M27402_IG37:
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r12+0x28], 0
-       jne      G_M27402_IG64
+       jne      G_M27402_IG65
 						;; size=22 bbWeight=1 PerfScore 4.50
-G_M27402_IG37:
+G_M27402_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xC8], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x150], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=193 bbWeight=0.50 PerfScore 14.50
-G_M27402_IG38:
+G_M27402_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, r13
        mov      r9, gword ptr [rbp-0x110]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      r13, gword ptr [rbp-0x118]
        mov      gword ptr [rbp-0xE8], r13
        mov      rdi, r13
        mov      esi, 64
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M27402_IG77
+       je       G_M27402_IG79
        mov      rax, gword ptr [rbp-0xF0]
 						;; size=127 bbWeight=0.50 PerfScore 9.75
-G_M27402_IG39:
+G_M27402_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, 0xD1FFAB1E      ; 'System.Nullable`1[System.Int32]'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M27402_IG47
+       jle      G_M27402_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M27402_IG40:
+G_M27402_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M27402_IG78
+       jae      G_M27402_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M27402_IG82
+       jae      G_M27402_IG84
        mov      qword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M27402_IG42
+       je       SHORT G_M27402_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M27402_IG41:
+G_M27402_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M27402_IG43
+       jmp      SHORT G_M27402_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M27402_IG42:
+G_M27402_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M27402_IG43:
+G_M27402_IG44:
        mov      gword ptr [rbp-0x120], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M27402_IG45
+       jne      SHORT G_M27402_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M27402_IG44:
+G_M27402_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M27402_IG46
+       jmp      SHORT G_M27402_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M27402_IG45:
+G_M27402_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M27402_IG46:
+G_M27402_IG47:
        mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M27402_IG40
+       jl       G_M27402_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M27402_IG47:
+G_M27402_IG48:
        mov      rax, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M27402_IG79
+       je       G_M27402_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M27402_IG48:
+G_M27402_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, gword ptr [rbp-0x130]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r12+0x18]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=233 bbWeight=0.50 PerfScore 24.88
-G_M27402_IG49:
+G_M27402_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rdx, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M27402_IG50
+       jne      SHORT G_M27402_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA8], rax
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M27402_IG51
+       jmp      SHORT G_M27402_IG52
 						;; size=157 bbWeight=0.50 PerfScore 21.00
-G_M27402_IG50:
+G_M27402_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M27402_IG51:
+G_M27402_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        cmp      byte  ptr [r13+0x72], 0
-       je       G_M27402_IG58
+       je       G_M27402_IG59
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [r13+0x10]
        mov      gword ptr [rbp-0x148], rax
        test     rax, rax
-       je       SHORT G_M27402_IG52
+       je       SHORT G_M27402_IG53
        mov      r13, gword ptr [rbp-0xE8]
        mov      rdi, qword ptr [rax+0x50]
-       jmp      SHORT G_M27402_IG53
+       jmp      SHORT G_M27402_IG54
 						;; size=85 bbWeight=0.50 PerfScore 11.50
-G_M27402_IG52:
+G_M27402_IG53:
        mov      r13, gword ptr [rbp-0xE8]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M27402_IG53:
+G_M27402_IG54:
        mov      rcx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x88], rcx
-       lea      rcx, G_M27402_IG56
+       lea      rcx, G_M27402_IG57
        mov      qword ptr [rbp-0x78], rcx
        lea      rcx, [rbp-0x98]
        mov      rdx, qword ptr [rbp-0x60]
        mov      qword ptr [rdx+0x08], rcx
        mov      byte  ptr [rdx+0x04], 0
 						;; size=47 bbWeight=0.50 PerfScore 3.38
-G_M27402_IG54:
+G_M27402_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M27402_IG55:
+G_M27402_IG56:
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=2 bbWeight=0.50 PerfScore 1.50
-G_M27402_IG56:
+G_M27402_IG57:
        mov      rbx, qword ptr [rbp-0x60]
        mov      byte  ptr [rbx+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M27402_IG57
+       je       SHORT G_M27402_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M27402_IG57:
+G_M27402_IG58:
        mov      rdi, qword ptr [rbp-0x90]
        mov      qword ptr [rbx+0x08], rdi
        mov      r13, gword ptr [rbp-0xE8]
        mov      r15, gword ptr [rbp-0xD8]
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M27402_IG58:
+G_M27402_IG59:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rax]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M27402_IG61
+       je       SHORT G_M27402_IG62
 						;; size=53 bbWeight=0.50 PerfScore 4.62
-G_M27402_IG59:
+G_M27402_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M27402_IG61
+       je       SHORT G_M27402_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M27402_IG60:
+G_M27402_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M27402_IG61:
+G_M27402_IG62:
        mov      r12, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        mov      gword ptr [rbp-0x108], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=36 bbWeight=0.50 PerfScore 2.88
-G_M27402_IG62:
+G_M27402_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r12+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=44 bbWeight=0.50 PerfScore 7.12
-G_M27402_IG63:
+G_M27402_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xC8]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M27402_IG64:
+G_M27402_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M27402_IG67
+       jne      SHORT G_M27402_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M27402_IG65:
+G_M27402_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M27402_IG80
+       je       G_M27402_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M27402_IG66:
+G_M27402_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M27402_IG67:
+G_M27402_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Nullable`1[int]]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M27402_IG69
+       ja       SHORT G_M27402_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M27402_IG68:
+G_M27402_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M27402_IG70
+       jmp      SHORT G_M27402_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M27402_IG69:
+G_M27402_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M27402_IG70:
+G_M27402_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M27402_IG71:
+G_M27402_IG72:
        add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M27402_IG72:
+G_M27402_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M27402_IG73:
+G_M27402_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.Nullable`1[int]]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.Nullable`1[int]]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M27402_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M27402_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M27402_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M27402_IG75:
+G_M27402_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M27402_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M27402_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M27402_IG76:
+G_M27402_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M27402_IG33
+       jmp      G_M27402_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M27402_IG77:
+G_M27402_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF0]
-       jmp      G_M27402_IG39
+       jmp      G_M27402_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M27402_IG78:
+G_M27402_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M27402_IG79:
+G_M27402_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M27402_IG80:
+G_M27402_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M27402_IG66
+       jmp      G_M27402_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M27402_IG81:
+G_M27402_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M27402_IG82:
+G_M27402_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M27402_IG83:
+G_M27402_IG85:
        sub      rsp, 40
        vzeroupper 
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M27402_IG84:
+G_M27402_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M27402_IG85
+       je       SHORT G_M27402_IG87
        mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M27402_IG85:
+G_M27402_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M27402_IG86:
+G_M27402_IG88:
        add      rsp, 40
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3309, prolog size 59, PerfScore 980.74, instruction count 694, allocated bytes for code 3309 (MethodHash=92d794f5) for method Dapper.DynamicParameters:Output[System.Nullable`1[int]](System.Nullable`1[int],System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3355, prolog size 59, PerfScore 983.99, instruction count 701, allocated bytes for code 3355 (MethodHash=92d794f5) for method Dapper.DynamicParameters:Output[System.Nullable`1[int]](System.Nullable`1[int],System.Linq.Expressions.Expression`1[System.Func`2[System.Nullable`1[int],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (1.37 % of base) - Dapper.DynamicParameters:Output[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this</summary>

```diff
 ; Assembly listing for method Dapper.DynamicParameters:Output[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters: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; 42 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T20] (  7,  6   )     ref  ->  [rbp-0xD0]  this class-hnd single-def <Dapper.DynamicParameters>
 ;  V01 arg1         [V01,T101] (  1,  1   )  simd32  ->  [rbp+0x10]  single-def <System.Numerics.Vector`1[float]>
 ;  V02 arg2         [V02,T36] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]]>
 ;  V03 arg3         [V03,T38] (  3,  3   )  struct ( 8) r14         single-def <System.Nullable`1[int]>
 ;  V04 arg4         [V04,T39] (  3,  3   )  struct ( 8) r13         single-def <System.Nullable`1[int]>
 ;  V05 loc0         [V05,T08] ( 23, 18   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Numerics.Vector`1[float]]>
 ;  V06 loc1         [V06,T00] ( 14, 63   )     ref  ->  r15         class-hnd <System.Linq.Expressions.MemberExpression>
 ;  V07 loc2         [V07,T17] (  4, 11   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V08 loc3         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;  V09 loc4         [V09,T60] (  3,  2.50)     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def <System.String>
 ;  V10 loc5         [V10,T35] (  8,  5.50)     ref  ->  [rbp-0xE8]  class-hnd spill-single-def <System.Collections.Hashtable>
 ;  V11 loc6         [V11,T47] (  7,  3.50)     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def <System.Reflection.Emit.DynamicMethod>
 ;  V12 loc7         [V12,T10] ( 17, 14.50)     ref  ->  [rbp-0xF8]  class-hnd spill-single-def <System.Reflection.Emit.ILGenerator>
 ;  V13 loc8         [V13,T95] (  2,  1   )     ref  ->  [rbp-0x100]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V14 loc9         [V14,T89] (  3,  1.50)     ref  ->  [rbp-0x108]  class-hnd spill-single-def <System.Reflection.MemberInfo>
 ;  V15 loc10        [V15,T64] (  4,  2   )     ref  ->  rax         class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V16 loc11        [V16,T90] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Linq.Expressions.MemberExpression>
 ;  V17 loc12        [V17,T05] (  4, 24   )     ref  ->  [rbp-0x110]  class-hnd spill-single-def <System.Linq.Expressions.ParameterExpression>
 ;  V18 loc13        [V18    ] (  2,  1   )  struct (16) [rbp-0x38]  do-not-enreg[XSRM] multireg-ret multireg-dest addr-exposed ld-addr-op <System.Guid>
 ;* V19 loc14        [V19,T100] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.MemberInfo>
 ;  V21 loc16        [V21,T12] (  4, 12   )     ref  ->  rax         class-hnd <System.Reflection.PropertyInfo>
 ;  V22 loc17        [V22,T44] (  2,  4   )     ref  ->  rdx         class-hnd <System.Reflection.MethodInfo>
 ;  V23 loc18        [V23,T96] (  2,  1   )     ref  ->  rdx         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V24 loc19        [V24,T102] (  2,  0   )     ref  ->  [rbp-0x118]  class-hnd EH-live single-def <System.Collections.Hashtable>
 ;  V25 loc20        [V25,T93] (  3,  1   )   ubyte  ->  [rbp-0x3C]  do-not-enreg[Z] ld-addr-op EH-live
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Action]>
 ;  V27 OutArgs      [V27    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V28 tmp1         [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Numerics.Vector`1[float]]>
 ;  V29 tmp2         [V29,T31] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V30 tmp3         [V30    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V31 tmp4         [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp5         [V32    ] (  0,  0   )     int  ->  zero-ref   
 ;* V33 tmp6         [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp7         [V34    ] (  0,  0   )     int  ->  zero-ref   
 ;  V35 tmp8         [V35,T13] (  3, 12   )     ref  ->  rax        
 ;  V36 tmp9         [V36,T14] (  3, 12   )     ref  ->  rsi        
 ;  V37 tmp10        [V37,T15] (  3, 12   )     ref  ->  rsi        
 ;  V38 tmp11        [V38,T45] (  2,  4   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Action]>
 ;  V39 tmp12        [V39,T29] (  9,  7.50)     ref  ->  r15        
 ;  V40 tmp13        [V40,T23] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action>
 ;  V41 tmp14        [V41,T42] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Action]>
 ;  V42 tmp15        [V42,T43] (  4,  4   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V43 tmp16        [V43,T69] (  2,  2   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;* V44 tmp17        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V45 tmp18        [V45,T70] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V46 tmp19        [V46,T51] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Reflection.Emit.DynamicMethod>
 ;  V47 tmp20        [V47,T06] (  4, 24   )     ref  ->  rdi         class-hnd "dup spill" <System.Linq.Expressions.MemberExpression>
 ;* V48 tmp21        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V49 tmp22        [V49,T18] (  4, 10   )     ref  ->  [rbp-0x138] 
 ;  V50 tmp23        [V50,T03] (  4, 25   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;  V51 tmp24        [V51,T22] (  2,  9   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp25        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V53 tmp26        [V53,T52] (  3,  3   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;  V54 tmp27        [V54,T53] (  3,  3   )     ref  ->  [rbp-0x150]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.MethodInfo>
 ;  V55 tmp28        [V55,T71] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V56 tmp29        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]]>
 ;* V57 tmp30        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V58 tmp31        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V59 tmp32        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]]>
 ;* V60 tmp33        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]]>
 ;* V61 tmp34        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]]>
 ;* V62 tmp35        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Linq.Expressions.UnaryExpression>
 ;  V63 tmp36        [V63,T33] (  3,  6   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V64 tmp37        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V65 tmp38        [V65,T32] (  3,  6   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Linq.Expressions.MemberExpression[]>
 ;  V66 tmp39        [V66,T34] (  3,  6   )     int  ->  rdi        
 ;  V67 tmp40        [V67,T11] (  6, 12   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V68 tmp41        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V69 tmp42        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp43        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V71 tmp44        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;* V72 tmp45        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V73 tmp46        [V73,T24] (  4,  8   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;* V74 tmp47        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.String]>
 ;* V75 tmp48        [V75    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp49        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V77 tmp50        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp51        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;  V79 tmp52        [V79,T21] (  2,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V80 tmp53        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp54        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Expressions.MemberExpression>
 ;* V82 tmp55        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Delegate>
 ;* V83 tmp56        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "non-inline candidate call" <System.RuntimeType>
 ;* V84 tmp57        [V84    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.RuntimeMethodHandle>
 ;* V85 tmp58        [V85    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "location for address-of(RValue)" <System.RuntimeMethodHandle>
 ;  V86 tmp59        [V86,T65] (  4,  2   )     ref  ->  [rbp-0x160]  class-hnd spill-single-def "Inline stloc first use temp" <System.IRuntimeMethodInfo>
 ;* V87 tmp60        [V87    ] (  0,  0   )  struct ( 8) zero-ref    <System.RuntimeMethodHandleInternal>
 ;* V88 tmp61        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.RuntimeMethodHandleInternal>
 ;* V89 tmp62        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.RuntimeMethodInfoStub>
 ;* V90 tmp63        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.RuntimeMethodHandleInternal>
 ;* V91 tmp64        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp65        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V93 tmp66        [V93,T61] (  3,  2.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Action[]>
 ;  V94 tmp67        [V94,T50] (  4,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V95 tmp68        [V95    ] ( 14, 72.50)  struct (24) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed "stack allocated System.Collections.Generic.List`1" <System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]>
 ;* V96 tmp69        [V96,T88] (  0,  0   )     ref  ->  zero-ref    single-def "Single return block return value"
 ;  V97 FramesRoot   [V97,T41] (  6,  4   )    long  ->  r12         "Pinvoke FrameListRoot"
 ;  V98 PInvokeFrame [V98    ] (  8,  6   )  struct (56) [rbp-0x90]  do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" <UNNAMED>
 ;  V99 tmp72        [V99,T72] (  2,  2   )   byref  ->  rdx         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V100 tmp73       [V100,T79] (  2,  2   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp74       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp75       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V103 tmp76       [V103,T73] (  2,  2   )   byref  ->  rdi         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp77       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
 ;  V105 tmp78       [V105,T97] (  2,  1   )     ref  ->  rdx         "field V84.m_value (fldOffset=0x0)" P-INDEP
 ;* V106 tmp79       [V106    ] (  0,  0   )     ref  ->  zero-ref    "field V85.m_value (fldOffset=0x0)" P-INDEP
 ;  V107 tmp80       [V107,T91] (  3,  1.50)    long  ->  rdi         "field V87.m_handle (fldOffset=0x0)" P-INDEP
 ;* V108 tmp81       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V88.m_handle (fldOffset=0x0)" P-INDEP
 ;  V109 tmp82       [V109,T98] (  2,  1   )    long  ->  rdi         "field V90.m_handle (fldOffset=0x0)" P-INDEP
 ;  V110 tmp83       [V110,T54] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V111 tmp84       [V111,T74] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V112 tmp85       [V112,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V113 tmp86       [V113,T75] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V114 tmp87       [V114,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V115 tmp88       [V115,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V116 tmp89       [V116,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V117 tmp90       [V117,T16] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V118 tmp91       [V118,T09] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V119 tmp92       [V119,T25] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V120 tmp93       [V120,T40] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
 ;  V121 tmp94       [V121,T77] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V122 tmp95       [V122,T80] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V123 tmp96       [V123,T81] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V124 tmp97       [V124,T07] (  3, 24   )     ref  ->  rdi         "arr expr"
 ;  V125 tmp98       [V125,T27] (  2,  8   )    long  ->  [rbp-0x98]  spill-single-def "argument with side effect"
 ;  V126 tmp99       [V126,T26] (  2,  8   )     ref  ->  rdx         "argument with side effect"
 ;  V127 tmp100      [V127,T28] (  2,  8   )    long  ->  rsi         "argument with side effect"
 ;  V128 tmp101      [V128,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V129 tmp102      [V129,T82] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V130 tmp103      [V130,T83] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V131 tmp104      [V131,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V132 tmp105      [V132,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V133 tmp106      [V133,T85] (  2,  2   )    long  ->  [rbp-0xA0]  spill-single-def "argument with side effect"
 ;  V134 tmp107      [V134,T78] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V135 tmp108      [V135,T86] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V136 tmp109      [V136,T87] (  2,  2   )    long  ->  rsi         "argument with side effect"
 ;  V137 tmp110      [V137,T63] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x168]  spill-single-def "CSE #14: conservative"
+;  V138 cse0        [V138,T37] (  3,  5   )     ref  ->  [rbp-0x168]  spill-single-def "CSE #15: conservative"
 ;  V139 cse1        [V139,T48] (  4,  3.50)     ref  ->  r15         "CSE #01: conservative"
-;* V140 cse2        [V140,T99] (  0,  0   )   byref  ->  zero-ref    "CSE #10: moderate"
-;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  [rbp-0xA8]  "CSE #07: moderate"
-;  V142 cse4        [V142,T66] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
-;  V143 cse5        [V143,T67] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #16: conservative"
-;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  [rbp-0xBC]  spill-single-def "CSE #03: aggressive"
-;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x170]  spill-single-def "CSE #04: aggressive"
+;* V140 cse2        [V140,T99] (  0,  0   )   byref  ->  zero-ref    "CSE #11: moderate"
+;  V141 cse3        [V141,T19] (  3, 10   )    long  ->  [rbp-0xA8]  "CSE #08: moderate"
+;  V142 cse4        [V142,T66] (  4,  2   )    long  ->  [rbp-0xB0]  spill-single-def "CSE #14: conservative"
+;  V143 cse5        [V143,T67] (  4,  2   )    long  ->  [rbp-0xB8]  spill-single-def "CSE #17: conservative"
+;  V144 cse6        [V144,T02] (  7, 26   )     int  ->  [rbp-0xBC]  spill-single-def "CSE #04: aggressive"
+;  V145 cse7        [V145,T01] (  7, 26   )     ref  ->  [rbp-0x170]  spill-single-def "CSE #05: aggressive"
 ;  V146 rat0        [V146,T04] (  7, 24.50)    long  ->  [rbp-0xC8]  "Widened IV V19"
 ;  V147 rat1        [V147,T68] (  3,  2   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Linq.Expressions.Expression>
 ;  V148 rat2        [V148,T49] (  4,  3.50)     ref  ->  rdi         "replacement local"
 ;  V149 rat3        [V149,T94] (  3,  1   )    long  ->  rax         "CSE for expectedClsNode"
 ;  V150 rat4        [V150,T30] (  5,  7.50)     ref  ->  rsi         "replacement local"
 ;  V151 rat5        [V151,T62] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V152 rat6        [V152,T46] (  5,  3.75)     ref  ->  rsi         "replacement local"
 ;  V153 rat7        [V153,T92] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 360
 
 G_M36951_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 360
        lea      rbp, [rsp+0x190]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  xmmword ptr [rbp-0x58], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x48], rax
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14, rdx
        mov      r13, rcx
 						;; size=53 bbWeight=1 PerfScore 10.33
 G_M36951_IG02:
        lea      rdi, [rbp-0x90]
        call     CORINFO_HELP_INIT_PINVOKE_FRAME
        mov      r12, rax
        mov      rdi, rsp
        mov      qword ptr [rbp-0x78], rdi
        mov      rdi, rbp
        mov      qword ptr [rbp-0x68], rdi
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Numerics.Vector`1[float]]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD8], rax
        mov      qword ptr [rax+0x30], r13
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [r13+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        vmovups  ymm0, ymmword ptr [rbp+0x10]
        vmovups  ymmword ptr [r13+0x38], ymm0
        mov      qword ptr [r13+0x58], r14
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M36951_IG04
 						;; size=151 bbWeight=1 PerfScore 26.75
 G_M36951_IG03:
        mov      rdi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M36951_IG07
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M36951_IG07
 						;; size=95 bbWeight=0.50 PerfScore 13.12
 G_M36951_IG04:
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.Expression:get_NodeType():int:this
        cmp      eax, 10
-       jne      G_M36951_IG73
+       jne      G_M36951_IG74
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      G_M36951_IG73
+       jne      G_M36951_IG74
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M36951_IG06
 						;; size=80 bbWeight=0.50 PerfScore 15.12
 G_M36951_IG05:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
-       jne      G_M36951_IG72
+       jne      G_M36951_IG73
 						;; size=19 bbWeight=0.25 PerfScore 0.81
 G_M36951_IG06:
        mov      rsi, gword ptr [rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M36951_IG73
+       je       G_M36951_IG74
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=47 bbWeight=0.50 PerfScore 4.25
 G_M36951_IG07:
        mov      r15, gword ptr [r13+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M36951_IG75
+						;; size=41 bbWeight=1 PerfScore 6.75
+G_M36951_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
        mov      qword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36951_IG74
-						;; size=77 bbWeight=1 PerfScore 11.75
-G_M36951_IG08:
+       je       G_M36951_IG76
+						;; size=55 bbWeight=1 PerfScore 8.25
+G_M36951_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]:s_emptyArray
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=17 bbWeight=1 PerfScore 3.25
-G_M36951_IG09:
-       test     r15, r15
-       je       SHORT G_M36951_IG11
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M36951_IG10:
+       test     r15, r15
+       je       SHORT G_M36951_IG12
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M36951_IG11:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
-       jmp      SHORT G_M36951_IG12
+       jmp      SHORT G_M36951_IG13
 						;; size=28 bbWeight=2 PerfScore 33.00
-G_M36951_IG11:
+G_M36951_IG12:
        xor      rax, rax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M36951_IG12:
+G_M36951_IG13:
        mov      rdi, r14
        mov      rdx, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:Insert(int,System.__Canon):this
        mov      eax, dword ptr [rbp-0x48]
        mov      dword ptr [rbp-0xBC], eax
        mov      r10, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x170], r10
        cmp      eax, dword ptr [r10+0x08]
-       je       SHORT G_M36951_IG14
+       je       SHORT G_M36951_IG15
 						;; size=46 bbWeight=8 PerfScore 88.00
-G_M36951_IG13:
+G_M36951_IG14:
        test     eax, eax
-       jle      G_M36951_IG22
+       jle      G_M36951_IG23
        mov      rdi, r10
        mov      r8d, eax
        mov      rdx, r10
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       jmp      G_M36951_IG22
+       jmp      G_M36951_IG23
 						;; size=44 bbWeight=2 PerfScore 16.00
-G_M36951_IG14:
+G_M36951_IG15:
        mov      esi, eax
        add      esi, 1
-       jo       G_M36951_IG81
+       jo       G_M36951_IG83
        cmp      dword ptr [r10+0x08], 0
-       jne      SHORT G_M36951_IG15
+       jne      SHORT G_M36951_IG16
        mov      edi, 4
-       jmp      SHORT G_M36951_IG16
+       jmp      SHORT G_M36951_IG17
 						;; size=25 bbWeight=2 PerfScore 13.50
-G_M36951_IG15:
+G_M36951_IG16:
        mov      edi, dword ptr [r10+0x08]
        add      edi, edi
 						;; size=6 bbWeight=2 PerfScore 4.50
-G_M36951_IG16:
+G_M36951_IG17:
        cmp      edi, 0xD1FFAB1E
-       jbe      SHORT G_M36951_IG17
+       jbe      SHORT G_M36951_IG18
        mov      edi, 0xD1FFAB1E
 						;; size=13 bbWeight=2 PerfScore 3.00
-G_M36951_IG17:
+G_M36951_IG18:
        cmp      edi, esi
-       jge      SHORT G_M36951_IG18
+       jge      SHORT G_M36951_IG19
        mov      edi, esi
 						;; size=6 bbWeight=2 PerfScore 3.00
-G_M36951_IG18:
+G_M36951_IG19:
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x158], rax
        mov      r8d, dword ptr [rbp-0xBC]
        test     r8d, r8d
-       jne      SHORT G_M36951_IG20
+       jne      SHORT G_M36951_IG21
 						;; size=37 bbWeight=2 PerfScore 9.50
-G_M36951_IG19:
-       jmp      SHORT G_M36951_IG21
-						;; size=2 bbWeight=1 PerfScore 2.00
 G_M36951_IG20:
+       jmp      SHORT G_M36951_IG22
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M36951_IG21:
        mov      rdi, gword ptr [rbp-0x170]
        mov      rdx, rax
        xor      esi, esi
        mov      ecx, 1
        xor      r9d, r9d
        mov      r10, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [r10]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
 						;; size=33 bbWeight=2 PerfScore 10.50
-G_M36951_IG21:
+G_M36951_IG22:
        mov      rdi, gword ptr [rbp-0x158]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=11 bbWeight=2 PerfScore 4.00
-G_M36951_IG22:
+G_M36951_IG23:
        mov      rdi, gword ptr [rbp-0x50]
        mov      rdx, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      esi, dword ptr [rbp-0x48]
        inc      esi
        mov      dword ptr [rbp-0x48], esi
        mov      esi, dword ptr [rbp-0x44]
        inc      esi
        mov      dword ptr [rbp-0x44], esi
        test     r15, r15
-       je       SHORT G_M36951_IG24
+       je       SHORT G_M36951_IG25
 						;; size=42 bbWeight=8 PerfScore 84.00
-G_M36951_IG23:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M36951_IG25
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M36951_IG24:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M36951_IG26
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M36951_IG25:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M36951_IG25:
+G_M36951_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.ParameterExpression
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      gword ptr [rbp-0x110], rax
        test     r15, r15
-       je       SHORT G_M36951_IG27
+       je       SHORT G_M36951_IG28
 						;; size=34 bbWeight=8 PerfScore 46.00
-G_M36951_IG26:
-       mov      rsi, gword ptr [r15+0x08]
-       jmp      SHORT G_M36951_IG28
-						;; size=6 bbWeight=2 PerfScore 8.00
 G_M36951_IG27:
+       mov      rsi, gword ptr [r15+0x08]
+       jmp      SHORT G_M36951_IG29
+						;; size=6 bbWeight=2 PerfScore 8.00
+G_M36951_IG28:
        xor      rsi, rsi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M36951_IG28:
+G_M36951_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.MemberExpression
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        mov      rax, gword ptr [rbp-0x110]
        test     rax, rax
-       je       SHORT G_M36951_IG30
+       je       SHORT G_M36951_IG31
 						;; size=37 bbWeight=8 PerfScore 48.00
-G_M36951_IG29:
+G_M36951_IG30:
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Numerics.Vector`1[System.Single]'
        cmp      rax, rdi
-       je       SHORT G_M36951_IG32
+       je       SHORT G_M36951_IG33
 						;; size=28 bbWeight=4 PerfScore 35.00
-G_M36951_IG30:
+G_M36951_IG31:
        test     r15, r15
-       je       G_M36951_IG73
+       je       G_M36951_IG74
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        mov      qword ptr [rbp-0xA8], rax
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M36951_IG09
+       jne      G_M36951_IG10
 						;; size=63 bbWeight=4 PerfScore 58.00
-G_M36951_IG31:
+G_M36951_IG32:
        mov      rax, qword ptr [rbp-0xA8]
        mov      rdi, r15
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M36951_IG09
-       jmp      G_M36951_IG73
+       jne      G_M36951_IG10
+       jmp      G_M36951_IG74
 						;; size=52 bbWeight=2 PerfScore 22.50
-G_M36951_IG32:
+G_M36951_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        test     rax, rax
-       je       G_M36951_IG75
+       je       G_M36951_IG77
        mov      rdi, 0xD1FFAB1E
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        call     [rax]System.String:JoinCore(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String]):System.String
        mov      r15, rax
        mov      gword ptr [rbp-0xE0], r15
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36951_IG76
+       je       G_M36951_IG78
 						;; size=129 bbWeight=1 PerfScore 24.25
-G_M36951_IG33:
+G_M36951_IG34:
        mov      rdi, 0xD1FFAB1E      ; data for Dapper.DynamicParameters+CachedOutputSetters`1[System.Numerics.Vector`1[float]]:Cache
        mov      r14, gword ptr [rdi]
        mov      gword ptr [rbp-0xE8], r14
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x20]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        mov      r15, gword ptr [rbp-0xE0]
-       je       SHORT G_M36951_IG36
+       je       SHORT G_M36951_IG37
 						;; size=51 bbWeight=1 PerfScore 13.25
-G_M36951_IG34:
+G_M36951_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M36951_IG36
+       je       SHORT G_M36951_IG37
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M36951_IG35:
+G_M36951_IG36:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M36951_IG36:
+G_M36951_IG37:
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [r13+0x28], 0
-       jne      G_M36951_IG64
+       jne      G_M36951_IG65
 						;; size=20 bbWeight=1 PerfScore 4.50
-G_M36951_IG37:
+G_M36951_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:NewGuid():System.Guid
        call     [rax]System.Guid:NewGuid():System.Guid
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        lea      rdi, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 'd'
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'ExpressionParam'
        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      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xD0], rbx
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rcx]System.Object:GetType():System.Type:this
        mov      gword ptr [rbp-0x168], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [rcx+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.DynamicMethod
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x130], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=197 bbWeight=0.50 PerfScore 14.88
-G_M36951_IG38:
+G_M36951_IG39:
        mov      gword ptr [rsp+0x08], rdi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x128]
        mov      r9, gword ptr [rbp-0x120]
        mov      edx, 22
        mov      ecx, 1
        xor      r8, r8
        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        call     [r10]System.Reflection.Emit.DynamicMethod:Init(System.String,int,int,System.Type,System.Type[],System.Type,System.Reflection.Module,bool,bool):this
        mov      rax, gword ptr [rbp-0x130]
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, rax
        mov      esi, 64
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetILGenerator(int):System.Reflection.Emit.ILGenerator:this
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36951_IG77
+       je       G_M36951_IG79
        mov      rax, gword ptr [rbp-0xF8]
 						;; size=131 bbWeight=0.50 PerfScore 10.12
-G_M36951_IG39:
+G_M36951_IG40:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_0
        mov      rsi, qword ptr [rsi]
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0xB8], rcx
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Castclass
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rdx, 0xD1FFAB1E      ; 'System.Numerics.Vector`1[System.Single]'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0xB0], rax
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Type):this
        xor      eax, eax
        mov      edi, dword ptr [rbp-0x48]
        dec      edi
        test     edi, edi
-       jle      G_M36951_IG47
+       jle      G_M36951_IG48
 						;; size=95 bbWeight=0.50 PerfScore 12.38
-G_M36951_IG40:
+G_M36951_IG41:
        cmp      eax, dword ptr [rbp-0x48]
-       jae      G_M36951_IG78
+       jae      G_M36951_IG80
        mov      rdi, gword ptr [rbp-0x50]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M36951_IG82
+       jae      G_M36951_IG84
        mov      qword ptr [rbp-0xC8], rax
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M36951_IG42
+       je       SHORT G_M36951_IG43
 						;; size=39 bbWeight=4 PerfScore 41.00
-G_M36951_IG41:
+G_M36951_IG42:
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      rcx, rax
-       jmp      SHORT G_M36951_IG43
+       jmp      SHORT G_M36951_IG44
 						;; size=15 bbWeight=2 PerfScore 18.50
-G_M36951_IG42:
+G_M36951_IG43:
        xor      rsi, rsi
        xor      rcx, rcx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M36951_IG43:
+G_M36951_IG44:
        mov      gword ptr [rbp-0x138], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M36951_IG45
+       jne      SHORT G_M36951_IG46
 						;; size=37 bbWeight=4 PerfScore 24.00
-G_M36951_IG44:
+G_M36951_IG45:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0x98], rax
        mov      rsi, gword ptr [rbp-0x138]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0x98]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M36951_IG46
+       jmp      SHORT G_M36951_IG47
 						;; size=78 bbWeight=2 PerfScore 38.00
-G_M36951_IG45:
+G_M36951_IG46:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=2 PerfScore 36.00
-G_M36951_IG46:
+G_M36951_IG47:
        mov      rdi, qword ptr [rbp-0xC8]
        inc      edi
        mov      esi, dword ptr [rbp-0x48]
        dec      esi
        cmp      edi, esi
        mov      rax, rdi
-       jl       G_M36951_IG40
+       jl       G_M36951_IG41
 						;; size=25 bbWeight=4 PerfScore 16.00
-G_M36951_IG47:
+G_M36951_IG48:
        mov      rax, gword ptr [rbp-0x168]
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], rdi
        xor      edi, edi
        cmp      gword ptr [rax+8*rdi+0x10], 0
-       je       G_M36951_IG79
+       je       G_M36951_IG81
 						;; size=62 bbWeight=4 PerfScore 32.00
-G_M36951_IG48:
+G_M36951_IG49:
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, gword ptr [rbp-0x140]
        mov      rsi, 0xD1FFAB1E      ; 'Get'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x150], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x148], rax
        mov      rdi, gword ptr [r13+0x08]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rcx, gword ptr [rbp-0x148]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x150]
        mov      rsi, gword ptr [rbp-0x148]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x100], rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldarg_1
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ldstr
        mov      rsi, qword ptr [rsi]
        mov      rdx, gword ptr [r13+0x18]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.String):this
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
 						;; size=231 bbWeight=0.50 PerfScore 24.88
-G_M36951_IG49:
+G_M36951_IG50:
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rdx, gword ptr [rbp-0x100]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Linq.Expressions.MemberExpression:GetMember():System.Reflection.MemberInfo:this
        mov      gword ptr [rbp-0x108], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M36951_IG50
+       jne      SHORT G_M36951_IG51
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Stfld
        mov      rax, qword ptr [rsi]
        mov      qword ptr [rbp-0xA0], rax
        mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      rdx, rax
        mov      rsi, qword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rbp-0xB0]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo):this
-       jmp      SHORT G_M36951_IG51
+       jmp      SHORT G_M36951_IG52
 						;; size=156 bbWeight=0.50 PerfScore 21.00
-G_M36951_IG50:
+G_M36951_IG51:
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Reflection.PropertyInfo:GetSetMethod(bool):System.Reflection.MethodInfo:this
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Callvirt
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this
 						;; size=51 bbWeight=0.50 PerfScore 9.00
-G_M36951_IG51:
+G_M36951_IG52:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Ret
        mov      rsi, qword ptr [rsi]
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rcx, qword ptr [rbp-0xB8]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode):this
        mov      rax, gword ptr [rbp-0xF0]
        cmp      byte  ptr [rax+0x72], 0
-       je       G_M36951_IG58
+       je       G_M36951_IG59
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rax, gword ptr [rbp-0xF0]
        mov      rcx, gword ptr [rax+0x10]
        mov      gword ptr [rbp-0x160], rcx
        test     rcx, rcx
-       je       SHORT G_M36951_IG52
+       je       SHORT G_M36951_IG53
        mov      rax, gword ptr [rbp-0xF0]
        mov      rdi, qword ptr [rcx+0x50]
-       jmp      SHORT G_M36951_IG53
+       jmp      SHORT G_M36951_IG54
 						;; size=98 bbWeight=0.50 PerfScore 12.50
-G_M36951_IG52:
+G_M36951_IG53:
        mov      rax, gword ptr [rbp-0xF0]
        xor      edi, edi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M36951_IG53:
+G_M36951_IG54:
        mov      rdx, 0xD1FFAB1E      ; function address
        mov      qword ptr [rbp-0x80], rdx
-       lea      rdx, G_M36951_IG56
+       lea      rdx, G_M36951_IG57
        mov      qword ptr [rbp-0x70], rdx
        lea      rdx, [rbp-0x90]
        mov      qword ptr [r12+0x08], rdx
        mov      byte  ptr [r12+0x04], 0
 						;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M36951_IG54:
+G_M36951_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M36951_IG55:
+G_M36951_IG56:
        vzeroupper 
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:CompileMethod(System.RuntimeMethodHandleInternal)
 						;; size=5 bbWeight=0.50 PerfScore 2.00
-G_M36951_IG56:
+G_M36951_IG57:
        mov      byte  ptr [r12+0x04], 1
        mov      rcx, 0xD1FFAB1E      ; function address
        cmp      dword ptr [rcx], 0
-       je       SHORT G_M36951_IG57
+       je       SHORT G_M36951_IG58
        mov      rdi, 0xD1FFAB1E
        call     [rdi]CORINFO_HELP_STOP_FOR_GC
 						;; size=33 bbWeight=0.50 PerfScore 3.75
-G_M36951_IG57:
+G_M36951_IG58:
        mov      rdi, qword ptr [rbp-0x88]
        mov      qword ptr [r12+0x08], rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      r15, gword ptr [rbp-0xE0]
 						;; size=26 bbWeight=0.50 PerfScore 2.00
-G_M36951_IG58:
+G_M36951_IG59:
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        call     [rcx]System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
        mov      rdx, rax
        mov      rcx, gword ptr [rbp-0xF0]
        mov      rdi, 0xD1FFAB1E      ; 'System.Action`2[System.Object,Dapper.DynamicParameters]'
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        call     [rax]System.Delegate:CreateDelegateForDynamicMethod(System.Type,System.Object,System.RuntimeMethodHandle,System.Reflection.Emit.DynamicMethod):System.Delegate
        mov      rsi, rax
        test     rsi, rsi
-       je       SHORT G_M36951_IG61
+       je       SHORT G_M36951_IG62
 						;; size=57 bbWeight=0.50 PerfScore 5.00
-G_M36951_IG59:
+G_M36951_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,Dapper.DynamicParameters]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M36951_IG61
+       je       SHORT G_M36951_IG62
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M36951_IG60:
+G_M36951_IG61:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M36951_IG61:
+G_M36951_IG62:
        mov      r13, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE8]
        mov      gword ptr [rbp-0x118], r14
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=35 bbWeight=0.50 PerfScore 2.88
-G_M36951_IG62:
+G_M36951_IG63:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)
        call     [rax]System.Threading.Monitor:Enter(System.Object)
        mov      dword ptr [rbp-0x3C], 1
        mov      rdx, gword ptr [r13+0x28]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.Hashtable:set_Item(System.Object,System.Object):this
        nop      
 						;; size=43 bbWeight=0.50 PerfScore 7.12
-G_M36951_IG63:
+G_M36951_IG64:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
        mov      rbx, gword ptr [rbp-0xD0]
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M36951_IG64:
+G_M36951_IG65:
        mov      r15, gword ptr [rbx+0x18]
        test     r15, r15
-       jne      SHORT G_M36951_IG67
+       jne      SHORT G_M36951_IG68
 						;; size=9 bbWeight=1 PerfScore 3.25
-G_M36951_IG65:
+G_M36951_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36951_IG80
+       je       G_M36951_IG82
 						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M36951_IG66:
+G_M36951_IG67:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Action]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=0.50 PerfScore 2.75
-G_M36951_IG67:
+G_M36951_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Action
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for Dapper.DynamicParameters+<>c__DisplayClass24_0`1[System.Numerics.Vector`1[float]]:<Output>b__1():this
        mov      qword ptr [r14+0x18], rdi
        inc      dword ptr [r15+0x14]
        mov      r13, gword ptr [r15+0x08]
        mov      r12d, dword ptr [r15+0x10]
        cmp      dword ptr [r13+0x08], r12d
-       ja       SHORT G_M36951_IG69
+       ja       SHORT G_M36951_IG70
 						;; size=62 bbWeight=1 PerfScore 14.50
-G_M36951_IG68:
+G_M36951_IG69:
        mov      rdi, r15
        mov      rsi, r14
        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_M36951_IG70
+       jmp      SHORT G_M36951_IG71
 						;; size=20 bbWeight=0.50 PerfScore 2.88
-G_M36951_IG69:
+G_M36951_IG70:
        lea      edi, [r12+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.50
-G_M36951_IG70:
+G_M36951_IG71:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M36951_IG71:
+G_M36951_IG72:
        vzeroupper 
        add      rsp, 360
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M36951_IG72:
+G_M36951_IG73:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M36951_IG73:
+G_M36951_IG74:
        mov      rax, 0xD1FFAB1E      ; code for Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.Numerics.Vector`1[float]]()
        call     [rax]Dapper.DynamicParameters:<Output>g__ThrowInvalidChain|24_0[System.Numerics.Vector`1[float]]()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M36951_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+G_M36951_IG75:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M36951_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36951_IG75:
+G_M36951_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Linq.Expressions.MemberExpression]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M36951_IG09
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M36951_IG77:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M36951_IG76:
+G_M36951_IG78:
        mov      rdi, 0xD1FFAB1E      ; Dapper.DynamicParameters+CachedOutputSetters`1[System.Numerics.Vector`1[float]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M36951_IG33
+       jmp      G_M36951_IG34
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36951_IG77:
+G_M36951_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xF8]
-       jmp      G_M36951_IG39
+       jmp      G_M36951_IG40
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M36951_IG78:
+G_M36951_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M36951_IG79:
+G_M36951_IG81:
        mov      rdi, 0xD1FFAB1E      ; 'types'
        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_M36951_IG80:
+G_M36951_IG82:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Action]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M36951_IG66
+       jmp      G_M36951_IG67
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36951_IG81:
+G_M36951_IG83:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M36951_IG82:
+G_M36951_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M36951_IG83:
+G_M36951_IG85:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M36951_IG84:
+G_M36951_IG86:
        cmp      dword ptr [rbp-0x3C], 0
-       je       SHORT G_M36951_IG85
+       je       SHORT G_M36951_IG87
        mov      rdi, gword ptr [rbp-0x118]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)
        call     [rax]System.Threading.Monitor:Exit(System.Object)
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M36951_IG85:
+G_M36951_IG87:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M36951_IG86:
+G_M36951_IG88:
        vzeroupper 
        add      rsp, 40
        ret      
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3347, prolog size 53, PerfScore 1012.86, instruction count 699, allocated bytes for code 3347 (MethodHash=757a6fa8) for method Dapper.DynamicParameters:Output[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
+; Total bytes of code 3393, prolog size 53, PerfScore 1016.11, instruction count 706, allocated bytes for code 3393 (MethodHash=757a6fa8) for method Dapper.DynamicParameters:Output[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Linq.Expressions.Expression`1[System.Func`2[System.Numerics.Vector`1[float],System.Object]],System.Nullable`1[int],System.Nullable`1[int]):Dapper.DynamicParameters:this (FullOpts)
 ; ============================================================
```

</details>



