[llvm] [DebugInfo] Fix an assertion in DWARFTypePrinter (PR #178986)

Peter Rong via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 4 15:51:17 PST 2026


https://github.com/DataCorrupted updated https://github.com/llvm/llvm-project/pull/178986

>From 7fe6587615c4b8d1a86fe32c6ee82d574a92f5f9 Mon Sep 17 00:00:00 2001
From: Peter Rong <PeterRong at meta.com>
Date: Wed, 4 Feb 2026 15:14:09 -0800
Subject: [PATCH 1/4] [NFC] Regenerate simplified-template-names.s test

Regenerate the test file using current clang to establish a baseline
before adding new test cases.
---
 .../X86/simplified-template-names.s           | 9662 +++++++++--------
 1 file changed, 4900 insertions(+), 4762 deletions(-)

diff --git a/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s b/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
index d87c038ae39b0..8192e8df7abe4 100644
--- a/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
+++ b/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
@@ -1,22 +1,23 @@
 # RUN: llvm-mc < %s -filetype obj -triple x86_64 -o - \
 # RUN:   | llvm-dwarfdump --verify - | FileCheck %s
 
-# Checking the LLVM side of cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp
+# Checking the LLVM side of cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
 # Compile that file with `-g -Xclang -gsimple-template-names=mangled -Xclang -debug-forward-template-params -S -std=c++20 -target x86_64-linux`
 # to (re)generate this assembly file - while it might be slightly overkill in
 # some ways, it seems small/simple enough to keep this as an exact match for
 # that end to end test.
 
 # CHECK: No errors.
+	.att_syntax
 	.file	"simplified_template_names.cpp"
-	.file	0 "/Users/michaelbuch/Git/llvm-worktrees/main" "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp" md5 0x0d97d46dd4360733206888e9ffc9e7e6
+	.file	0 "/home/peterrong/llvm-project" "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp" md5 0x6886b0b5b943fa2da56d1b7cdcf3e2c1
 	.text
 	.globl	_Zli5_suffy                     # -- Begin function _Zli5_suffy
 	.p2align	4
 	.type	_Zli5_suffy, at function
 _Zli5_suffy:                            # @_Zli5_suffy
 .Lfunc_begin0:
-	.loc	0 144 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:144:0
+	.loc	0 69 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:69:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -26,7 +27,7 @@ _Zli5_suffy:                            # @_Zli5_suffy
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp0:
-	.loc	0 144 44 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:144:44
+	.loc	0 69 44 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:69:44
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -40,7 +41,7 @@ _Zli5_suffy:                            # @_Zli5_suffy
 	.type	main, at function
 main:                                   # @main
 .Lfunc_begin1:
-	.loc	0 190 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:190:0
+	.loc	0 100 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:100:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -50,337 +51,337 @@ main:                                   # @main
 	.cfi_def_cfa_register %rbp
 	subq	$16, %rsp
 .Ltmp2:
-	.loc	0 192 8 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:8
+	.loc	0 103 8 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:8
 	movb	.L__const.main.L(%rip), %al
 	movb	%al, -2(%rbp)
-	.loc	0 193 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:193:3
+	.loc	0 104 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:104:3
 	callq	_Z2f1IJiEEvv
-	.loc	0 194 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:194:3
+	.loc	0 105 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:105:3
 	callq	_Z2f1IJfEEvv
-	.loc	0 195 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:195:3
+	.loc	0 106 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:106:3
 	callq	_Z2f1IJbEEvv
-	.loc	0 196 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:196:3
+	.loc	0 107 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:107:3
 	callq	_Z2f1IJdEEvv
-	.loc	0 197 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:197:3
+	.loc	0 108 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:108:3
 	callq	_Z2f1IJlEEvv
-	.loc	0 198 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:198:3
+	.loc	0 109 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:109:3
 	callq	_Z2f1IJsEEvv
-	.loc	0 199 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:199:3
+	.loc	0 110 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:110:3
 	callq	_Z2f1IJjEEvv
-	.loc	0 200 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:200:3
+	.loc	0 111 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:111:3
 	callq	_Z2f1IJyEEvv
-	.loc	0 201 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:201:3
+	.loc	0 112 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:112:3
 	callq	_Z2f1IJxEEvv
-	.loc	0 202 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:202:3
+	.loc	0 113 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:113:3
 	callq	_Z2f1IJ3udtEEvv
-	.loc	0 203 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:203:3
+	.loc	0 114 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:114:3
 	callq	_Z2f1IJN2ns3udtEEEvv
-	.loc	0 204 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:204:3
+	.loc	0 115 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:115:3
 	callq	_Z2f1IJPN2ns3udtEEEvv
-	.loc	0 205 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:205:3
+	.loc	0 116 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:116:3
 	callq	_Z2f1IJN2ns5inner3udtEEEvv
-	.loc	0 206 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:206:3
+	.loc	0 117 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:117:3
 	callq	_Z2f1IJ2t1IJiEEEEvv
-	.loc	0 207 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:207:3
+	.loc	0 118 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:118:3
 	callq	_Z2f1IJifEEvv
-	.loc	0 208 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:208:3
+	.loc	0 119 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:119:3
 	callq	_Z2f1IJPiEEvv
-	.loc	0 209 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:209:3
+	.loc	0 120 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:120:3
 	callq	_Z2f1IJRiEEvv
-	.loc	0 210 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:210:3
+	.loc	0 121 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:121:3
 	callq	_Z2f1IJOiEEvv
-	.loc	0 211 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:211:3
+	.loc	0 122 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:122:3
 	callq	_Z2f1IJKiEEvv
-	.loc	0 212 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:212:3
+	.loc	0 123 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:123:3
 	callq	_Z2f1IJA3_iEEvv
-	.loc	0 213 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:213:3
+	.loc	0 124 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:124:3
 	callq	_Z2f1IJvEEvv
-	.loc	0 214 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:214:3
+	.loc	0 125 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:125:3
 	callq	_Z2f1IJN11outer_class11inner_classEEEvv
-	.loc	0 215 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:215:3
+	.loc	0 126 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:126:3
 	callq	_Z2f1IJmEEvv
-	.loc	0 216 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:216:3
+	.loc	0 127 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:127:3
 	callq	_Z2f2ILb1ELi3EEvv
-	.loc	0 217 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:217:3
+	.loc	0 128 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:128:3
 	callq	_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv
-	.loc	0 218 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:218:3
+	.loc	0 129 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:129:3
 	callq	_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv
-	.loc	0 219 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:219:3
+	.loc	0 131 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:131:3
 	callq	_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv
-	.loc	0 220 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:220:3
+	.loc	0 132 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:132:3
 	callq	_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv
-	.loc	0 221 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:221:3
+	.loc	0 133 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:133:3
 	callq	_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv
-	.loc	0 222 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:222:3
+	.loc	0 134 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:134:3
 	callq	_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
-	.loc	0 223 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:223:3
+	.loc	0 135 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:135:3
 	callq	_Z2f3IPiTpTnT_JLS0_0EEEvv
-	.loc	0 225 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:225:3
+	.loc	0 137 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:137:3
 	callq	_Z2f3ImTpTnT_JLm1EEEvv
-	.loc	0 226 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:226:3
+	.loc	0 138 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:138:3
 	callq	_Z2f3IyTpTnT_JLy1EEEvv
-	.loc	0 227 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:227:3
+	.loc	0 139 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:139:3
 	callq	_Z2f3IlTpTnT_JLl1EEEvv
-	.loc	0 228 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:228:3
+	.loc	0 140 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:140:3
 	callq	_Z2f3IjTpTnT_JLj1EEEvv
-	.loc	0 229 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:229:3
+	.loc	0 141 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:141:3
 	callq	_Z2f3IsTpTnT_JLs1EEEvv
-	.loc	0 230 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:230:3
+	.loc	0 142 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:142:3
 	callq	_Z2f3IhTpTnT_JLh0EEEvv
-	.loc	0 231 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:231:3
+	.loc	0 143 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:143:3
 	callq	_Z2f3IaTpTnT_JLa0EEEvv
-	.loc	0 232 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:232:3
+	.loc	0 144 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:144:3
 	callq	_Z2f3ItTpTnT_JLt1ELt2EEEvv
-	.loc	0 233 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:233:3
+	.loc	0 145 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:145:3
 	callq	_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv
-	.loc	0 234 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:234:3
+	.loc	0 146 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:146:3
 	callq	_Z2f3InTpTnT_JLn18446744073709551614EEEvv
-	.loc	0 235 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:235:3
+	.loc	0 147 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:147:3
 	callq	_Z2f4IjLj3EEvv
-	.loc	0 236 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:236:3
+	.loc	0 148 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:148:3
 	callq	_Z2f1IJ2t3IiLb0EEEEvv
-	.loc	0 237 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:237:3
+	.loc	0 149 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:149:3
 	callq	_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
-	.loc	0 238 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:238:3
+	.loc	0 150 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:150:3
 	callq	_Z2f1IJZ4mainE3$_0EEvv
-	.loc	0 240 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:240:3
+	.loc	0 152 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:152:3
 	callq	_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv
-	.loc	0 241 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:241:3
+	.loc	0 153 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:153:3
 	callq	_Z2f1IJFifEEEvv
-	.loc	0 242 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:242:3
+	.loc	0 154 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:154:3
 	callq	_Z2f1IJFvzEEEvv
-	.loc	0 243 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:243:3
+	.loc	0 155 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:155:3
 	callq	_Z2f1IJFvizEEEvv
-	.loc	0 244 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:244:3
+	.loc	0 156 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:156:3
 	callq	_Z2f1IJRKiEEvv
-	.loc	0 245 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:245:3
+	.loc	0 157 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:157:3
 	callq	_Z2f1IJRPKiEEvv
-	.loc	0 246 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:246:3
+	.loc	0 158 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:158:3
 	callq	_Z2f1IJN12_GLOBAL__N_12t5EEEvv
-	.loc	0 247 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:247:3
+	.loc	0 159 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:159:3
 	callq	_Z2f1IJDnEEvv
-	.loc	0 248 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:248:3
+	.loc	0 160 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:160:3
 	callq	_Z2f1IJPlS0_EEvv
-	.loc	0 249 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:249:3
+	.loc	0 161 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:161:3
 	callq	_Z2f1IJPlP3udtEEvv
-	.loc	0 250 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:250:3
+	.loc	0 162 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:162:3
 	callq	_Z2f1IJKPvEEvv
-	.loc	0 251 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:251:3
+	.loc	0 163 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:163:3
 	callq	_Z2f1IJPKPKvEEvv
-	.loc	0 252 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:252:3
+	.loc	0 164 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:164:3
 	callq	_Z2f1IJFvvEEEvv
-	.loc	0 253 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:253:3
+	.loc	0 165 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:165:3
 	callq	_Z2f1IJPFvvEEEvv
-	.loc	0 254 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:254:3
+	.loc	0 166 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:166:3
 	callq	_Z2f1IJPZ4mainE3$_0EEvv
-	.loc	0 255 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:255:3
+	.loc	0 167 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:167:3
 	callq	_Z2f1IJZ4mainE3$_1EEvv
-	.loc	0 256 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:256:3
+	.loc	0 168 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:168:3
 	callq	_Z2f1IJPZ4mainE3$_1EEvv
-	.loc	0 257 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:257:3
+	.loc	0 169 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:169:3
 	callq	_Z2f5IJ2t1IJiEEEiEvv
-	.loc	0 258 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:258:3
+	.loc	0 170 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:170:3
 	callq	_Z2f5IJEiEvv
-	.loc	0 259 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:259:3
+	.loc	0 171 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:171:3
 	callq	_Z2f6I2t1IJiEEJEEvv
-	.loc	0 260 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:260:3
+	.loc	0 172 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:172:3
 	callq	_Z2f1IJEEvv
-	.loc	0 261 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:261:3
+	.loc	0 173 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:173:3
 	callq	_Z2f1IJPKvS1_EEvv
-	.loc	0 262 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:262:3
+	.loc	0 174 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:174:3
 	callq	_Z2f1IJP2t1IJPiEEEEvv
-	.loc	0 263 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:263:3
+	.loc	0 175 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:175:3
 	callq	_Z2f1IJA_PiEEvv
-	.loc	0 265 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:265:6
+	.loc	0 177 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:177:6
 	leaq	-5(%rbp), %rdi
 	movl	$1, %esi
 	callq	_ZN2t6lsIiEEvi
-	.loc	0 266 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:266:6
+	.loc	0 178 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:178:6
 	leaq	-5(%rbp), %rdi
 	movl	$1, %esi
 	callq	_ZN2t6ltIiEEvi
-	.loc	0 267 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:267:6
+	.loc	0 179 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:179:6
 	leaq	-5(%rbp), %rdi
 	movl	$1, %esi
 	callq	_ZN2t6leIiEEvi
-	.loc	0 268 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:268:6
+	.loc	0 180 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:180:6
 	leaq	-5(%rbp), %rdi
 	callq	_ZN2t6cvP2t1IJfEEIiEEv
-	.loc	0 269 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:269:6
+	.loc	0 181 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:181:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6miIiEEvi
-	.loc	0 270 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:270:6
+	.loc	0 182 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:182:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6mlIiEEvi
-	.loc	0 271 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:271:6
+	.loc	0 183 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:183:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6dvIiEEvi
-	.loc	0 272 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:272:6
+	.loc	0 184 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:184:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6rmIiEEvi
-	.loc	0 273 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:273:6
+	.loc	0 185 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:185:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6eoIiEEvi
-	.loc	0 274 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:274:6
+	.loc	0 186 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:186:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6anIiEEvi
-	.loc	0 275 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:275:6
+	.loc	0 187 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:187:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6orIiEEvi
-	.loc	0 276 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:276:6
+	.loc	0 188 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:188:6
 	leaq	-5(%rbp), %rdi
 	callq	_ZN2t6coIiEEvv
-	.loc	0 277 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:277:6
+	.loc	0 189 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:189:6
 	leaq	-5(%rbp), %rdi
 	callq	_ZN2t6ntIiEEvv
-	.loc	0 278 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:278:6
+	.loc	0 190 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:190:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6aSIiEEvi
-	.loc	0 279 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:279:6
+	.loc	0 191 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:191:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6gtIiEEvi
-	.loc	0 280 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:280:6
+	.loc	0 192 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:192:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6cmIiEEvi
-	.loc	0 281 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:281:6
+	.loc	0 193 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:193:6
 	leaq	-5(%rbp), %rdi
 	callq	_ZN2t6clIiEEvv
-	.loc	0 282 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:282:6
+	.loc	0 194 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:194:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6ixIiEEvi
-	.loc	0 283 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:283:6
+	.loc	0 195 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:195:6
 	leaq	-5(%rbp), %rdi
 	movl	$3, %esi
 	callq	_ZN2t6ssIiEEvi
-	.loc	0 284 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:284:3
+	.loc	0 196 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:196:3
 	xorl	%eax, %eax
 	movl	%eax, %edi
 	xorl	%esi, %esi
 	callq	_ZN2t6nwIiEEPvmT_
-	.loc	0 285 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:285:3
+	.loc	0 197 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:197:3
 	xorl	%eax, %eax
 	movl	%eax, %edi
 	xorl	%esi, %esi
 	callq	_ZN2t6naIiEEPvmT_
-	.loc	0 286 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:286:3
+	.loc	0 198 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:198:3
 	xorl	%eax, %eax
 	movl	%eax, %edi
 	xorl	%esi, %esi
 	callq	_ZN2t6dlIiEEvPvT_
-	.loc	0 287 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:287:3
+	.loc	0 199 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:199:3
 	xorl	%eax, %eax
 	movl	%eax, %edi
 	xorl	%esi, %esi
 	callq	_ZN2t6daIiEEvPvT_
-	.loc	0 288 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:288:6
+	.loc	0 200 6                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:200:6
 	leaq	-5(%rbp), %rdi
 	callq	_ZN2t6awIiEEiv
-	.loc	0 289 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:289:3
+	.loc	0 201 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:201:3
 	movl	$42, %edi
 	callq	_Zli5_suffy
-	.loc	0 291 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:291:3
+	.loc	0 203 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:203:3
 	callq	_Z2f1IJZ4mainE2t7EEvv
-	.loc	0 292 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:292:3
+	.loc	0 204 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:204:3
 	callq	_Z2f1IJRA3_iEEvv
-	.loc	0 293 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:293:3
+	.loc	0 205 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:205:3
 	callq	_Z2f1IJPA3_iEEvv
-	.loc	0 294 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:294:3
+	.loc	0 206 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:206:3
 	callq	_Z2f7I2t1Evv
-	.loc	0 295 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:295:3
+	.loc	0 207 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:207:3
 	callq	_Z2f8I2t1iEvv
-	.loc	0 297 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:297:3
+	.loc	0 209 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:209:3
 	callq	_ZN2ns8ttp_userINS_5inner3ttpEEEvv
-	.loc	0 298 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:298:3
+	.loc	0 210 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:210:3
 	callq	_Z2f1IJPiPDnEEvv
-	.loc	0 300 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:300:3
+	.loc	0 212 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:212:3
 	callq	_Z2f1IJ2t7IiEEEvv
-	.loc	0 301 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:301:3
+	.loc	0 213 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:213:3
 	callq	_Z2f7ITtTpTyEN2ns3inl2t9EEvv
-	.loc	0 302 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:302:3
+	.loc	0 214 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:214:3
 	callq	_Z2f1IJU7_AtomiciEEvv
-	.loc	0 303 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:303:3
+	.loc	0 215 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:215:3
 	callq	_Z2f1IJilVcEEvv
-	.loc	0 304 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:304:3
+	.loc	0 216 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:216:3
 	callq	_Z2f1IJDv2_iEEvv
-	.loc	0 305 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:305:3
+	.loc	0 217 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:217:3
 	callq	_Z2f1IJVKPiEEvv
-	.loc	0 306 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:306:3
+	.loc	0 218 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:218:3
 	callq	_Z2f1IJVKvEEvv
-	.loc	0 307 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:307:3
+	.loc	0 219 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:219:3
 	callq	_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv
-	.loc	0 308 7                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:308:7
+	.loc	0 220 7                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:220:7
 	leaq	-7(%rbp), %rdi
 	callq	_ZN3t10C2IvEEv
-	.loc	0 309 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:309:3
+	.loc	0 221 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:221:3
 	callq	_Z2f1IJM3udtKFvvEEEvv
-	.loc	0 310 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:310:3
+	.loc	0 222 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:222:3
 	callq	_Z2f1IJM3udtVFvvREEEvv
-	.loc	0 311 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:311:3
+	.loc	0 223 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:223:3
 	callq	_Z2f1IJM3udtVKFvvOEEEvv
-	.loc	0 312 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:312:3
+	.loc	0 224 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:224:3
 	callq	_Z2f9IiEPFvvEv
-	.loc	0 313 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:313:3
+	.loc	0 225 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:225:3
 	callq	_Z2f1IJKPFvvEEEvv
-	.loc	0 314 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:314:3
+	.loc	0 226 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:226:3
 	callq	_Z2f1IJRA1_KcEEvv
-	.loc	0 315 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:315:3
+	.loc	0 227 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:227:3
 	callq	_Z2f1IJKFvvREEEvv
-	.loc	0 316 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:316:3
+	.loc	0 228 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:228:3
 	callq	_Z2f1IJVFvvOEEEvv
-	.loc	0 317 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:317:3
+	.loc	0 229 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:229:3
 	callq	_Z2f1IJVKFvvEEEvv
-	.loc	0 318 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:318:3
+	.loc	0 230 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:230:3
 	callq	_Z2f1IJA1_KPiEEvv
-	.loc	0 319 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:319:3
+	.loc	0 231 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:231:3
 	callq	_Z2f1IJRA1_KPiEEvv
-	.loc	0 320 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:320:3
+	.loc	0 232 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:232:3
 	callq	_Z2f1IJRKM3udtFvvEEEvv
-	.loc	0 321 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:321:3
+	.loc	0 233 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:233:3
 	callq	_Z2f1IJFPFvfEiEEEvv
-	.loc	0 322 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:322:3
+	.loc	0 234 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:234:3
 	callq	_Z2f1IJA1_2t1IJiEEEEvv
-	.loc	0 323 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:323:3
+	.loc	0 235 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:235:3
 	callq	_Z2f1IJPDoFvvEEEvv
-	.loc	0 324 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:324:3
+	.loc	0 236 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:236:3
 	callq	_Z2f1IJFvZ4mainE3$_1EEEvv
-	.loc	0 326 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:326:3
+	.loc	0 240 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:240:3
 	callq	_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv
-	.loc	0 327 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:327:3
+	.loc	0 241 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:241:3
 	callq	_Z2f1IJFvZ4mainE2t8EEEvv
-	.loc	0 328 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:328:3
+	.loc	0 242 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:242:3
 	callq	_Z19operator_not_reallyIiEvv
-	.loc	0 330 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:330:3
+	.loc	0 244 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:244:3
 	callq	_Z3f11IDB3_TnT_LS0_2EEvv
-	.loc	0 331 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:331:3
+	.loc	0 245 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:245:3
 	callq	_Z3f11IKDU5_TnT_LS0_2EEvv
-	.loc	0 332 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:332:3
+	.loc	0 246 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:246:3
 	callq	_Z3f11IDB65_TnT_LS0_2EEvv
-	.loc	0 333 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:333:3
+	.loc	0 247 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:247:3
 	callq	_Z3f11IKDU65_TnT_LS0_2EEvv
-	.loc	0 334 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:334:3
+	.loc	0 248 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:248:3
 	callq	_Z2f1IJFv2t1IJEES1_EEEvv
-	.loc	0 335 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:335:3
+	.loc	0 249 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:249:3
 	callq	_Z2f1IJM2t1IJEEiEEvv
-	.loc	0 337 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:337:3
+	.loc	0 251 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:251:3
 	callq	_Z2f1IJU9swiftcallFvvEEEvv
-	.loc	0 339 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:339:3
+	.loc	0 253 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:253:3
 	callq	_Z2f1IJFivEEEvv
-	.loc	0 340 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:340:3
+	.loc	0 254 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:254:3
 	callq	_Z3f10ILN2ns3$_0E0EEvv
-	.loc	0 341 1                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:341:1
+	.loc	0 255 1                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:255:1
 	xorl	%eax, %eax
-	.loc	0 341 1 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:341:1
+	.loc	0 255 1 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:255:1
 	addq	$16, %rsp
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
@@ -396,7 +397,7 @@ main:                                   # @main
 	.type	_Z2f1IJiEEvv, at function
 _Z2f1IJiEEvv:                           # @_Z2f1IJiEEvv
 .Lfunc_begin2:
-	.loc	0 35 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -405,7 +406,7 @@ _Z2f1IJiEEvv:                           # @_Z2f1IJiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp4:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -420,7 +421,7 @@ _Z2f1IJiEEvv:                           # @_Z2f1IJiEEvv
 	.type	_Z2f1IJfEEvv, at function
 _Z2f1IJfEEvv:                           # @_Z2f1IJfEEvv
 .Lfunc_begin3:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -429,7 +430,7 @@ _Z2f1IJfEEvv:                           # @_Z2f1IJfEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp6:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -444,7 +445,7 @@ _Z2f1IJfEEvv:                           # @_Z2f1IJfEEvv
 	.type	_Z2f1IJbEEvv, at function
 _Z2f1IJbEEvv:                           # @_Z2f1IJbEEvv
 .Lfunc_begin4:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -453,7 +454,7 @@ _Z2f1IJbEEvv:                           # @_Z2f1IJbEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp8:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -468,7 +469,7 @@ _Z2f1IJbEEvv:                           # @_Z2f1IJbEEvv
 	.type	_Z2f1IJdEEvv, at function
 _Z2f1IJdEEvv:                           # @_Z2f1IJdEEvv
 .Lfunc_begin5:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -477,7 +478,7 @@ _Z2f1IJdEEvv:                           # @_Z2f1IJdEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp10:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -492,7 +493,7 @@ _Z2f1IJdEEvv:                           # @_Z2f1IJdEEvv
 	.type	_Z2f1IJlEEvv, at function
 _Z2f1IJlEEvv:                           # @_Z2f1IJlEEvv
 .Lfunc_begin6:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -501,7 +502,7 @@ _Z2f1IJlEEvv:                           # @_Z2f1IJlEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp12:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -516,7 +517,7 @@ _Z2f1IJlEEvv:                           # @_Z2f1IJlEEvv
 	.type	_Z2f1IJsEEvv, at function
 _Z2f1IJsEEvv:                           # @_Z2f1IJsEEvv
 .Lfunc_begin7:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -525,7 +526,7 @@ _Z2f1IJsEEvv:                           # @_Z2f1IJsEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp14:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -540,7 +541,7 @@ _Z2f1IJsEEvv:                           # @_Z2f1IJsEEvv
 	.type	_Z2f1IJjEEvv, at function
 _Z2f1IJjEEvv:                           # @_Z2f1IJjEEvv
 .Lfunc_begin8:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -549,7 +550,7 @@ _Z2f1IJjEEvv:                           # @_Z2f1IJjEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp16:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -564,7 +565,7 @@ _Z2f1IJjEEvv:                           # @_Z2f1IJjEEvv
 	.type	_Z2f1IJyEEvv, at function
 _Z2f1IJyEEvv:                           # @_Z2f1IJyEEvv
 .Lfunc_begin9:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -573,7 +574,7 @@ _Z2f1IJyEEvv:                           # @_Z2f1IJyEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp18:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -588,7 +589,7 @@ _Z2f1IJyEEvv:                           # @_Z2f1IJyEEvv
 	.type	_Z2f1IJxEEvv, at function
 _Z2f1IJxEEvv:                           # @_Z2f1IJxEEvv
 .Lfunc_begin10:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -597,7 +598,7 @@ _Z2f1IJxEEvv:                           # @_Z2f1IJxEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp20:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -612,7 +613,7 @@ _Z2f1IJxEEvv:                           # @_Z2f1IJxEEvv
 	.type	_Z2f1IJ3udtEEvv, at function
 _Z2f1IJ3udtEEvv:                        # @_Z2f1IJ3udtEEvv
 .Lfunc_begin11:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -621,7 +622,7 @@ _Z2f1IJ3udtEEvv:                        # @_Z2f1IJ3udtEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp22:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -636,7 +637,7 @@ _Z2f1IJ3udtEEvv:                        # @_Z2f1IJ3udtEEvv
 	.type	_Z2f1IJN2ns3udtEEEvv, at function
 _Z2f1IJN2ns3udtEEEvv:                   # @_Z2f1IJN2ns3udtEEEvv
 .Lfunc_begin12:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -645,7 +646,7 @@ _Z2f1IJN2ns3udtEEEvv:                   # @_Z2f1IJN2ns3udtEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp24:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -660,7 +661,7 @@ _Z2f1IJN2ns3udtEEEvv:                   # @_Z2f1IJN2ns3udtEEEvv
 	.type	_Z2f1IJPN2ns3udtEEEvv, at function
 _Z2f1IJPN2ns3udtEEEvv:                  # @_Z2f1IJPN2ns3udtEEEvv
 .Lfunc_begin13:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -669,7 +670,7 @@ _Z2f1IJPN2ns3udtEEEvv:                  # @_Z2f1IJPN2ns3udtEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp26:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -684,7 +685,7 @@ _Z2f1IJPN2ns3udtEEEvv:                  # @_Z2f1IJPN2ns3udtEEEvv
 	.type	_Z2f1IJN2ns5inner3udtEEEvv, at function
 _Z2f1IJN2ns5inner3udtEEEvv:             # @_Z2f1IJN2ns5inner3udtEEEvv
 .Lfunc_begin14:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -693,7 +694,7 @@ _Z2f1IJN2ns5inner3udtEEEvv:             # @_Z2f1IJN2ns5inner3udtEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp28:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -708,7 +709,7 @@ _Z2f1IJN2ns5inner3udtEEEvv:             # @_Z2f1IJN2ns5inner3udtEEEvv
 	.type	_Z2f1IJ2t1IJiEEEEvv, at function
 _Z2f1IJ2t1IJiEEEEvv:                    # @_Z2f1IJ2t1IJiEEEEvv
 .Lfunc_begin15:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -717,7 +718,7 @@ _Z2f1IJ2t1IJiEEEEvv:                    # @_Z2f1IJ2t1IJiEEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp30:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -732,7 +733,7 @@ _Z2f1IJ2t1IJiEEEEvv:                    # @_Z2f1IJ2t1IJiEEEEvv
 	.type	_Z2f1IJifEEvv, at function
 _Z2f1IJifEEvv:                          # @_Z2f1IJifEEvv
 .Lfunc_begin16:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -741,7 +742,7 @@ _Z2f1IJifEEvv:                          # @_Z2f1IJifEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp32:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -756,7 +757,7 @@ _Z2f1IJifEEvv:                          # @_Z2f1IJifEEvv
 	.type	_Z2f1IJPiEEvv, at function
 _Z2f1IJPiEEvv:                          # @_Z2f1IJPiEEvv
 .Lfunc_begin17:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -765,7 +766,7 @@ _Z2f1IJPiEEvv:                          # @_Z2f1IJPiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp34:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -780,7 +781,7 @@ _Z2f1IJPiEEvv:                          # @_Z2f1IJPiEEvv
 	.type	_Z2f1IJRiEEvv, at function
 _Z2f1IJRiEEvv:                          # @_Z2f1IJRiEEvv
 .Lfunc_begin18:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -789,7 +790,7 @@ _Z2f1IJRiEEvv:                          # @_Z2f1IJRiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp36:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -804,7 +805,7 @@ _Z2f1IJRiEEvv:                          # @_Z2f1IJRiEEvv
 	.type	_Z2f1IJOiEEvv, at function
 _Z2f1IJOiEEvv:                          # @_Z2f1IJOiEEvv
 .Lfunc_begin19:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -813,7 +814,7 @@ _Z2f1IJOiEEvv:                          # @_Z2f1IJOiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp38:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -828,7 +829,7 @@ _Z2f1IJOiEEvv:                          # @_Z2f1IJOiEEvv
 	.type	_Z2f1IJKiEEvv, at function
 _Z2f1IJKiEEvv:                          # @_Z2f1IJKiEEvv
 .Lfunc_begin20:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -837,7 +838,7 @@ _Z2f1IJKiEEvv:                          # @_Z2f1IJKiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp40:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -852,7 +853,7 @@ _Z2f1IJKiEEvv:                          # @_Z2f1IJKiEEvv
 	.type	_Z2f1IJA3_iEEvv, at function
 _Z2f1IJA3_iEEvv:                        # @_Z2f1IJA3_iEEvv
 .Lfunc_begin21:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -861,7 +862,7 @@ _Z2f1IJA3_iEEvv:                        # @_Z2f1IJA3_iEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp42:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -876,7 +877,7 @@ _Z2f1IJA3_iEEvv:                        # @_Z2f1IJA3_iEEvv
 	.type	_Z2f1IJvEEvv, at function
 _Z2f1IJvEEvv:                           # @_Z2f1IJvEEvv
 .Lfunc_begin22:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -885,7 +886,7 @@ _Z2f1IJvEEvv:                           # @_Z2f1IJvEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp44:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -900,7 +901,7 @@ _Z2f1IJvEEvv:                           # @_Z2f1IJvEEvv
 	.type	_Z2f1IJN11outer_class11inner_classEEEvv, at function
 _Z2f1IJN11outer_class11inner_classEEEvv: # @_Z2f1IJN11outer_class11inner_classEEEvv
 .Lfunc_begin23:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -909,7 +910,7 @@ _Z2f1IJN11outer_class11inner_classEEEvv: # @_Z2f1IJN11outer_class11inner_classEE
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp46:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -924,7 +925,7 @@ _Z2f1IJN11outer_class11inner_classEEEvv: # @_Z2f1IJN11outer_class11inner_classEE
 	.type	_Z2f1IJmEEvv, at function
 _Z2f1IJmEEvv:                           # @_Z2f1IJmEEvv
 .Lfunc_begin24:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -933,7 +934,7 @@ _Z2f1IJmEEvv:                           # @_Z2f1IJmEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp48:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -948,7 +949,7 @@ _Z2f1IJmEEvv:                           # @_Z2f1IJmEEvv
 	.type	_Z2f2ILb1ELi3EEvv, at function
 _Z2f2ILb1ELi3EEvv:                      # @_Z2f2ILb1ELi3EEvv
 .Lfunc_begin25:
-	.loc	0 40 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:40:0
+	.loc	0 22 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:22:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -957,7 +958,7 @@ _Z2f2ILb1ELi3EEvv:                      # @_Z2f2ILb1ELi3EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp50:
-	.loc	0 41 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:41:1
+	.loc	0 22 37 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:22:37
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -972,7 +973,7 @@ _Z2f2ILb1ELi3EEvv:                      # @_Z2f2ILb1ELi3EEvv
 	.type	_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv, at function
 _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv
 .Lfunc_begin26:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -981,7 +982,7 @@ _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns11EnumerationETpTn
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp52:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -996,7 +997,7 @@ _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns11EnumerationETpTn
 	.type	_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv, at function
 _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv
 .Lfunc_begin27:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1005,7 +1006,7 @@ _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns16Enumeration
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp54:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1020,7 +1021,7 @@ _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv: # @_Z2f3IN2ns16Enumeration
 	.type	_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv, at function
 _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv: # @_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv
 .Lfunc_begin28:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1029,7 +1030,7 @@ _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv: # @_Z2f3IN2ns16EnumerationSmal
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp56:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1043,7 +1044,7 @@ _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv: # @_Z2f3IN2ns16EnumerationSmal
 	.type	_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv, at function
 _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv: # @"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv"
 .Lfunc_begin29:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1052,7 +1053,7 @@ _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv: # @"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEE
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp58:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1065,7 +1066,7 @@ _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv: # @"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEE
 	.type	_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv, at function
 _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv: # @_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv
 .Lfunc_begin30:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1074,7 +1075,7 @@ _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv: # @_Z2f3IN12_GLOBAL__N_19Loca
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp60:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1089,7 +1090,7 @@ _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv: # @_Z2f3IN12_GLOBAL__N_19Loca
 	.type	_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv, at function
 _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv:          # @_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
 .Lfunc_begin31:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1098,7 +1099,7 @@ _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv:          # @_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp62:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1113,7 +1114,7 @@ _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv:          # @_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
 	.type	_Z2f3IPiTpTnT_JLS0_0EEEvv, at function
 _Z2f3IPiTpTnT_JLS0_0EEEvv:              # @_Z2f3IPiTpTnT_JLS0_0EEEvv
 .Lfunc_begin32:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1122,7 +1123,7 @@ _Z2f3IPiTpTnT_JLS0_0EEEvv:              # @_Z2f3IPiTpTnT_JLS0_0EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp64:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1137,7 +1138,7 @@ _Z2f3IPiTpTnT_JLS0_0EEEvv:              # @_Z2f3IPiTpTnT_JLS0_0EEEvv
 	.type	_Z2f3ImTpTnT_JLm1EEEvv, at function
 _Z2f3ImTpTnT_JLm1EEEvv:                 # @_Z2f3ImTpTnT_JLm1EEEvv
 .Lfunc_begin33:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1146,7 +1147,7 @@ _Z2f3ImTpTnT_JLm1EEEvv:                 # @_Z2f3ImTpTnT_JLm1EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp66:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1161,7 +1162,7 @@ _Z2f3ImTpTnT_JLm1EEEvv:                 # @_Z2f3ImTpTnT_JLm1EEEvv
 	.type	_Z2f3IyTpTnT_JLy1EEEvv, at function
 _Z2f3IyTpTnT_JLy1EEEvv:                 # @_Z2f3IyTpTnT_JLy1EEEvv
 .Lfunc_begin34:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1170,7 +1171,7 @@ _Z2f3IyTpTnT_JLy1EEEvv:                 # @_Z2f3IyTpTnT_JLy1EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp68:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1185,7 +1186,7 @@ _Z2f3IyTpTnT_JLy1EEEvv:                 # @_Z2f3IyTpTnT_JLy1EEEvv
 	.type	_Z2f3IlTpTnT_JLl1EEEvv, at function
 _Z2f3IlTpTnT_JLl1EEEvv:                 # @_Z2f3IlTpTnT_JLl1EEEvv
 .Lfunc_begin35:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1194,7 +1195,7 @@ _Z2f3IlTpTnT_JLl1EEEvv:                 # @_Z2f3IlTpTnT_JLl1EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp70:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1209,7 +1210,7 @@ _Z2f3IlTpTnT_JLl1EEEvv:                 # @_Z2f3IlTpTnT_JLl1EEEvv
 	.type	_Z2f3IjTpTnT_JLj1EEEvv, at function
 _Z2f3IjTpTnT_JLj1EEEvv:                 # @_Z2f3IjTpTnT_JLj1EEEvv
 .Lfunc_begin36:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1218,7 +1219,7 @@ _Z2f3IjTpTnT_JLj1EEEvv:                 # @_Z2f3IjTpTnT_JLj1EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp72:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1233,7 +1234,7 @@ _Z2f3IjTpTnT_JLj1EEEvv:                 # @_Z2f3IjTpTnT_JLj1EEEvv
 	.type	_Z2f3IsTpTnT_JLs1EEEvv, at function
 _Z2f3IsTpTnT_JLs1EEEvv:                 # @_Z2f3IsTpTnT_JLs1EEEvv
 .Lfunc_begin37:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1242,7 +1243,7 @@ _Z2f3IsTpTnT_JLs1EEEvv:                 # @_Z2f3IsTpTnT_JLs1EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp74:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1257,7 +1258,7 @@ _Z2f3IsTpTnT_JLs1EEEvv:                 # @_Z2f3IsTpTnT_JLs1EEEvv
 	.type	_Z2f3IhTpTnT_JLh0EEEvv, at function
 _Z2f3IhTpTnT_JLh0EEEvv:                 # @_Z2f3IhTpTnT_JLh0EEEvv
 .Lfunc_begin38:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1266,7 +1267,7 @@ _Z2f3IhTpTnT_JLh0EEEvv:                 # @_Z2f3IhTpTnT_JLh0EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp76:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1281,7 +1282,7 @@ _Z2f3IhTpTnT_JLh0EEEvv:                 # @_Z2f3IhTpTnT_JLh0EEEvv
 	.type	_Z2f3IaTpTnT_JLa0EEEvv, at function
 _Z2f3IaTpTnT_JLa0EEEvv:                 # @_Z2f3IaTpTnT_JLa0EEEvv
 .Lfunc_begin39:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1290,7 +1291,7 @@ _Z2f3IaTpTnT_JLa0EEEvv:                 # @_Z2f3IaTpTnT_JLa0EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp78:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1305,7 +1306,7 @@ _Z2f3IaTpTnT_JLa0EEEvv:                 # @_Z2f3IaTpTnT_JLa0EEEvv
 	.type	_Z2f3ItTpTnT_JLt1ELt2EEEvv, at function
 _Z2f3ItTpTnT_JLt1ELt2EEEvv:             # @_Z2f3ItTpTnT_JLt1ELt2EEEvv
 .Lfunc_begin40:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1314,7 +1315,7 @@ _Z2f3ItTpTnT_JLt1ELt2EEEvv:             # @_Z2f3ItTpTnT_JLt1ELt2EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp80:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1329,7 +1330,7 @@ _Z2f3ItTpTnT_JLt1ELt2EEEvv:             # @_Z2f3ItTpTnT_JLt1ELt2EEEvv
 	.type	_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv, at function
 _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv: # @_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv
 .Lfunc_begin41:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1338,7 +1339,7 @@ _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv: # @_Z2
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp82:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1353,7 +1354,7 @@ _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv: # @_Z2
 	.type	_Z2f3InTpTnT_JLn18446744073709551614EEEvv, at function
 _Z2f3InTpTnT_JLn18446744073709551614EEEvv: # @_Z2f3InTpTnT_JLn18446744073709551614EEEvv
 .Lfunc_begin42:
-	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:43:0
+	.loc	0 23 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1362,7 +1363,7 @@ _Z2f3InTpTnT_JLn18446744073709551614EEEvv: # @_Z2f3InTpTnT_JLn184467440737095516
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp84:
-	.loc	0 44 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:44:1
+	.loc	0 23 42 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:23:42
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1377,7 +1378,7 @@ _Z2f3InTpTnT_JLn18446744073709551614EEEvv: # @_Z2f3InTpTnT_JLn184467440737095516
 	.type	_Z2f4IjLj3EEvv, at function
 _Z2f4IjLj3EEvv:                         # @_Z2f4IjLj3EEvv
 .Lfunc_begin43:
-	.loc	0 46 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:46:0
+	.loc	0 24 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:24:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1386,7 +1387,7 @@ _Z2f4IjLj3EEvv:                         # @_Z2f4IjLj3EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp86:
-	.loc	0 47 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:47:1
+	.loc	0 24 48 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:24:48
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1401,7 +1402,7 @@ _Z2f4IjLj3EEvv:                         # @_Z2f4IjLj3EEvv
 	.type	_Z2f1IJ2t3IiLb0EEEEvv, at function
 _Z2f1IJ2t3IiLb0EEEEvv:                  # @_Z2f1IJ2t3IiLb0EEEEvv
 .Lfunc_begin44:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1410,7 +1411,7 @@ _Z2f1IJ2t3IiLb0EEEEvv:                  # @_Z2f1IJ2t3IiLb0EEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp88:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1425,7 +1426,7 @@ _Z2f1IJ2t3IiLb0EEEEvv:                  # @_Z2f1IJ2t3IiLb0EEEEvv
 	.type	_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv, at function
 _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv:         # @_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
 .Lfunc_begin45:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1434,7 +1435,7 @@ _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv:         # @_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp90:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1448,7 +1449,7 @@ _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv:         # @_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
 	.type	_Z2f1IJZ4mainE3$_0EEvv, at function
 _Z2f1IJZ4mainE3$_0EEvv:                 # @"_Z2f1IJZ4mainE3$_0EEvv"
 .Lfunc_begin46:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1457,7 +1458,7 @@ _Z2f1IJZ4mainE3$_0EEvv:                 # @"_Z2f1IJZ4mainE3$_0EEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp92:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1470,7 +1471,7 @@ _Z2f1IJZ4mainE3$_0EEvv:                 # @"_Z2f1IJZ4mainE3$_0EEvv"
 	.type	_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv, at function
 _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv: # @"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv"
 .Lfunc_begin47:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1479,7 +1480,7 @@ _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv: # @"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp94:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1494,7 +1495,7 @@ _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv: # @"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0
 	.type	_Z2f1IJFifEEEvv, at function
 _Z2f1IJFifEEEvv:                        # @_Z2f1IJFifEEEvv
 .Lfunc_begin48:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1503,7 +1504,7 @@ _Z2f1IJFifEEEvv:                        # @_Z2f1IJFifEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp96:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1518,7 +1519,7 @@ _Z2f1IJFifEEEvv:                        # @_Z2f1IJFifEEEvv
 	.type	_Z2f1IJFvzEEEvv, at function
 _Z2f1IJFvzEEEvv:                        # @_Z2f1IJFvzEEEvv
 .Lfunc_begin49:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1527,7 +1528,7 @@ _Z2f1IJFvzEEEvv:                        # @_Z2f1IJFvzEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp98:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1542,7 +1543,7 @@ _Z2f1IJFvzEEEvv:                        # @_Z2f1IJFvzEEEvv
 	.type	_Z2f1IJFvizEEEvv, at function
 _Z2f1IJFvizEEEvv:                       # @_Z2f1IJFvizEEEvv
 .Lfunc_begin50:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1551,7 +1552,7 @@ _Z2f1IJFvizEEEvv:                       # @_Z2f1IJFvizEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp100:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1566,7 +1567,7 @@ _Z2f1IJFvizEEEvv:                       # @_Z2f1IJFvizEEEvv
 	.type	_Z2f1IJRKiEEvv, at function
 _Z2f1IJRKiEEvv:                         # @_Z2f1IJRKiEEvv
 .Lfunc_begin51:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1575,7 +1576,7 @@ _Z2f1IJRKiEEvv:                         # @_Z2f1IJRKiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp102:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1590,7 +1591,7 @@ _Z2f1IJRKiEEvv:                         # @_Z2f1IJRKiEEvv
 	.type	_Z2f1IJRPKiEEvv, at function
 _Z2f1IJRPKiEEvv:                        # @_Z2f1IJRPKiEEvv
 .Lfunc_begin52:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1599,7 +1600,7 @@ _Z2f1IJRPKiEEvv:                        # @_Z2f1IJRPKiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp104:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1613,7 +1614,7 @@ _Z2f1IJRPKiEEvv:                        # @_Z2f1IJRPKiEEvv
 	.type	_Z2f1IJN12_GLOBAL__N_12t5EEEvv, at function
 _Z2f1IJN12_GLOBAL__N_12t5EEEvv:         # @_Z2f1IJN12_GLOBAL__N_12t5EEEvv
 .Lfunc_begin53:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1622,7 +1623,7 @@ _Z2f1IJN12_GLOBAL__N_12t5EEEvv:         # @_Z2f1IJN12_GLOBAL__N_12t5EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp106:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1637,7 +1638,7 @@ _Z2f1IJN12_GLOBAL__N_12t5EEEvv:         # @_Z2f1IJN12_GLOBAL__N_12t5EEEvv
 	.type	_Z2f1IJDnEEvv, at function
 _Z2f1IJDnEEvv:                          # @_Z2f1IJDnEEvv
 .Lfunc_begin54:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1646,7 +1647,7 @@ _Z2f1IJDnEEvv:                          # @_Z2f1IJDnEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp108:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1661,7 +1662,7 @@ _Z2f1IJDnEEvv:                          # @_Z2f1IJDnEEvv
 	.type	_Z2f1IJPlS0_EEvv, at function
 _Z2f1IJPlS0_EEvv:                       # @_Z2f1IJPlS0_EEvv
 .Lfunc_begin55:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1670,7 +1671,7 @@ _Z2f1IJPlS0_EEvv:                       # @_Z2f1IJPlS0_EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp110:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1685,7 +1686,7 @@ _Z2f1IJPlS0_EEvv:                       # @_Z2f1IJPlS0_EEvv
 	.type	_Z2f1IJPlP3udtEEvv, at function
 _Z2f1IJPlP3udtEEvv:                     # @_Z2f1IJPlP3udtEEvv
 .Lfunc_begin56:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1694,7 +1695,7 @@ _Z2f1IJPlP3udtEEvv:                     # @_Z2f1IJPlP3udtEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp112:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1709,7 +1710,7 @@ _Z2f1IJPlP3udtEEvv:                     # @_Z2f1IJPlP3udtEEvv
 	.type	_Z2f1IJKPvEEvv, at function
 _Z2f1IJKPvEEvv:                         # @_Z2f1IJKPvEEvv
 .Lfunc_begin57:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1718,7 +1719,7 @@ _Z2f1IJKPvEEvv:                         # @_Z2f1IJKPvEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp114:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1733,7 +1734,7 @@ _Z2f1IJKPvEEvv:                         # @_Z2f1IJKPvEEvv
 	.type	_Z2f1IJPKPKvEEvv, at function
 _Z2f1IJPKPKvEEvv:                       # @_Z2f1IJPKPKvEEvv
 .Lfunc_begin58:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1742,7 +1743,7 @@ _Z2f1IJPKPKvEEvv:                       # @_Z2f1IJPKPKvEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp116:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1757,7 +1758,7 @@ _Z2f1IJPKPKvEEvv:                       # @_Z2f1IJPKPKvEEvv
 	.type	_Z2f1IJFvvEEEvv, at function
 _Z2f1IJFvvEEEvv:                        # @_Z2f1IJFvvEEEvv
 .Lfunc_begin59:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1766,7 +1767,7 @@ _Z2f1IJFvvEEEvv:                        # @_Z2f1IJFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp118:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1781,7 +1782,7 @@ _Z2f1IJFvvEEEvv:                        # @_Z2f1IJFvvEEEvv
 	.type	_Z2f1IJPFvvEEEvv, at function
 _Z2f1IJPFvvEEEvv:                       # @_Z2f1IJPFvvEEEvv
 .Lfunc_begin60:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1790,7 +1791,7 @@ _Z2f1IJPFvvEEEvv:                       # @_Z2f1IJPFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp120:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1804,7 +1805,7 @@ _Z2f1IJPFvvEEEvv:                       # @_Z2f1IJPFvvEEEvv
 	.type	_Z2f1IJPZ4mainE3$_0EEvv, at function
 _Z2f1IJPZ4mainE3$_0EEvv:                # @"_Z2f1IJPZ4mainE3$_0EEvv"
 .Lfunc_begin61:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1813,7 +1814,7 @@ _Z2f1IJPZ4mainE3$_0EEvv:                # @"_Z2f1IJPZ4mainE3$_0EEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp122:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1826,7 +1827,7 @@ _Z2f1IJPZ4mainE3$_0EEvv:                # @"_Z2f1IJPZ4mainE3$_0EEvv"
 	.type	_Z2f1IJZ4mainE3$_1EEvv, at function
 _Z2f1IJZ4mainE3$_1EEvv:                 # @"_Z2f1IJZ4mainE3$_1EEvv"
 .Lfunc_begin62:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1835,7 +1836,7 @@ _Z2f1IJZ4mainE3$_1EEvv:                 # @"_Z2f1IJZ4mainE3$_1EEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp124:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1848,7 +1849,7 @@ _Z2f1IJZ4mainE3$_1EEvv:                 # @"_Z2f1IJZ4mainE3$_1EEvv"
 	.type	_Z2f1IJPZ4mainE3$_1EEvv, at function
 _Z2f1IJPZ4mainE3$_1EEvv:                # @"_Z2f1IJPZ4mainE3$_1EEvv"
 .Lfunc_begin63:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1857,7 +1858,7 @@ _Z2f1IJPZ4mainE3$_1EEvv:                # @"_Z2f1IJPZ4mainE3$_1EEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp126:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1872,7 +1873,7 @@ _Z2f1IJPZ4mainE3$_1EEvv:                # @"_Z2f1IJPZ4mainE3$_1EEvv"
 	.type	_Z2f5IJ2t1IJiEEEiEvv, at function
 _Z2f5IJ2t1IJiEEEiEvv:                   # @_Z2f5IJ2t1IJiEEEiEvv
 .Lfunc_begin64:
-	.loc	0 64 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:64:0
+	.loc	0 37 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:37:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1881,7 +1882,7 @@ _Z2f5IJ2t1IJiEEEiEvv:                   # @_Z2f5IJ2t1IJiEEEiEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp128:
-	.loc	0 64 13 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:64:13
+	.loc	0 37 57 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:37:57
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1896,7 +1897,7 @@ _Z2f5IJ2t1IJiEEEiEvv:                   # @_Z2f5IJ2t1IJiEEEiEvv
 	.type	_Z2f5IJEiEvv, at function
 _Z2f5IJEiEvv:                           # @_Z2f5IJEiEvv
 .Lfunc_begin65:
-	.loc	0 64 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:64:0
+	.loc	0 37 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:37:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1905,7 +1906,7 @@ _Z2f5IJEiEvv:                           # @_Z2f5IJEiEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp130:
-	.loc	0 64 13 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:64:13
+	.loc	0 37 57 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:37:57
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1920,7 +1921,7 @@ _Z2f5IJEiEvv:                           # @_Z2f5IJEiEvv
 	.type	_Z2f6I2t1IJiEEJEEvv, at function
 _Z2f6I2t1IJiEEJEEvv:                    # @_Z2f6I2t1IJiEEJEEvv
 .Lfunc_begin66:
-	.loc	0 66 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:66:0
+	.loc	0 38 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:38:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1929,7 +1930,7 @@ _Z2f6I2t1IJiEEJEEvv:                    # @_Z2f6I2t1IJiEEJEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp132:
-	.loc	0 66 13 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:66:13
+	.loc	0 38 51 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:38:51
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1944,7 +1945,7 @@ _Z2f6I2t1IJiEEJEEvv:                    # @_Z2f6I2t1IJiEEJEEvv
 	.type	_Z2f1IJEEvv, at function
 _Z2f1IJEEvv:                            # @_Z2f1IJEEvv
 .Lfunc_begin67:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1953,7 +1954,7 @@ _Z2f1IJEEvv:                            # @_Z2f1IJEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp134:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1968,7 +1969,7 @@ _Z2f1IJEEvv:                            # @_Z2f1IJEEvv
 	.type	_Z2f1IJPKvS1_EEvv, at function
 _Z2f1IJPKvS1_EEvv:                      # @_Z2f1IJPKvS1_EEvv
 .Lfunc_begin68:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -1977,7 +1978,7 @@ _Z2f1IJPKvS1_EEvv:                      # @_Z2f1IJPKvS1_EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp136:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -1992,7 +1993,7 @@ _Z2f1IJPKvS1_EEvv:                      # @_Z2f1IJPKvS1_EEvv
 	.type	_Z2f1IJP2t1IJPiEEEEvv, at function
 _Z2f1IJP2t1IJPiEEEEvv:                  # @_Z2f1IJP2t1IJPiEEEEvv
 .Lfunc_begin69:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2001,7 +2002,7 @@ _Z2f1IJP2t1IJPiEEEEvv:                  # @_Z2f1IJP2t1IJPiEEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp138:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2016,7 +2017,7 @@ _Z2f1IJP2t1IJPiEEEEvv:                  # @_Z2f1IJP2t1IJPiEEEEvv
 	.type	_Z2f1IJA_PiEEvv, at function
 _Z2f1IJA_PiEEvv:                        # @_Z2f1IJA_PiEEvv
 .Lfunc_begin70:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2025,7 +2026,7 @@ _Z2f1IJA_PiEEvv:                        # @_Z2f1IJA_PiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp140:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2040,7 +2041,7 @@ _Z2f1IJA_PiEEvv:                        # @_Z2f1IJA_PiEEvv
 	.type	_ZN2t6lsIiEEvi, at function
 _ZN2t6lsIiEEvi:                         # @_ZN2t6lsIiEEvi
 .Lfunc_begin71:
-	.loc	0 69 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:69:0
+	.loc	0 40 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:40:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2051,7 +2052,7 @@ _ZN2t6lsIiEEvi:                         # @_ZN2t6lsIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp142:
-	.loc	0 70 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:70:3
+	.loc	0 40 47 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:40:47
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2066,7 +2067,7 @@ _ZN2t6lsIiEEvi:                         # @_ZN2t6lsIiEEvi
 	.type	_ZN2t6ltIiEEvi, at function
 _ZN2t6ltIiEEvi:                         # @_ZN2t6ltIiEEvi
 .Lfunc_begin72:
-	.loc	0 72 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:72:0
+	.loc	0 41 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:41:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2077,7 +2078,7 @@ _ZN2t6ltIiEEvi:                         # @_ZN2t6ltIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp144:
-	.loc	0 73 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:73:3
+	.loc	0 41 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:41:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2092,7 +2093,7 @@ _ZN2t6ltIiEEvi:                         # @_ZN2t6ltIiEEvi
 	.type	_ZN2t6leIiEEvi, at function
 _ZN2t6leIiEEvi:                         # @_ZN2t6leIiEEvi
 .Lfunc_begin73:
-	.loc	0 75 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:75:0
+	.loc	0 42 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:42:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2103,7 +2104,7 @@ _ZN2t6leIiEEvi:                         # @_ZN2t6leIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp146:
-	.loc	0 76 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:76:3
+	.loc	0 42 47 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:42:47
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2118,7 +2119,7 @@ _ZN2t6leIiEEvi:                         # @_ZN2t6leIiEEvi
 	.type	_ZN2t6cvP2t1IJfEEIiEEv, at function
 _ZN2t6cvP2t1IJfEEIiEEv:                 # @_ZN2t6cvP2t1IJfEEIiEEv
 .Lfunc_begin74:
-	.loc	0 78 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:78:0
+	.loc	0 43 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:43:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2128,10 +2129,10 @@ _ZN2t6cvP2t1IJfEEIiEEv:                 # @_ZN2t6cvP2t1IJfEEIiEEv
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp148:
-	.loc	0 79 5 prologue_end             # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:79:5
+	.loc	0 43 56 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:43:56
 	xorl	%eax, %eax
                                         # kill: def $rax killed $eax
-	.loc	0 79 5 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:79:5
+	.loc	0 43 56 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:43:56
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2146,7 +2147,7 @@ _ZN2t6cvP2t1IJfEEIiEEv:                 # @_ZN2t6cvP2t1IJfEEIiEEv
 	.type	_ZN2t6miIiEEvi, at function
 _ZN2t6miIiEEvi:                         # @_ZN2t6miIiEEvi
 .Lfunc_begin75:
-	.loc	0 82 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:82:0
+	.loc	0 44 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:44:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2157,7 +2158,7 @@ _ZN2t6miIiEEvi:                         # @_ZN2t6miIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp150:
-	.loc	0 83 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:83:3
+	.loc	0 44 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:44:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2172,7 +2173,7 @@ _ZN2t6miIiEEvi:                         # @_ZN2t6miIiEEvi
 	.type	_ZN2t6mlIiEEvi, at function
 _ZN2t6mlIiEEvi:                         # @_ZN2t6mlIiEEvi
 .Lfunc_begin76:
-	.loc	0 85 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:85:0
+	.loc	0 45 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:45:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2183,7 +2184,7 @@ _ZN2t6mlIiEEvi:                         # @_ZN2t6mlIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp152:
-	.loc	0 86 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:86:3
+	.loc	0 45 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:45:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2198,7 +2199,7 @@ _ZN2t6mlIiEEvi:                         # @_ZN2t6mlIiEEvi
 	.type	_ZN2t6dvIiEEvi, at function
 _ZN2t6dvIiEEvi:                         # @_ZN2t6dvIiEEvi
 .Lfunc_begin77:
-	.loc	0 88 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:88:0
+	.loc	0 46 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:46:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2209,7 +2210,7 @@ _ZN2t6dvIiEEvi:                         # @_ZN2t6dvIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp154:
-	.loc	0 89 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:89:3
+	.loc	0 46 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:46:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2224,7 +2225,7 @@ _ZN2t6dvIiEEvi:                         # @_ZN2t6dvIiEEvi
 	.type	_ZN2t6rmIiEEvi, at function
 _ZN2t6rmIiEEvi:                         # @_ZN2t6rmIiEEvi
 .Lfunc_begin78:
-	.loc	0 91 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:91:0
+	.loc	0 47 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:47:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2235,7 +2236,7 @@ _ZN2t6rmIiEEvi:                         # @_ZN2t6rmIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp156:
-	.loc	0 92 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:92:3
+	.loc	0 47 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:47:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2250,7 +2251,7 @@ _ZN2t6rmIiEEvi:                         # @_ZN2t6rmIiEEvi
 	.type	_ZN2t6eoIiEEvi, at function
 _ZN2t6eoIiEEvi:                         # @_ZN2t6eoIiEEvi
 .Lfunc_begin79:
-	.loc	0 94 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:94:0
+	.loc	0 48 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:48:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2261,7 +2262,7 @@ _ZN2t6eoIiEEvi:                         # @_ZN2t6eoIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp158:
-	.loc	0 95 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:95:3
+	.loc	0 48 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:48:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2276,7 +2277,7 @@ _ZN2t6eoIiEEvi:                         # @_ZN2t6eoIiEEvi
 	.type	_ZN2t6anIiEEvi, at function
 _ZN2t6anIiEEvi:                         # @_ZN2t6anIiEEvi
 .Lfunc_begin80:
-	.loc	0 97 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:97:0
+	.loc	0 49 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:49:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2287,7 +2288,7 @@ _ZN2t6anIiEEvi:                         # @_ZN2t6anIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp160:
-	.loc	0 98 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:98:3
+	.loc	0 49 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:49:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2302,7 +2303,7 @@ _ZN2t6anIiEEvi:                         # @_ZN2t6anIiEEvi
 	.type	_ZN2t6orIiEEvi, at function
 _ZN2t6orIiEEvi:                         # @_ZN2t6orIiEEvi
 .Lfunc_begin81:
-	.loc	0 100 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:100:0
+	.loc	0 50 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:50:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2313,7 +2314,7 @@ _ZN2t6orIiEEvi:                         # @_ZN2t6orIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp162:
-	.loc	0 101 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:101:3
+	.loc	0 50 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:50:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2328,7 +2329,7 @@ _ZN2t6orIiEEvi:                         # @_ZN2t6orIiEEvi
 	.type	_ZN2t6coIiEEvv, at function
 _ZN2t6coIiEEvv:                         # @_ZN2t6coIiEEvv
 .Lfunc_begin82:
-	.loc	0 103 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:103:0
+	.loc	0 51 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:51:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2338,7 +2339,7 @@ _ZN2t6coIiEEvv:                         # @_ZN2t6coIiEEvv
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp164:
-	.loc	0 104 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:104:3
+	.loc	0 51 43 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:51:43
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2353,7 +2354,7 @@ _ZN2t6coIiEEvv:                         # @_ZN2t6coIiEEvv
 	.type	_ZN2t6ntIiEEvv, at function
 _ZN2t6ntIiEEvv:                         # @_ZN2t6ntIiEEvv
 .Lfunc_begin83:
-	.loc	0 106 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:106:0
+	.loc	0 52 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:52:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2363,7 +2364,7 @@ _ZN2t6ntIiEEvv:                         # @_ZN2t6ntIiEEvv
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp166:
-	.loc	0 107 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:107:3
+	.loc	0 52 43 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:52:43
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2378,7 +2379,7 @@ _ZN2t6ntIiEEvv:                         # @_ZN2t6ntIiEEvv
 	.type	_ZN2t6aSIiEEvi, at function
 _ZN2t6aSIiEEvi:                         # @_ZN2t6aSIiEEvi
 .Lfunc_begin84:
-	.loc	0 109 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:109:0
+	.loc	0 53 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:53:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2389,7 +2390,7 @@ _ZN2t6aSIiEEvi:                         # @_ZN2t6aSIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp168:
-	.loc	0 110 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:110:3
+	.loc	0 53 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:53:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2404,7 +2405,7 @@ _ZN2t6aSIiEEvi:                         # @_ZN2t6aSIiEEvi
 	.type	_ZN2t6gtIiEEvi, at function
 _ZN2t6gtIiEEvi:                         # @_ZN2t6gtIiEEvi
 .Lfunc_begin85:
-	.loc	0 112 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:112:0
+	.loc	0 54 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:54:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2415,7 +2416,7 @@ _ZN2t6gtIiEEvi:                         # @_ZN2t6gtIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp170:
-	.loc	0 113 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:113:3
+	.loc	0 54 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:54:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2430,7 +2431,7 @@ _ZN2t6gtIiEEvi:                         # @_ZN2t6gtIiEEvi
 	.type	_ZN2t6cmIiEEvi, at function
 _ZN2t6cmIiEEvi:                         # @_ZN2t6cmIiEEvi
 .Lfunc_begin86:
-	.loc	0 115 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:115:0
+	.loc	0 55 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:55:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2441,7 +2442,7 @@ _ZN2t6cmIiEEvi:                         # @_ZN2t6cmIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp172:
-	.loc	0 116 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:116:3
+	.loc	0 55 46 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:55:46
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2456,7 +2457,7 @@ _ZN2t6cmIiEEvi:                         # @_ZN2t6cmIiEEvi
 	.type	_ZN2t6clIiEEvv, at function
 _ZN2t6clIiEEvv:                         # @_ZN2t6clIiEEvv
 .Lfunc_begin87:
-	.loc	0 118 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:118:0
+	.loc	0 56 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:56:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2466,7 +2467,7 @@ _ZN2t6clIiEEvv:                         # @_ZN2t6clIiEEvv
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp174:
-	.loc	0 119 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:119:3
+	.loc	0 56 44 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:56:44
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2481,7 +2482,7 @@ _ZN2t6clIiEEvv:                         # @_ZN2t6clIiEEvv
 	.type	_ZN2t6ixIiEEvi, at function
 _ZN2t6ixIiEEvi:                         # @_ZN2t6ixIiEEvi
 .Lfunc_begin88:
-	.loc	0 121 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:121:0
+	.loc	0 57 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:57:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2492,7 +2493,7 @@ _ZN2t6ixIiEEvi:                         # @_ZN2t6ixIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp176:
-	.loc	0 122 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:122:3
+	.loc	0 57 47 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:57:47
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2507,7 +2508,7 @@ _ZN2t6ixIiEEvi:                         # @_ZN2t6ixIiEEvi
 	.type	_ZN2t6ssIiEEvi, at function
 _ZN2t6ssIiEEvi:                         # @_ZN2t6ssIiEEvi
 .Lfunc_begin89:
-	.loc	0 124 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:124:0
+	.loc	0 58 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:58:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2518,7 +2519,7 @@ _ZN2t6ssIiEEvi:                         # @_ZN2t6ssIiEEvi
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp178:
-	.loc	0 125 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:125:3
+	.loc	0 58 48 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:58:48
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2533,7 +2534,7 @@ _ZN2t6ssIiEEvi:                         # @_ZN2t6ssIiEEvi
 	.type	_ZN2t6nwIiEEPvmT_, at function
 _ZN2t6nwIiEEPvmT_:                      # @_ZN2t6nwIiEEPvmT_
 .Lfunc_begin90:
-	.loc	0 127 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:127:0
+	.loc	0 59 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:59:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2541,13 +2542,13 @@ _ZN2t6nwIiEEPvmT_:                      # @_ZN2t6nwIiEEPvmT_
 	.cfi_offset %rbp, -16
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
-	.loc	0 127 0 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:127:0
+	.loc	0 59 0 prologue_end             # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:59:0
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Lfunc_end90:
 	.size	_ZN2t6nwIiEEPvmT_, .Lfunc_end90-_ZN2t6nwIiEEPvmT_
 	.cfi_endproc
-	.file	1 "builds/release/bin/../include/c++/v1/__cstddef" "size_t.h"
+	.file	1 "/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/x86_64-redhat-linux/bits" "c++config.h" md5 0x9e5d800a0ad50a6623343c536b5593c0
                                         # -- End function
 	.section	.text._ZN2t6naIiEEPvmT_,"axG", at progbits,_ZN2t6naIiEEPvmT_,comdat
 	.weak	_ZN2t6naIiEEPvmT_               # -- Begin function _ZN2t6naIiEEPvmT_
@@ -2555,7 +2556,7 @@ _ZN2t6nwIiEEPvmT_:                      # @_ZN2t6nwIiEEPvmT_
 	.type	_ZN2t6naIiEEPvmT_, at function
 _ZN2t6naIiEEPvmT_:                      # @_ZN2t6naIiEEPvmT_
 .Lfunc_begin91:
-	.loc	0 134 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:134:0
+	.loc	0 63 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:63:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2563,7 +2564,7 @@ _ZN2t6naIiEEPvmT_:                      # @_ZN2t6naIiEEPvmT_
 	.cfi_offset %rbp, -16
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
-	.loc	0 134 0 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:134:0
+	.loc	0 63 0 prologue_end             # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:63:0
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Lfunc_end91:
@@ -2576,7 +2577,7 @@ _ZN2t6naIiEEPvmT_:                      # @_ZN2t6naIiEEPvmT_
 	.type	_ZN2t6dlIiEEvPvT_, at function
 _ZN2t6dlIiEEvPvT_:                      # @_ZN2t6dlIiEEvPvT_
 .Lfunc_begin92:
-	.loc	0 131 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:131:0
+	.loc	0 62 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:62:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2587,7 +2588,7 @@ _ZN2t6dlIiEEvPvT_:                      # @_ZN2t6dlIiEEvPvT_
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp180:
-	.loc	0 132 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:132:3
+	.loc	0 62 58 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:62:58
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2602,7 +2603,7 @@ _ZN2t6dlIiEEvPvT_:                      # @_ZN2t6dlIiEEvPvT_
 	.type	_ZN2t6daIiEEvPvT_, at function
 _ZN2t6daIiEEvPvT_:                      # @_ZN2t6daIiEEvPvT_
 .Lfunc_begin93:
-	.loc	0 138 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:138:0
+	.loc	0 66 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:66:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2613,7 +2614,7 @@ _ZN2t6daIiEEvPvT_:                      # @_ZN2t6daIiEEvPvT_
 	movq	%rdi, -8(%rbp)
 	movl	%esi, -12(%rbp)
 .Ltmp182:
-	.loc	0 139 3 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:139:3
+	.loc	0 66 60 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:66:60
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2628,7 +2629,7 @@ _ZN2t6daIiEEvPvT_:                      # @_ZN2t6daIiEEvPvT_
 	.type	_ZN2t6awIiEEiv, at function
 _ZN2t6awIiEEiv:                         # @_ZN2t6awIiEEiv
 .Lfunc_begin94:
-	.loc	0 141 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:141:0
+	.loc	0 67 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:67:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2636,7 +2637,7 @@ _ZN2t6awIiEEiv:                         # @_ZN2t6awIiEEiv
 	.cfi_offset %rbp, -16
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
-	.loc	0 141 0 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:141:0
+	.loc	0 67 0 prologue_end             # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:67:0
 	movq	%rdi, -8(%rbp)
 .Lfunc_end94:
 	.size	_ZN2t6awIiEEiv, .Lfunc_end94-_ZN2t6awIiEEiv
@@ -2647,7 +2648,7 @@ _ZN2t6awIiEEiv:                         # @_ZN2t6awIiEEiv
 	.type	_Z2f1IJZ4mainE2t7EEvv, at function
 _Z2f1IJZ4mainE2t7EEvv:                  # @_Z2f1IJZ4mainE2t7EEvv
 .Lfunc_begin95:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2656,7 +2657,7 @@ _Z2f1IJZ4mainE2t7EEvv:                  # @_Z2f1IJZ4mainE2t7EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp184:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2671,7 +2672,7 @@ _Z2f1IJZ4mainE2t7EEvv:                  # @_Z2f1IJZ4mainE2t7EEvv
 	.type	_Z2f1IJRA3_iEEvv, at function
 _Z2f1IJRA3_iEEvv:                       # @_Z2f1IJRA3_iEEvv
 .Lfunc_begin96:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2680,7 +2681,7 @@ _Z2f1IJRA3_iEEvv:                       # @_Z2f1IJRA3_iEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp186:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2695,7 +2696,7 @@ _Z2f1IJRA3_iEEvv:                       # @_Z2f1IJRA3_iEEvv
 	.type	_Z2f1IJPA3_iEEvv, at function
 _Z2f1IJPA3_iEEvv:                       # @_Z2f1IJPA3_iEEvv
 .Lfunc_begin97:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2704,7 +2705,7 @@ _Z2f1IJPA3_iEEvv:                       # @_Z2f1IJPA3_iEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp188:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2719,7 +2720,7 @@ _Z2f1IJPA3_iEEvv:                       # @_Z2f1IJPA3_iEEvv
 	.type	_Z2f7I2t1Evv, at function
 _Z2f7I2t1Evv:                           # @_Z2f7I2t1Evv
 .Lfunc_begin98:
-	.loc	0 145 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:145:0
+	.loc	0 70 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:70:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2728,7 +2729,7 @@ _Z2f7I2t1Evv:                           # @_Z2f7I2t1Evv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp190:
-	.loc	0 145 53 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:145:53
+	.loc	0 70 54 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:70:54
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2743,7 +2744,7 @@ _Z2f7I2t1Evv:                           # @_Z2f7I2t1Evv
 	.type	_Z2f8I2t1iEvv, at function
 _Z2f8I2t1iEvv:                          # @_Z2f8I2t1iEvv
 .Lfunc_begin99:
-	.loc	0 146 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:146:0
+	.loc	0 71 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:71:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2752,7 +2753,7 @@ _Z2f8I2t1iEvv:                          # @_Z2f8I2t1iEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp192:
-	.loc	0 146 66 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:146:66
+	.loc	0 71 67 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:71:67
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2767,7 +2768,7 @@ _Z2f8I2t1iEvv:                          # @_Z2f8I2t1iEvv
 	.type	_ZN2ns8ttp_userINS_5inner3ttpEEEvv, at function
 _ZN2ns8ttp_userINS_5inner3ttpEEEvv:     # @_ZN2ns8ttp_userINS_5inner3ttpEEEvv
 .Lfunc_begin100:
-	.loc	0 28 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:28:0
+	.loc	0 12 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:12:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2776,7 +2777,7 @@ _ZN2ns8ttp_userINS_5inner3ttpEEEvv:     # @_ZN2ns8ttp_userINS_5inner3ttpEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp194:
-	.loc	0 28 19 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:28:19
+	.loc	0 12 57 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:12:57
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2791,7 +2792,7 @@ _ZN2ns8ttp_userINS_5inner3ttpEEEvv:     # @_ZN2ns8ttp_userINS_5inner3ttpEEEvv
 	.type	_Z2f1IJPiPDnEEvv, at function
 _Z2f1IJPiPDnEEvv:                       # @_Z2f1IJPiPDnEEvv
 .Lfunc_begin101:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2800,7 +2801,7 @@ _Z2f1IJPiPDnEEvv:                       # @_Z2f1IJPiPDnEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp196:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2815,7 +2816,7 @@ _Z2f1IJPiPDnEEvv:                       # @_Z2f1IJPiPDnEEvv
 	.type	_Z2f1IJ2t7IiEEEvv, at function
 _Z2f1IJ2t7IiEEEvv:                      # @_Z2f1IJ2t7IiEEEvv
 .Lfunc_begin102:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2824,7 +2825,7 @@ _Z2f1IJ2t7IiEEEvv:                      # @_Z2f1IJ2t7IiEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp198:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2839,7 +2840,7 @@ _Z2f1IJ2t7IiEEEvv:                      # @_Z2f1IJ2t7IiEEEvv
 	.type	_Z2f7ITtTpTyEN2ns3inl2t9EEvv, at function
 _Z2f7ITtTpTyEN2ns3inl2t9EEvv:           # @_Z2f7ITtTpTyEN2ns3inl2t9EEvv
 .Lfunc_begin103:
-	.loc	0 145 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:145:0
+	.loc	0 70 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:70:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2848,7 +2849,7 @@ _Z2f7ITtTpTyEN2ns3inl2t9EEvv:           # @_Z2f7ITtTpTyEN2ns3inl2t9EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp200:
-	.loc	0 145 53 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:145:53
+	.loc	0 70 54 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:70:54
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2863,7 +2864,7 @@ _Z2f7ITtTpTyEN2ns3inl2t9EEvv:           # @_Z2f7ITtTpTyEN2ns3inl2t9EEvv
 	.type	_Z2f1IJU7_AtomiciEEvv, at function
 _Z2f1IJU7_AtomiciEEvv:                  # @_Z2f1IJU7_AtomiciEEvv
 .Lfunc_begin104:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2872,7 +2873,7 @@ _Z2f1IJU7_AtomiciEEvv:                  # @_Z2f1IJU7_AtomiciEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp202:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2887,7 +2888,7 @@ _Z2f1IJU7_AtomiciEEvv:                  # @_Z2f1IJU7_AtomiciEEvv
 	.type	_Z2f1IJilVcEEvv, at function
 _Z2f1IJilVcEEvv:                        # @_Z2f1IJilVcEEvv
 .Lfunc_begin105:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2896,7 +2897,7 @@ _Z2f1IJilVcEEvv:                        # @_Z2f1IJilVcEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp204:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2911,7 +2912,7 @@ _Z2f1IJilVcEEvv:                        # @_Z2f1IJilVcEEvv
 	.type	_Z2f1IJDv2_iEEvv, at function
 _Z2f1IJDv2_iEEvv:                       # @_Z2f1IJDv2_iEEvv
 .Lfunc_begin106:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2920,7 +2921,7 @@ _Z2f1IJDv2_iEEvv:                       # @_Z2f1IJDv2_iEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp206:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2935,7 +2936,7 @@ _Z2f1IJDv2_iEEvv:                       # @_Z2f1IJDv2_iEEvv
 	.type	_Z2f1IJVKPiEEvv, at function
 _Z2f1IJVKPiEEvv:                        # @_Z2f1IJVKPiEEvv
 .Lfunc_begin107:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2944,7 +2945,7 @@ _Z2f1IJVKPiEEvv:                        # @_Z2f1IJVKPiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp208:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2959,7 +2960,7 @@ _Z2f1IJVKPiEEvv:                        # @_Z2f1IJVKPiEEvv
 	.type	_Z2f1IJVKvEEvv, at function
 _Z2f1IJVKvEEvv:                         # @_Z2f1IJVKvEEvv
 .Lfunc_begin108:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2968,7 +2969,7 @@ _Z2f1IJVKvEEvv:                         # @_Z2f1IJVKvEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp210:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -2982,7 +2983,7 @@ _Z2f1IJVKvEEvv:                         # @_Z2f1IJVKvEEvv
 	.type	_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv, at function
 _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv:          # @"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv"
 .Lfunc_begin109:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -2991,7 +2992,7 @@ _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv:          # @"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp212:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3006,7 +3007,7 @@ _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv:          # @"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv"
 	.type	_ZN3t10C2IvEEv, at function
 _ZN3t10C2IvEEv:                         # @_ZN3t10C2IvEEv
 .Lfunc_begin110:
-	.loc	0 169 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:169:0
+	.loc	0 85 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:85:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3016,7 +3017,7 @@ _ZN3t10C2IvEEv:                         # @_ZN3t10C2IvEEv
 	.cfi_def_cfa_register %rbp
 	movq	%rdi, -8(%rbp)
 .Ltmp214:
-	.loc	0 169 11 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:169:11
+	.loc	0 85 39 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:85:39
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3031,7 +3032,7 @@ _ZN3t10C2IvEEv:                         # @_ZN3t10C2IvEEv
 	.type	_Z2f1IJM3udtKFvvEEEvv, at function
 _Z2f1IJM3udtKFvvEEEvv:                  # @_Z2f1IJM3udtKFvvEEEvv
 .Lfunc_begin111:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3040,7 +3041,7 @@ _Z2f1IJM3udtKFvvEEEvv:                  # @_Z2f1IJM3udtKFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp216:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3055,7 +3056,7 @@ _Z2f1IJM3udtKFvvEEEvv:                  # @_Z2f1IJM3udtKFvvEEEvv
 	.type	_Z2f1IJM3udtVFvvREEEvv, at function
 _Z2f1IJM3udtVFvvREEEvv:                 # @_Z2f1IJM3udtVFvvREEEvv
 .Lfunc_begin112:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3064,7 +3065,7 @@ _Z2f1IJM3udtVFvvREEEvv:                 # @_Z2f1IJM3udtVFvvREEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp218:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3079,7 +3080,7 @@ _Z2f1IJM3udtVFvvREEEvv:                 # @_Z2f1IJM3udtVFvvREEEvv
 	.type	_Z2f1IJM3udtVKFvvOEEEvv, at function
 _Z2f1IJM3udtVKFvvOEEEvv:                # @_Z2f1IJM3udtVKFvvOEEEvv
 .Lfunc_begin113:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3088,7 +3089,7 @@ _Z2f1IJM3udtVKFvvOEEEvv:                # @_Z2f1IJM3udtVKFvvOEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp220:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3103,7 +3104,7 @@ _Z2f1IJM3udtVKFvvOEEEvv:                # @_Z2f1IJM3udtVKFvvOEEEvv
 	.type	_Z2f9IiEPFvvEv, at function
 _Z2f9IiEPFvvEv:                         # @_Z2f9IiEPFvvEv
 .Lfunc_begin114:
-	.loc	0 164 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:164:0
+	.loc	0 83 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:83:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3112,10 +3113,10 @@ _Z2f9IiEPFvvEv:                         # @_Z2f9IiEPFvvEv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp222:
-	.loc	0 165 3 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:165:3
+	.loc	0 83 40 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:83:40
 	xorl	%eax, %eax
                                         # kill: def $rax killed $eax
-	.loc	0 165 3 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:165:3
+	.loc	0 83 40 epilogue_begin is_stmt 0 # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:83:40
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3130,7 +3131,7 @@ _Z2f9IiEPFvvEv:                         # @_Z2f9IiEPFvvEv
 	.type	_Z2f1IJKPFvvEEEvv, at function
 _Z2f1IJKPFvvEEEvv:                      # @_Z2f1IJKPFvvEEEvv
 .Lfunc_begin115:
-	.loc	0 35 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0 is_stmt 1                # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3139,7 +3140,7 @@ _Z2f1IJKPFvvEEEvv:                      # @_Z2f1IJKPFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp224:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3154,7 +3155,7 @@ _Z2f1IJKPFvvEEEvv:                      # @_Z2f1IJKPFvvEEEvv
 	.type	_Z2f1IJRA1_KcEEvv, at function
 _Z2f1IJRA1_KcEEvv:                      # @_Z2f1IJRA1_KcEEvv
 .Lfunc_begin116:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3163,7 +3164,7 @@ _Z2f1IJRA1_KcEEvv:                      # @_Z2f1IJRA1_KcEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp226:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3178,7 +3179,7 @@ _Z2f1IJRA1_KcEEvv:                      # @_Z2f1IJRA1_KcEEvv
 	.type	_Z2f1IJKFvvREEEvv, at function
 _Z2f1IJKFvvREEEvv:                      # @_Z2f1IJKFvvREEEvv
 .Lfunc_begin117:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3187,7 +3188,7 @@ _Z2f1IJKFvvREEEvv:                      # @_Z2f1IJKFvvREEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp228:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3202,7 +3203,7 @@ _Z2f1IJKFvvREEEvv:                      # @_Z2f1IJKFvvREEEvv
 	.type	_Z2f1IJVFvvOEEEvv, at function
 _Z2f1IJVFvvOEEEvv:                      # @_Z2f1IJVFvvOEEEvv
 .Lfunc_begin118:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3211,7 +3212,7 @@ _Z2f1IJVFvvOEEEvv:                      # @_Z2f1IJVFvvOEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp230:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3226,7 +3227,7 @@ _Z2f1IJVFvvOEEEvv:                      # @_Z2f1IJVFvvOEEEvv
 	.type	_Z2f1IJVKFvvEEEvv, at function
 _Z2f1IJVKFvvEEEvv:                      # @_Z2f1IJVKFvvEEEvv
 .Lfunc_begin119:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3235,7 +3236,7 @@ _Z2f1IJVKFvvEEEvv:                      # @_Z2f1IJVKFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp232:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3250,7 +3251,7 @@ _Z2f1IJVKFvvEEEvv:                      # @_Z2f1IJVKFvvEEEvv
 	.type	_Z2f1IJA1_KPiEEvv, at function
 _Z2f1IJA1_KPiEEvv:                      # @_Z2f1IJA1_KPiEEvv
 .Lfunc_begin120:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3259,7 +3260,7 @@ _Z2f1IJA1_KPiEEvv:                      # @_Z2f1IJA1_KPiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp234:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3274,7 +3275,7 @@ _Z2f1IJA1_KPiEEvv:                      # @_Z2f1IJA1_KPiEEvv
 	.type	_Z2f1IJRA1_KPiEEvv, at function
 _Z2f1IJRA1_KPiEEvv:                     # @_Z2f1IJRA1_KPiEEvv
 .Lfunc_begin121:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3283,7 +3284,7 @@ _Z2f1IJRA1_KPiEEvv:                     # @_Z2f1IJRA1_KPiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp236:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3298,7 +3299,7 @@ _Z2f1IJRA1_KPiEEvv:                     # @_Z2f1IJRA1_KPiEEvv
 	.type	_Z2f1IJRKM3udtFvvEEEvv, at function
 _Z2f1IJRKM3udtFvvEEEvv:                 # @_Z2f1IJRKM3udtFvvEEEvv
 .Lfunc_begin122:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3307,7 +3308,7 @@ _Z2f1IJRKM3udtFvvEEEvv:                 # @_Z2f1IJRKM3udtFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp238:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3322,7 +3323,7 @@ _Z2f1IJRKM3udtFvvEEEvv:                 # @_Z2f1IJRKM3udtFvvEEEvv
 	.type	_Z2f1IJFPFvfEiEEEvv, at function
 _Z2f1IJFPFvfEiEEEvv:                    # @_Z2f1IJFPFvfEiEEEvv
 .Lfunc_begin123:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3331,7 +3332,7 @@ _Z2f1IJFPFvfEiEEEvv:                    # @_Z2f1IJFPFvfEiEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp240:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3346,7 +3347,7 @@ _Z2f1IJFPFvfEiEEEvv:                    # @_Z2f1IJFPFvfEiEEEvv
 	.type	_Z2f1IJA1_2t1IJiEEEEvv, at function
 _Z2f1IJA1_2t1IJiEEEEvv:                 # @_Z2f1IJA1_2t1IJiEEEEvv
 .Lfunc_begin124:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3355,7 +3356,7 @@ _Z2f1IJA1_2t1IJiEEEEvv:                 # @_Z2f1IJA1_2t1IJiEEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp242:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3370,7 +3371,7 @@ _Z2f1IJA1_2t1IJiEEEEvv:                 # @_Z2f1IJA1_2t1IJiEEEEvv
 	.type	_Z2f1IJPDoFvvEEEvv, at function
 _Z2f1IJPDoFvvEEEvv:                     # @_Z2f1IJPDoFvvEEEvv
 .Lfunc_begin125:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3379,7 +3380,7 @@ _Z2f1IJPDoFvvEEEvv:                     # @_Z2f1IJPDoFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp244:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3393,7 +3394,7 @@ _Z2f1IJPDoFvvEEEvv:                     # @_Z2f1IJPDoFvvEEEvv
 	.type	_Z2f1IJFvZ4mainE3$_1EEEvv, at function
 _Z2f1IJFvZ4mainE3$_1EEEvv:              # @"_Z2f1IJFvZ4mainE3$_1EEEvv"
 .Lfunc_begin126:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3402,7 +3403,7 @@ _Z2f1IJFvZ4mainE3$_1EEEvv:              # @"_Z2f1IJFvZ4mainE3$_1EEEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp246:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3415,7 +3416,7 @@ _Z2f1IJFvZ4mainE3$_1EEEvv:              # @"_Z2f1IJFvZ4mainE3$_1EEEvv"
 	.type	_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv, at function
 _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv:    # @"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv"
 .Lfunc_begin127:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3424,7 +3425,7 @@ _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv:    # @"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp248:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3437,7 +3438,7 @@ _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv:    # @"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv"
 	.type	_Z2f1IJFvZ4mainE2t8EEEvv, at function
 _Z2f1IJFvZ4mainE2t8EEEvv:               # @_Z2f1IJFvZ4mainE2t8EEEvv
 .Lfunc_begin128:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3446,7 +3447,7 @@ _Z2f1IJFvZ4mainE2t8EEEvv:               # @_Z2f1IJFvZ4mainE2t8EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp250:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3461,7 +3462,7 @@ _Z2f1IJFvZ4mainE2t8EEEvv:               # @_Z2f1IJFvZ4mainE2t8EEEvv
 	.type	_Z19operator_not_reallyIiEvv, at function
 _Z19operator_not_reallyIiEvv:           # @_Z19operator_not_reallyIiEvv
 .Lfunc_begin129:
-	.loc	0 173 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:173:0
+	.loc	0 88 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:88:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3470,7 +3471,7 @@ _Z19operator_not_reallyIiEvv:           # @_Z19operator_not_reallyIiEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp252:
-	.loc	0 174 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:174:1
+	.loc	0 88 51 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:88:51
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3485,7 +3486,7 @@ _Z19operator_not_reallyIiEvv:           # @_Z19operator_not_reallyIiEvv
 	.type	_Z3f11IDB3_TnT_LS0_2EEvv, at function
 _Z3f11IDB3_TnT_LS0_2EEvv:               # @_Z3f11IDB3_TnT_LS0_2EEvv
 .Lfunc_begin130:
-	.loc	0 188 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:0
+	.loc	0 98 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3494,7 +3495,7 @@ _Z3f11IDB3_TnT_LS0_2EEvv:               # @_Z3f11IDB3_TnT_LS0_2EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp254:
-	.loc	0 188 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:40
+	.loc	0 98 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:40
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3509,7 +3510,7 @@ _Z3f11IDB3_TnT_LS0_2EEvv:               # @_Z3f11IDB3_TnT_LS0_2EEvv
 	.type	_Z3f11IKDU5_TnT_LS0_2EEvv, at function
 _Z3f11IKDU5_TnT_LS0_2EEvv:              # @_Z3f11IKDU5_TnT_LS0_2EEvv
 .Lfunc_begin131:
-	.loc	0 188 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:0
+	.loc	0 98 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3518,7 +3519,7 @@ _Z3f11IKDU5_TnT_LS0_2EEvv:              # @_Z3f11IKDU5_TnT_LS0_2EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp256:
-	.loc	0 188 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:40
+	.loc	0 98 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:40
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3533,7 +3534,7 @@ _Z3f11IKDU5_TnT_LS0_2EEvv:              # @_Z3f11IKDU5_TnT_LS0_2EEvv
 	.type	_Z3f11IDB65_TnT_LS0_2EEvv, at function
 _Z3f11IDB65_TnT_LS0_2EEvv:              # @_Z3f11IDB65_TnT_LS0_2EEvv
 .Lfunc_begin132:
-	.loc	0 188 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:0
+	.loc	0 98 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3542,7 +3543,7 @@ _Z3f11IDB65_TnT_LS0_2EEvv:              # @_Z3f11IDB65_TnT_LS0_2EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp258:
-	.loc	0 188 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:40
+	.loc	0 98 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:40
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3557,7 +3558,7 @@ _Z3f11IDB65_TnT_LS0_2EEvv:              # @_Z3f11IDB65_TnT_LS0_2EEvv
 	.type	_Z3f11IKDU65_TnT_LS0_2EEvv, at function
 _Z3f11IKDU65_TnT_LS0_2EEvv:             # @_Z3f11IKDU65_TnT_LS0_2EEvv
 .Lfunc_begin133:
-	.loc	0 188 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:0
+	.loc	0 98 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3566,7 +3567,7 @@ _Z3f11IKDU65_TnT_LS0_2EEvv:             # @_Z3f11IKDU65_TnT_LS0_2EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp260:
-	.loc	0 188 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:188:40
+	.loc	0 98 40 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:98:40
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3581,7 +3582,7 @@ _Z3f11IKDU65_TnT_LS0_2EEvv:             # @_Z3f11IKDU65_TnT_LS0_2EEvv
 	.type	_Z2f1IJFv2t1IJEES1_EEEvv, at function
 _Z2f1IJFv2t1IJEES1_EEEvv:               # @_Z2f1IJFv2t1IJEES1_EEEvv
 .Lfunc_begin134:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3590,7 +3591,7 @@ _Z2f1IJFv2t1IJEES1_EEEvv:               # @_Z2f1IJFv2t1IJEES1_EEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp262:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3605,7 +3606,7 @@ _Z2f1IJFv2t1IJEES1_EEEvv:               # @_Z2f1IJFv2t1IJEES1_EEEvv
 	.type	_Z2f1IJM2t1IJEEiEEvv, at function
 _Z2f1IJM2t1IJEEiEEvv:                   # @_Z2f1IJM2t1IJEEiEEvv
 .Lfunc_begin135:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3614,7 +3615,7 @@ _Z2f1IJM2t1IJEEiEEvv:                   # @_Z2f1IJM2t1IJEEiEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp264:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3629,7 +3630,7 @@ _Z2f1IJM2t1IJEEiEEvv:                   # @_Z2f1IJM2t1IJEEiEEvv
 	.type	_Z2f1IJU9swiftcallFvvEEEvv, at function
 _Z2f1IJU9swiftcallFvvEEEvv:             # @_Z2f1IJU9swiftcallFvvEEEvv
 .Lfunc_begin136:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3638,7 +3639,7 @@ _Z2f1IJU9swiftcallFvvEEEvv:             # @_Z2f1IJU9swiftcallFvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp266:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3653,7 +3654,7 @@ _Z2f1IJU9swiftcallFvvEEEvv:             # @_Z2f1IJU9swiftcallFvvEEEvv
 	.type	_Z2f1IJFivEEEvv, at function
 _Z2f1IJFivEEEvv:                        # @_Z2f1IJFivEEEvv
 .Lfunc_begin137:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3662,7 +3663,7 @@ _Z2f1IJFivEEEvv:                        # @_Z2f1IJFivEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp268:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3676,7 +3677,7 @@ _Z2f1IJFivEEEvv:                        # @_Z2f1IJFivEEEvv
 	.type	_Z3f10ILN2ns3$_0E0EEvv, at function
 _Z3f10ILN2ns3$_0E0EEvv:                 # @"_Z3f10ILN2ns3$_0E0EEvv"
 .Lfunc_begin138:
-	.loc	0 185 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:185:0
+	.loc	0 96 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:96:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3685,7 +3686,7 @@ _Z3f10ILN2ns3$_0E0EEvv:                 # @"_Z3f10ILN2ns3$_0E0EEvv"
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp270:
-	.loc	0 186 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:186:1
+	.loc	0 96 48 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:96:48
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3699,7 +3700,7 @@ _Z3f10ILN2ns3$_0E0EEvv:                 # @"_Z3f10ILN2ns3$_0E0EEvv"
 	.type	_ZN2t83memEv, at function
 _ZN2t83memEv:                           # @_ZN2t83memEv
 .Lfunc_begin139:
-	.loc	0 342 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:342:0
+	.loc	0 256 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:256:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3710,11 +3711,11 @@ _ZN2t83memEv:                           # @_ZN2t83memEv
 	subq	$16, %rsp
 	movq	%rdi, -8(%rbp)
 .Ltmp272:
-	.loc	0 344 3 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:344:3
+	.loc	0 258 3 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:258:3
 	callq	_Z2f1IJZN2t83memEvE2t7EEvv
-	.loc	0 345 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:345:3
+	.loc	0 259 3                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:259:3
 	callq	_Z2f1IJM2t8FvvEEEvv
-	.loc	0 346 1 epilogue_begin          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:346:1
+	.loc	0 260 1 epilogue_begin          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:260:1
 	addq	$16, %rsp
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
@@ -3728,7 +3729,7 @@ _ZN2t83memEv:                           # @_ZN2t83memEv
 	.type	_Z2f1IJZN2t83memEvE2t7EEvv, at function
 _Z2f1IJZN2t83memEvE2t7EEvv:             # @_Z2f1IJZN2t83memEvE2t7EEvv
 .Lfunc_begin140:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3737,7 +3738,7 @@ _Z2f1IJZN2t83memEvE2t7EEvv:             # @_Z2f1IJZN2t83memEvE2t7EEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp274:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3752,7 +3753,7 @@ _Z2f1IJZN2t83memEvE2t7EEvv:             # @_Z2f1IJZN2t83memEvE2t7EEvv
 	.type	_Z2f1IJM2t8FvvEEEvv, at function
 _Z2f1IJM2t8FvvEEEvv:                    # @_Z2f1IJM2t8FvvEEEvv
 .Lfunc_begin141:
-	.loc	0 35 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:35:0
+	.loc	0 18 0                          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:18:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3761,7 +3762,7 @@ _Z2f1IJM2t8FvvEEEvv:                    # @_Z2f1IJM2t8FvvEEEvv
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp276:
-	.loc	0 38 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:38:1
+	.loc	0 21 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:21:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3776,7 +3777,7 @@ _Z2f1IJM2t8FvvEEEvv:                    # @_Z2f1IJM2t8FvvEEEvv
 	.type	_ZN18complex_type_units2f1Ev, at function
 _ZN18complex_type_units2f1Ev:           # @_ZN18complex_type_units2f1Ev
 .Lfunc_begin142:
-	.loc	0 360 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:360:0
+	.loc	0 272 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:272:0
 	.cfi_startproc
 # %bb.0:                                # %entry
 	pushq	%rbp
@@ -3785,7 +3786,7 @@ _ZN18complex_type_units2f1Ev:           # @_ZN18complex_type_units2f1Ev
 	movq	%rsp, %rbp
 	.cfi_def_cfa_register %rbp
 .Ltmp278:
-	.loc	0 363 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:363:1
+	.loc	0 275 1 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:275:1
 	popq	%rbp
 	.cfi_def_cfa %rsp, 8
 	retq
@@ -3808,10 +3809,13 @@ i:
 	.zero	1
 	.size	.L__const.main.L, 1
 
-	.file	2 "builds/release/lib/clang/22/include" "stdint.h" md5 0xa47a6a6c7fcbc62776237de6abac9549
-	.file	3 "builds/release/bin/../include/c++/v1" "cstdint"
-	.file	4 "builds/release/lib/clang/22/include" "__stddef_max_align_t.h" md5 0x3c0a2f19d136d39aa835c737c7105def
-	.file	5 "builds/release/bin/../include/c++/v1/__cstddef" "max_align_t.h"
+	.file	2 "build-debug/lib/clang/23/include" "__stddef_max_align_t.h" md5 0x3c0a2f19d136d39aa835c737c7105def
+	.file	3 "/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11" "cstddef"
+	.file	4 "/usr/include/bits" "types.h" md5 0x58b79843d97f4309eefa4aa722dac91e
+	.file	5 "/usr/include/bits" "stdint-intn.h" md5 0xb26974ec56196748bbc399ee826d2a0e
+	.file	6 "/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11" "cstdint"
+	.file	7 "/usr/include" "stdint.h" md5 0x8e56ab3ccd56760d8ae9848ebf326071
+	.file	8 "/usr/include/bits" "stdint-uintn.h" md5 0x3d2fbc5d847dd222c2fbd70457568436
 	.section	.debug_abbrev,"", at progbits
 	.byte	1                               # Abbreviation Code
 	.byte	17                              # DW_TAG_compile_unit
@@ -3899,7 +3903,7 @@ i:
 	.byte	19                              # DW_TAG_structure_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
-	.byte	37                              # DW_FORM_strx1
+	.byte	38                              # DW_FORM_strx2
 	.byte	60                              # DW_AT_declaration
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
@@ -3982,6 +3986,15 @@ i:
 	.byte	0                               # EOM(2)
 	.byte	14                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
+	.byte	0                               # DW_CHILDREN_no
+	.byte	3                               # DW_AT_name
+	.byte	37                              # DW_FORM_strx1
+	.byte	60                              # DW_AT_declaration
+	.byte	25                              # DW_FORM_flag_present
+	.byte	0                               # EOM(1)
+	.byte	0                               # EOM(2)
+	.byte	15                              # Abbreviation Code
+	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
 	.byte	11                              # DW_FORM_data1
@@ -3995,7 +4008,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	15                              # Abbreviation Code
+	.byte	16                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4004,7 +4017,7 @@ i:
 	.byte	37                              # DW_FORM_strx1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	16                              # Abbreviation Code
+	.byte	17                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4017,7 +4030,7 @@ i:
 	.byte	15                              # DW_FORM_udata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	17                              # Abbreviation Code
+	.byte	18                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	110                             # DW_AT_linkage_name
@@ -4034,14 +4047,14 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	18                              # Abbreviation Code
+	.byte	19                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
 	.byte	37                              # DW_FORM_strx1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	19                              # Abbreviation Code
+	.byte	20                              # Abbreviation Code
 	.byte	5                               # DW_TAG_formal_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4050,7 +4063,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	20                              # Abbreviation Code
+	.byte	21                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4071,7 +4084,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	21                              # Abbreviation Code
+	.byte	22                              # Abbreviation Code
 	.byte	5                               # DW_TAG_formal_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	2                               # DW_AT_location
@@ -4084,7 +4097,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	22                              # Abbreviation Code
+	.byte	23                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4105,28 +4118,13 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	23                              # Abbreviation Code
-	.byte	52                              # DW_TAG_variable
-	.byte	0                               # DW_CHILDREN_no
-	.byte	2                               # DW_AT_location
-	.byte	24                              # DW_FORM_exprloc
-	.byte	3                               # DW_AT_name
-	.byte	37                              # DW_FORM_strx1
-	.byte	58                              # DW_AT_decl_file
-	.byte	11                              # DW_FORM_data1
-	.byte	59                              # DW_AT_decl_line
-	.byte	11                              # DW_FORM_data1
-	.byte	73                              # DW_AT_type
-	.byte	19                              # DW_FORM_ref4
-	.byte	0                               # EOM(1)
-	.byte	0                               # EOM(2)
 	.byte	24                              # Abbreviation Code
 	.byte	52                              # DW_TAG_variable
 	.byte	0                               # DW_CHILDREN_no
 	.byte	2                               # DW_AT_location
 	.byte	24                              # DW_FORM_exprloc
 	.byte	3                               # DW_AT_name
-	.byte	38                              # DW_FORM_strx2
+	.byte	37                              # DW_FORM_strx1
 	.byte	58                              # DW_AT_decl_file
 	.byte	11                              # DW_FORM_data1
 	.byte	59                              # DW_AT_decl_line
@@ -4145,7 +4143,7 @@ i:
 	.byte	58                              # DW_AT_decl_file
 	.byte	11                              # DW_FORM_data1
 	.byte	59                              # DW_AT_decl_line
-	.byte	5                               # DW_FORM_data2
+	.byte	11                              # DW_FORM_data1
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
@@ -4156,7 +4154,7 @@ i:
 	.byte	58                              # DW_AT_decl_file
 	.byte	11                              # DW_FORM_data1
 	.byte	59                              # DW_AT_decl_line
-	.byte	5                               # DW_FORM_data2
+	.byte	11                              # DW_FORM_data1
 	.byte	24                              # DW_AT_import
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
@@ -4188,34 +4186,25 @@ i:
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
 	.byte	29                              # Abbreviation Code
-	.byte	19                              # DW_TAG_structure_type
-	.byte	0                               # DW_CHILDREN_no
-	.byte	3                               # DW_AT_name
-	.byte	38                              # DW_FORM_strx2
-	.byte	60                              # DW_AT_declaration
-	.byte	25                              # DW_FORM_flag_present
-	.byte	0                               # EOM(1)
-	.byte	0                               # EOM(2)
-	.byte	30                              # Abbreviation Code
 	.ascii	"\207\202\001"                  # DW_TAG_GNU_template_parameter_pack
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	3                               # DW_AT_name
 	.byte	37                              # DW_FORM_strx1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	31                              # Abbreviation Code
+	.byte	30                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	32                              # Abbreviation Code
+	.byte	31                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	33                              # Abbreviation Code
+	.byte	32                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4226,7 +4215,7 @@ i:
 	.byte	15                              # DW_FORM_udata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	34                              # Abbreviation Code
+	.byte	33                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4237,7 +4226,7 @@ i:
 	.byte	13                              # DW_FORM_sdata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	35                              # Abbreviation Code
+	.byte	34                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4246,7 +4235,7 @@ i:
 	.byte	13                              # DW_FORM_sdata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	36                              # Abbreviation Code
+	.byte	35                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4255,7 +4244,7 @@ i:
 	.byte	15                              # DW_FORM_udata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	37                              # Abbreviation Code
+	.byte	36                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4274,7 +4263,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	38                              # Abbreviation Code
+	.byte	37                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4283,7 +4272,7 @@ i:
 	.byte	24                              # DW_FORM_exprloc
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	39                              # Abbreviation Code
+	.byte	38                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4292,6 +4281,27 @@ i:
 	.byte	10                              # DW_FORM_block1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
+	.byte	39                              # Abbreviation Code
+	.byte	46                              # DW_TAG_subprogram
+	.byte	1                               # DW_CHILDREN_yes
+	.byte	17                              # DW_AT_low_pc
+	.byte	27                              # DW_FORM_addrx
+	.byte	18                              # DW_AT_high_pc
+	.byte	6                               # DW_FORM_data4
+	.byte	64                              # DW_AT_frame_base
+	.byte	24                              # DW_FORM_exprloc
+	.byte	110                             # DW_AT_linkage_name
+	.byte	37                              # DW_FORM_strx1
+	.byte	3                               # DW_AT_name
+	.byte	38                              # DW_FORM_strx2
+	.byte	58                              # DW_AT_decl_file
+	.byte	11                              # DW_FORM_data1
+	.byte	59                              # DW_AT_decl_line
+	.byte	11                              # DW_FORM_data1
+	.byte	63                              # DW_AT_external
+	.byte	25                              # DW_FORM_flag_present
+	.byte	0                               # EOM(1)
+	.byte	0                               # EOM(2)
 	.byte	40                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
@@ -4408,15 +4418,6 @@ i:
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
 	.byte	51                              # Abbreviation Code
-	.byte	57                              # DW_TAG_namespace
-	.byte	1                               # DW_CHILDREN_yes
-	.byte	3                               # DW_AT_name
-	.byte	37                              # DW_FORM_strx1
-	.ascii	"\211\001"                      # DW_AT_export_symbols
-	.byte	25                              # DW_FORM_flag_present
-	.byte	0                               # EOM(1)
-	.byte	0                               # EOM(2)
-	.byte	52                              # Abbreviation Code
 	.byte	22                              # DW_TAG_typedef
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4426,10 +4427,10 @@ i:
 	.byte	58                              # DW_AT_decl_file
 	.byte	11                              # DW_FORM_data1
 	.byte	59                              # DW_AT_decl_line
-	.byte	11                              # DW_FORM_data1
+	.byte	5                               # DW_FORM_data2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	53                              # Abbreviation Code
+	.byte	52                              # Abbreviation Code
 	.byte	8                               # DW_TAG_imported_declaration
 	.byte	0                               # DW_CHILDREN_no
 	.byte	58                              # DW_AT_decl_file
@@ -4440,7 +4441,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	54                              # Abbreviation Code
+	.byte	53                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4453,7 +4454,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	55                              # Abbreviation Code
+	.byte	54                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4470,7 +4471,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	56                              # Abbreviation Code
+	.byte	55                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4493,7 +4494,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	57                              # Abbreviation Code
+	.byte	56                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4504,7 +4505,7 @@ i:
 	.byte	13                              # DW_FORM_sdata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	58                              # Abbreviation Code
+	.byte	57                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4515,7 +4516,7 @@ i:
 	.byte	15                              # DW_FORM_udata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	59                              # Abbreviation Code
+	.byte	58                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4526,7 +4527,7 @@ i:
 	.byte	10                              # DW_FORM_block1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	60                              # Abbreviation Code
+	.byte	59                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4543,7 +4544,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	61                              # Abbreviation Code
+	.byte	60                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4564,13 +4565,28 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
+	.byte	61                              # Abbreviation Code
+	.byte	52                              # DW_TAG_variable
+	.byte	0                               # DW_CHILDREN_no
+	.byte	2                               # DW_AT_location
+	.byte	24                              # DW_FORM_exprloc
+	.byte	3                               # DW_AT_name
+	.byte	38                              # DW_FORM_strx2
+	.byte	58                              # DW_AT_decl_file
+	.byte	11                              # DW_FORM_data1
+	.byte	59                              # DW_AT_decl_line
+	.byte	5                               # DW_FORM_data2
+	.byte	73                              # DW_AT_type
+	.byte	19                              # DW_FORM_ref4
+	.byte	0                               # EOM(1)
+	.byte	0                               # EOM(2)
 	.byte	62                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
 	.byte	11                              # DW_FORM_data1
 	.byte	3                               # DW_AT_name
-	.byte	37                              # DW_FORM_strx1
+	.byte	38                              # DW_FORM_strx2
 	.byte	11                              # DW_AT_byte_size
 	.byte	11                              # DW_FORM_data1
 	.byte	58                              # DW_AT_decl_file
@@ -4595,21 +4611,6 @@ i:
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
 	.byte	64                              # Abbreviation Code
-	.byte	19                              # DW_TAG_structure_type
-	.byte	1                               # DW_CHILDREN_yes
-	.byte	54                              # DW_AT_calling_convention
-	.byte	11                              # DW_FORM_data1
-	.byte	3                               # DW_AT_name
-	.byte	38                              # DW_FORM_strx2
-	.byte	11                              # DW_AT_byte_size
-	.byte	11                              # DW_FORM_data1
-	.byte	58                              # DW_AT_decl_file
-	.byte	11                              # DW_FORM_data1
-	.byte	59                              # DW_AT_decl_line
-	.byte	5                               # DW_FORM_data2
-	.byte	0                               # EOM(1)
-	.byte	0                               # EOM(2)
-	.byte	65                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4618,7 +4619,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	66                              # Abbreviation Code
+	.byte	65                              # Abbreviation Code
 	.byte	2                               # DW_TAG_class_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
@@ -4633,7 +4634,7 @@ i:
 	.byte	5                               # DW_FORM_data2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	67                              # Abbreviation Code
+	.byte	66                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	3                               # DW_AT_name
@@ -4642,7 +4643,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	68                              # Abbreviation Code
+	.byte	67                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4653,7 +4654,7 @@ i:
 	.byte	24                              # DW_FORM_exprloc
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	69                              # Abbreviation Code
+	.byte	68                              # Abbreviation Code
 	.byte	22                              # DW_TAG_typedef
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4663,45 +4664,45 @@ i:
 	.byte	58                              # DW_AT_decl_file
 	.byte	11                              # DW_FORM_data1
 	.byte	59                              # DW_AT_decl_line
-	.byte	5                               # DW_FORM_data2
+	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	70                              # Abbreviation Code
+	.byte	69                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	60                              # DW_AT_declaration
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	71                              # Abbreviation Code
+	.byte	70                              # Abbreviation Code
 	.byte	16                              # DW_TAG_reference_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	72                              # Abbreviation Code
+	.byte	71                              # Abbreviation Code
 	.byte	66                              # DW_TAG_rvalue_reference_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	73                              # Abbreviation Code
+	.byte	72                              # Abbreviation Code
 	.byte	38                              # DW_TAG_const_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	74                              # Abbreviation Code
+	.byte	73                              # Abbreviation Code
 	.byte	1                               # DW_TAG_array_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	75                              # Abbreviation Code
+	.byte	74                              # Abbreviation Code
 	.byte	33                              # DW_TAG_subrange_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4710,7 +4711,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	76                              # Abbreviation Code
+	.byte	75                              # Abbreviation Code
 	.byte	36                              # DW_TAG_base_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
@@ -4721,7 +4722,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	77                              # Abbreviation Code
+	.byte	76                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	3                               # DW_AT_name
@@ -4730,41 +4731,41 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	78                              # Abbreviation Code
+	.byte	77                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	79                              # Abbreviation Code
+	.byte	78                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	80                              # Abbreviation Code
+	.byte	79                              # Abbreviation Code
 	.byte	24                              # DW_TAG_unspecified_parameters
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	81                              # Abbreviation Code
+	.byte	80                              # Abbreviation Code
 	.byte	59                              # DW_TAG_unspecified_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
-	.byte	37                              # DW_FORM_strx1
+	.byte	38                              # DW_FORM_strx2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	82                              # Abbreviation Code
+	.byte	81                              # Abbreviation Code
 	.byte	38                              # DW_TAG_const_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	83                              # Abbreviation Code
+	.byte	82                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	84                              # Abbreviation Code
+	.byte	83                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
@@ -4779,28 +4780,28 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	85                              # Abbreviation Code
+	.byte	84                              # Abbreviation Code
 	.byte	33                              # DW_TAG_subrange_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	86                              # Abbreviation Code
+	.byte	85                              # Abbreviation Code
 	.byte	71                              # DW_TAG_atomic_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	87                              # Abbreviation Code
+	.byte	86                              # Abbreviation Code
 	.byte	53                              # DW_TAG_volatile_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	88                              # Abbreviation Code
+	.byte	87                              # Abbreviation Code
 	.byte	1                               # DW_TAG_array_type
 	.byte	1                               # DW_CHILDREN_yes
 	.ascii	"\207B"                         # DW_AT_GNU_vector
@@ -4809,12 +4810,12 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	89                              # Abbreviation Code
+	.byte	88                              # Abbreviation Code
 	.byte	53                              # DW_TAG_volatile_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	90                              # Abbreviation Code
+	.byte	89                              # Abbreviation Code
 	.byte	31                              # DW_TAG_ptr_to_member_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4823,35 +4824,35 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	91                              # Abbreviation Code
+	.byte	90                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	119                             # DW_AT_reference
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	92                              # Abbreviation Code
+	.byte	91                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	120                             # DW_AT_rvalue_reference
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	93                              # Abbreviation Code
+	.byte	92                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	119                             # DW_AT_reference
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	94                              # Abbreviation Code
+	.byte	93                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	120                             # DW_AT_rvalue_reference
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	95                              # Abbreviation Code
+	.byte	94                              # Abbreviation Code
 	.byte	36                              # DW_TAG_base_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
@@ -4864,21 +4865,21 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	96                              # Abbreviation Code
+	.byte	95                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	54                              # DW_AT_calling_convention
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	97                              # Abbreviation Code
+	.byte	96                              # Abbreviation Code
 	.byte	21                              # DW_TAG_subroutine_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	98                              # Abbreviation Code
+	.byte	97                              # Abbreviation Code
 	.byte	22                              # DW_TAG_typedef
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4891,7 +4892,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	99                              # Abbreviation Code
+	.byte	98                              # Abbreviation Code
 	.byte	13                              # DW_TAG_member
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
@@ -4915,7 +4916,7 @@ i:
 	.byte	1                               # DWARF Unit Type
 	.byte	8                               # Address Size (in bytes)
 	.long	.debug_abbrev                   # Offset Into Abbrev. Section
-	.byte	1                               # Abbrev [1] 0xc:0x29ba DW_TAG_compile_unit
+	.byte	1                               # Abbrev [1] 0xc:0x2a47 DW_TAG_compile_unit
 	.byte	0                               # DW_AT_producer
 	.short	33                              # DW_AT_language
 	.byte	1                               # DW_AT_name
@@ -4931,7 +4932,7 @@ i:
 	.long	54                              # DW_AT_type
                                         # DW_AT_external
 	.byte	0                               # DW_AT_decl_file
-	.byte	56                              # DW_AT_decl_line
+	.byte	31                              # DW_AT_decl_line
 	.byte	2                               # DW_AT_location
 	.byte	161
 	.byte	0
@@ -4939,1401 +4940,1401 @@ i:
 	.byte	4                               # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	4                               # DW_AT_byte_size
-	.byte	4                               # Abbrev [4] 0x3a:0x11 DW_TAG_namespace
+	.byte	4                               # Abbrev [4] 0x3a:0x12 DW_TAG_namespace
 	.byte	5                               # Abbrev [5] 0x3b:0xd DW_TAG_enumeration_type
-	.long	75                              # DW_AT_type
+	.long	76                              # DW_AT_type
 	.byte	7                               # DW_AT_name
 	.byte	4                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	61                              # DW_AT_decl_line
+	.byte	35                              # DW_AT_decl_line
 	.byte	6                               # Abbrev [6] 0x44:0x3 DW_TAG_enumerator
 	.byte	6                               # DW_AT_name
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	7                               # Abbrev [7] 0x48:0x2 DW_TAG_structure_type
-	.byte	240                             # DW_AT_name
+	.byte	7                               # Abbrev [7] 0x48:0x3 DW_TAG_structure_type
+	.short	257                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0x4b:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0x4c:0x4 DW_TAG_base_type
 	.byte	5                               # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	4                               # DW_AT_byte_size
-	.byte	8                               # Abbrev [8] 0x4f:0x63 DW_TAG_namespace
+	.byte	8                               # Abbrev [8] 0x50:0x63 DW_TAG_namespace
 	.byte	8                               # DW_AT_name
-	.byte	5                               # Abbrev [5] 0x51:0x13 DW_TAG_enumeration_type
+	.byte	5                               # Abbrev [5] 0x52:0x13 DW_TAG_enumeration_type
 	.long	54                              # DW_AT_type
 	.byte	12                              # DW_AT_name
 	.byte	4                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	29                              # DW_AT_decl_line
-	.byte	9                               # Abbrev [9] 0x5a:0x3 DW_TAG_enumerator
+	.byte	13                              # DW_AT_decl_line
+	.byte	9                               # Abbrev [9] 0x5b:0x3 DW_TAG_enumerator
 	.byte	9                               # DW_AT_name
 	.byte	0                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x5d:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x5e:0x3 DW_TAG_enumerator
 	.byte	10                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x60:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x61:0x3 DW_TAG_enumerator
 	.byte	11                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	10                              # Abbrev [10] 0x64:0x13 DW_TAG_enumeration_type
+	.byte	10                              # Abbrev [10] 0x65:0x13 DW_TAG_enumeration_type
 	.long	54                              # DW_AT_type
                                         # DW_AT_enum_class
 	.byte	13                              # DW_AT_name
 	.byte	4                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	30                              # DW_AT_decl_line
-	.byte	9                               # Abbrev [9] 0x6d:0x3 DW_TAG_enumerator
+	.byte	14                              # DW_AT_decl_line
+	.byte	9                               # Abbrev [9] 0x6e:0x3 DW_TAG_enumerator
 	.byte	9                               # DW_AT_name
 	.byte	0                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x70:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x71:0x3 DW_TAG_enumerator
 	.byte	10                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x73:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x74:0x3 DW_TAG_enumerator
 	.byte	11                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	5                               # Abbrev [5] 0x77:0xe DW_TAG_enumeration_type
-	.long	178                             # DW_AT_type
+	.byte	5                               # Abbrev [5] 0x78:0xe DW_TAG_enumeration_type
+	.long	179                             # DW_AT_type
 	.byte	16                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	32                              # DW_AT_decl_line
-	.byte	6                               # Abbrev [6] 0x80:0x4 DW_TAG_enumerator
+	.byte	16                              # DW_AT_decl_line
+	.byte	6                               # Abbrev [6] 0x81:0x4 DW_TAG_enumerator
 	.byte	15                              # DW_AT_name
 	.ascii	"\377\001"                      # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	11                              # Abbrev [11] 0x85:0x12 DW_TAG_enumeration_type
+	.byte	11                              # Abbrev [11] 0x86:0x12 DW_TAG_enumeration_type
 	.long	54                              # DW_AT_type
 	.byte	4                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	31                              # DW_AT_decl_line
-	.byte	9                               # Abbrev [9] 0x8d:0x3 DW_TAG_enumerator
+	.byte	15                              # DW_AT_decl_line
+	.byte	9                               # Abbrev [9] 0x8e:0x3 DW_TAG_enumerator
 	.byte	17                              # DW_AT_name
 	.byte	0                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x90:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x91:0x3 DW_TAG_enumerator
 	.byte	18                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
-	.byte	9                               # Abbrev [9] 0x93:0x3 DW_TAG_enumerator
+	.byte	9                               # Abbrev [9] 0x94:0x3 DW_TAG_enumerator
 	.byte	19                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x97:0x13 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x98:0x13 DW_TAG_subprogram
 	.byte	101                             # DW_AT_low_pc
 	.long	.Lfunc_end100-.Lfunc_begin100   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	294                             # DW_AT_linkage_name
-	.short	295                             # DW_AT_name
+	.short	311                             # DW_AT_linkage_name
+	.short	312                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	28                              # DW_AT_decl_line
+	.byte	12                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0xa5:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0xa6:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	293                             # DW_AT_GNU_template_name
+	.short	310                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
-	.byte	7                               # Abbrev [7] 0xaa:0x2 DW_TAG_structure_type
-	.byte	144                             # DW_AT_name
+	.byte	14                              # Abbrev [14] 0xab:0x2 DW_TAG_structure_type
+	.byte	161                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	8                               # Abbrev [8] 0xac:0x5 DW_TAG_namespace
-	.byte	151                             # DW_AT_name
-	.byte	7                               # Abbrev [7] 0xae:0x2 DW_TAG_structure_type
-	.byte	144                             # DW_AT_name
+	.byte	8                               # Abbrev [8] 0xad:0x5 DW_TAG_namespace
+	.byte	168                             # DW_AT_name
+	.byte	14                              # Abbrev [14] 0xaf:0x2 DW_TAG_structure_type
+	.byte	161                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0xb2:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0xb3:0x4 DW_TAG_base_type
 	.byte	14                              # DW_AT_name
 	.byte	8                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	14                              # Abbrev [14] 0xb6:0x14 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0xb7:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	23                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	50                              # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0xbc:0x6 DW_TAG_template_type_parameter
+	.byte	26                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0xbd:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	16                              # Abbrev [16] 0xc2:0x7 DW_TAG_template_value_parameter
-	.long	202                             # DW_AT_type
+	.byte	17                              # Abbrev [17] 0xc3:0x7 DW_TAG_template_value_parameter
+	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0xca:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0xcb:0x4 DW_TAG_base_type
 	.byte	21                              # DW_AT_name
 	.byte	2                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	14                              # Abbrev [14] 0xce:0x14 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0xcf:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	24                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	167                             # DW_AT_decl_line
-	.byte	17                              # Abbrev [17] 0xd4:0xd DW_TAG_subprogram
-	.byte	81                              # DW_AT_linkage_name
-	.byte	82                              # DW_AT_name
+	.byte	84                              # DW_AT_decl_line
+	.byte	18                              # Abbrev [18] 0xd5:0xd DW_TAG_subprogram
+	.byte	80                              # DW_AT_linkage_name
+	.byte	81                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	169                             # DW_AT_decl_line
+	.byte	85                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	18                              # Abbrev [18] 0xd9:0x2 DW_TAG_template_type_parameter
+	.byte	19                              # Abbrev [19] 0xda:0x2 DW_TAG_template_type_parameter
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xdb:0x5 DW_TAG_formal_parameter
-	.long	5528                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdc:0x5 DW_TAG_formal_parameter
+	.long	5537                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0xe2:0x17 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0xe3:0x17 DW_TAG_subprogram
 	.byte	1                               # DW_AT_low_pc
 	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	120                             # DW_AT_linkage_name
-	.byte	121                             # DW_AT_name
+	.byte	137                             # DW_AT_linkage_name
+	.byte	138                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	144                             # DW_AT_decl_line
+	.byte	69                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	21                              # Abbrev [21] 0xee:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xef:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
-	.byte	144                             # DW_AT_decl_line
-	.long	7298                            # DW_AT_type
+	.byte	69                              # DW_AT_decl_line
+	.long	7438                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	22                              # Abbrev [22] 0xf9:0x8a DW_TAG_subprogram
+	.byte	23                              # Abbrev [23] 0xfa:0x85 DW_TAG_subprogram
 	.byte	2                               # DW_AT_low_pc
 	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	122                             # DW_AT_name
+	.byte	139                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	190                             # DW_AT_decl_line
+	.byte	100                             # DW_AT_decl_line
 	.long	54                              # DW_AT_type
                                         # DW_AT_external
-	.byte	23                              # Abbrev [23] 0x108:0xb DW_TAG_variable
+	.byte	24                              # Abbrev [24] 0x109:0xb DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.byte	180                             # DW_AT_name
+	.byte	197                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	191                             # DW_AT_decl_line
-	.long	376                             # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x113:0xc DW_TAG_variable
+	.byte	102                             # DW_AT_decl_line
+	.long	372                             # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x114:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	126
-	.short	385                             # DW_AT_name
+	.short	402                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	192                             # DW_AT_decl_line
-	.long	371                             # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x11f:0xc DW_TAG_variable
+	.byte	103                             # DW_AT_decl_line
+	.long	367                             # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x120:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	125
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	224                             # DW_AT_decl_line
-	.long	7963                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x12b:0xc DW_TAG_variable
+	.byte	136                             # DW_AT_decl_line
+	.long	8104                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x12c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	124
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	239                             # DW_AT_decl_line
-	.long	7413                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x137:0xd DW_TAG_variable
+	.byte	151                             # DW_AT_decl_line
+	.long	7553                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x138:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	123
-	.short	390                             # DW_AT_name
+	.short	407                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	264                             # DW_AT_decl_line
-	.long	3243                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x144:0xd DW_TAG_variable
+	.byte	176                             # DW_AT_decl_line
+	.long	3254                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x144:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	122
-	.short	391                             # DW_AT_name
+	.short	408                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	299                             # DW_AT_decl_line
-	.long	7979                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x151:0xd DW_TAG_variable
+	.byte	211                             # DW_AT_decl_line
+	.long	8120                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x150:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	121
-	.short	393                             # DW_AT_name
+	.short	410                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	308                             # DW_AT_decl_line
-	.long	206                             # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x15e:0xd DW_TAG_variable
+	.byte	220                             # DW_AT_decl_line
+	.long	207                             # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x15c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	394                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	329                             # DW_AT_decl_line
-	.long	7988                            # DW_AT_type
-	.byte	26                              # Abbrev [26] 0x16b:0x8 DW_TAG_imported_module
+	.byte	243                             # DW_AT_decl_line
+	.long	8129                            # DW_AT_type
+	.byte	26                              # Abbrev [26] 0x168:0x7 DW_TAG_imported_module
 	.byte	0                               # DW_AT_decl_file
-	.short	296                             # DW_AT_decl_line
-	.long	79                              # DW_AT_import
-	.byte	27                              # Abbrev [27] 0x173:0x5 DW_TAG_class_type
+	.byte	208                             # DW_AT_decl_line
+	.long	80                              # DW_AT_import
+	.byte	27                              # Abbrev [27] 0x16f:0x5 DW_TAG_class_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	192                             # DW_AT_decl_line
-	.byte	28                              # Abbrev [28] 0x178:0x5 DW_TAG_structure_type
+	.byte	103                             # DW_AT_decl_line
+	.byte	28                              # Abbrev [28] 0x174:0x5 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	191                             # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x17d:0x3 DW_TAG_structure_type
-	.short	281                             # DW_AT_name
+	.byte	101                             # DW_AT_decl_line
+	.byte	7                               # Abbrev [7] 0x179:0x3 DW_TAG_structure_type
+	.short	298                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	7                               # Abbrev [7] 0x180:0x2 DW_TAG_structure_type
-	.byte	85                              # DW_AT_name
+	.byte	14                              # Abbrev [14] 0x17c:0x2 DW_TAG_structure_type
+	.byte	84                              # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x183:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x17f:0x2d DW_TAG_subprogram
 	.byte	3                               # DW_AT_low_pc
 	.long	.Lfunc_end2-.Lfunc_begin2       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	123                             # DW_AT_linkage_name
-	.byte	124                             # DW_AT_name
+	.byte	140                             # DW_AT_linkage_name
+	.byte	141                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x18f:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x18b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	7313                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x19b:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	7453                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x197:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8029                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1a7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8170                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1a3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1a9:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1a5:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x1b0:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x1ac:0x2d DW_TAG_subprogram
 	.byte	4                               # DW_AT_low_pc
 	.long	.Lfunc_end3-.Lfunc_begin3       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	125                             # DW_AT_linkage_name
-	.byte	126                             # DW_AT_name
+	.byte	142                             # DW_AT_linkage_name
+	.byte	143                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1bc:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1b8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	3908                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1c8:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	3919                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1c4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8046                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1d4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8187                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1d0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1d6:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1d2:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x1dd:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x1d9:0x2d DW_TAG_subprogram
 	.byte	5                               # DW_AT_low_pc
 	.long	.Lfunc_end4-.Lfunc_begin4       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	127                             # DW_AT_linkage_name
-	.byte	128                             # DW_AT_name
+	.byte	144                             # DW_AT_linkage_name
+	.byte	145                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1e9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1e5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8063                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1f5:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8204                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1f1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8079                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x201:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8220                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1fd:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x203:0x5 DW_TAG_template_type_parameter
-	.long	202                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1ff:0x5 DW_TAG_template_type_parameter
+	.long	203                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x20a:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x206:0x2d DW_TAG_subprogram
 	.byte	6                               # DW_AT_low_pc
 	.long	.Lfunc_end5-.Lfunc_begin5       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	130                             # DW_AT_linkage_name
-	.byte	131                             # DW_AT_name
+	.byte	147                             # DW_AT_linkage_name
+	.byte	148                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x216:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x212:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8096                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x222:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8237                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x21e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8112                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x22e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8253                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x22a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x230:0x5 DW_TAG_template_type_parameter
-	.long	7294                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22c:0x5 DW_TAG_template_type_parameter
+	.long	7434                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x237:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x233:0x2d DW_TAG_subprogram
 	.byte	7                               # DW_AT_low_pc
 	.long	.Lfunc_end6-.Lfunc_begin6       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	132                             # DW_AT_linkage_name
-	.byte	133                             # DW_AT_name
+	.byte	149                             # DW_AT_linkage_name
+	.byte	150                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x243:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x23f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8129                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x24f:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8270                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x24b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8145                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x25b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8286                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x257:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25d:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x259:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x264:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x260:0x2d DW_TAG_subprogram
 	.byte	8                               # DW_AT_low_pc
 	.long	.Lfunc_end7-.Lfunc_begin7       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	134                             # DW_AT_linkage_name
-	.byte	135                             # DW_AT_name
+	.byte	151                             # DW_AT_linkage_name
+	.byte	152                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x270:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x26c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8162                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x27c:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8303                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x278:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8178                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x288:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8319                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x284:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28a:0x5 DW_TAG_template_type_parameter
-	.long	7052                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x286:0x5 DW_TAG_template_type_parameter
+	.long	7086                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x291:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x28d:0x2d DW_TAG_subprogram
 	.byte	9                               # DW_AT_low_pc
 	.long	.Lfunc_end8-.Lfunc_begin8       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	136                             # DW_AT_linkage_name
-	.byte	137                             # DW_AT_name
+	.byte	153                             # DW_AT_linkage_name
+	.byte	154                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x29d:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x299:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8195                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x2a9:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8336                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x2a5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8211                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2b5:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8352                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x2b1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2b7:0x5 DW_TAG_template_type_parameter
-	.long	75                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2b3:0x5 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x2be:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x2ba:0x2d DW_TAG_subprogram
 	.byte	10                              # DW_AT_low_pc
 	.long	.Lfunc_end9-.Lfunc_begin9       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	139                             # DW_AT_linkage_name
-	.byte	140                             # DW_AT_name
+	.byte	156                             # DW_AT_linkage_name
+	.byte	157                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x2ca:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x2c6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8228                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x2d6:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8369                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x2d2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8244                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2e2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8385                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x2de:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2e4:0x5 DW_TAG_template_type_parameter
-	.long	7298                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2e0:0x5 DW_TAG_template_type_parameter
+	.long	7438                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x2eb:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x2e7:0x2d DW_TAG_subprogram
 	.byte	11                              # DW_AT_low_pc
 	.long	.Lfunc_end10-.Lfunc_begin10     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	142                             # DW_AT_linkage_name
-	.byte	143                             # DW_AT_name
+	.byte	159                             # DW_AT_linkage_name
+	.byte	160                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x2f7:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x2f3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8261                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x303:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8402                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x2ff:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8277                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x30f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8418                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x30b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x311:0x5 DW_TAG_template_type_parameter
-	.long	7302                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x30d:0x5 DW_TAG_template_type_parameter
+	.long	7442                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x318:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x314:0x2d DW_TAG_subprogram
 	.byte	12                              # DW_AT_low_pc
 	.long	.Lfunc_end11-.Lfunc_begin11     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	145                             # DW_AT_linkage_name
-	.byte	146                             # DW_AT_name
+	.byte	162                             # DW_AT_linkage_name
+	.byte	163                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x324:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x320:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8294                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x330:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8435                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x32c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8310                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x33c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8451                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x338:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x33e:0x5 DW_TAG_template_type_parameter
-	.long	7306                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x33a:0x5 DW_TAG_template_type_parameter
+	.long	7446                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x345:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x341:0x2d DW_TAG_subprogram
 	.byte	13                              # DW_AT_low_pc
 	.long	.Lfunc_end12-.Lfunc_begin12     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	147                             # DW_AT_linkage_name
-	.byte	148                             # DW_AT_name
+	.byte	164                             # DW_AT_linkage_name
+	.byte	165                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x351:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x34d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8327                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x35d:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8468                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x359:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8343                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x369:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8484                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x365:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x36b:0x5 DW_TAG_template_type_parameter
-	.long	170                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x367:0x5 DW_TAG_template_type_parameter
+	.long	171                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x372:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x36e:0x2d DW_TAG_subprogram
 	.byte	14                              # DW_AT_low_pc
 	.long	.Lfunc_end13-.Lfunc_begin13     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	149                             # DW_AT_linkage_name
-	.byte	150                             # DW_AT_name
+	.byte	166                             # DW_AT_linkage_name
+	.byte	167                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x37e:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x37a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8360                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x38a:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8501                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x386:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8376                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x396:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8517                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x392:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x398:0x5 DW_TAG_template_type_parameter
-	.long	7308                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x394:0x5 DW_TAG_template_type_parameter
+	.long	7448                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x39f:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x39b:0x2d DW_TAG_subprogram
 	.byte	15                              # DW_AT_low_pc
 	.long	.Lfunc_end14-.Lfunc_begin14     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	152                             # DW_AT_linkage_name
-	.byte	153                             # DW_AT_name
+	.byte	169                             # DW_AT_linkage_name
+	.byte	170                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x3ab:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x3a7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8393                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x3b7:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8534                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x3b3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8409                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x3c3:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8550                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x3bf:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x3c5:0x5 DW_TAG_template_type_parameter
-	.long	174                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x3c1:0x5 DW_TAG_template_type_parameter
+	.long	175                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x3cc:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x3c8:0x2d DW_TAG_subprogram
 	.byte	16                              # DW_AT_low_pc
 	.long	.Lfunc_end15-.Lfunc_begin15     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	155                             # DW_AT_linkage_name
-	.byte	156                             # DW_AT_name
+	.byte	172                             # DW_AT_linkage_name
+	.byte	173                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x3d8:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x3d4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8426                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x3e4:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8567                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x3e0:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8442                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x3f0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8583                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x3ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x3f2:0x5 DW_TAG_template_type_parameter
-	.long	7313                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x3ee:0x5 DW_TAG_template_type_parameter
+	.long	7453                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x3f9:0x32 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x3f5:0x32 DW_TAG_subprogram
 	.byte	17                              # DW_AT_low_pc
 	.long	.Lfunc_end16-.Lfunc_begin16     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	157                             # DW_AT_linkage_name
-	.byte	158                             # DW_AT_name
+	.byte	174                             # DW_AT_linkage_name
+	.byte	175                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x405:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x401:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8459                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x411:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8600                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x40d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8480                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x41d:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8621                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x419:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x41f:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x41b:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x424:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x420:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x42b:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x427:0x2d DW_TAG_subprogram
 	.byte	18                              # DW_AT_low_pc
 	.long	.Lfunc_end17-.Lfunc_begin17     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	159                             # DW_AT_linkage_name
-	.byte	160                             # DW_AT_name
+	.byte	176                             # DW_AT_linkage_name
+	.byte	177                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x437:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x433:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	7524                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x443:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	7665                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x43f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8502                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x44f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8643                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x44b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x451:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x44d:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x458:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x454:0x2d DW_TAG_subprogram
 	.byte	19                              # DW_AT_low_pc
 	.long	.Lfunc_end18-.Lfunc_begin18     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	161                             # DW_AT_linkage_name
-	.byte	162                             # DW_AT_name
+	.byte	178                             # DW_AT_linkage_name
+	.byte	179                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x464:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x460:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8519                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x470:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8660                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x46c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8535                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x47c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8676                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x478:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x47e:0x5 DW_TAG_template_type_parameter
-	.long	7333                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x47a:0x5 DW_TAG_template_type_parameter
+	.long	7473                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x485:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x481:0x2d DW_TAG_subprogram
 	.byte	20                              # DW_AT_low_pc
 	.long	.Lfunc_end19-.Lfunc_begin19     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	163                             # DW_AT_linkage_name
-	.byte	164                             # DW_AT_name
+	.byte	180                             # DW_AT_linkage_name
+	.byte	181                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x491:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x48d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8552                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x49d:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8693                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x499:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8568                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x4a9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8709                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x4a5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x4ab:0x5 DW_TAG_template_type_parameter
-	.long	7338                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x4a7:0x5 DW_TAG_template_type_parameter
+	.long	7478                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x4b2:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x4ae:0x2d DW_TAG_subprogram
 	.byte	21                              # DW_AT_low_pc
 	.long	.Lfunc_end20-.Lfunc_begin20     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	165                             # DW_AT_linkage_name
-	.byte	166                             # DW_AT_name
+	.byte	182                             # DW_AT_linkage_name
+	.byte	183                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x4be:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x4ba:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8585                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x4ca:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8726                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x4c6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8601                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x4d6:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8742                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x4d2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x4d8:0x5 DW_TAG_template_type_parameter
-	.long	7343                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x4d4:0x5 DW_TAG_template_type_parameter
+	.long	7483                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x4df:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x4db:0x2d DW_TAG_subprogram
 	.byte	22                              # DW_AT_low_pc
 	.long	.Lfunc_end21-.Lfunc_begin21     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	168                             # DW_AT_linkage_name
-	.byte	169                             # DW_AT_name
+	.byte	185                             # DW_AT_linkage_name
+	.byte	186                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x4eb:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x4e7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8618                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x4f7:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8759                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x4f3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8634                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x503:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8775                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x4ff:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x505:0x5 DW_TAG_template_type_parameter
-	.long	7348                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x501:0x5 DW_TAG_template_type_parameter
+	.long	7488                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x50c:0x29 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x508:0x29 DW_TAG_subprogram
 	.byte	23                              # DW_AT_low_pc
 	.long	.Lfunc_end22-.Lfunc_begin22     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	170                             # DW_AT_linkage_name
-	.byte	171                             # DW_AT_name
+	.byte	187                             # DW_AT_linkage_name
+	.byte	188                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x518:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x514:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8651                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x524:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8792                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x520:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8663                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x530:0x4 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8804                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x52c:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	32                              # Abbrev [32] 0x532:0x1 DW_TAG_template_type_parameter
+	.byte	31                              # Abbrev [31] 0x52e:0x1 DW_TAG_template_type_parameter
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x535:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x531:0x2d DW_TAG_subprogram
 	.byte	24                              # DW_AT_low_pc
 	.long	.Lfunc_end23-.Lfunc_begin23     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	174                             # DW_AT_linkage_name
-	.byte	175                             # DW_AT_name
+	.byte	191                             # DW_AT_linkage_name
+	.byte	192                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x541:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x53d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8676                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x54d:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8817                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x549:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8692                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x559:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8833                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x555:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x55b:0x5 DW_TAG_template_type_parameter
-	.long	7370                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x557:0x5 DW_TAG_template_type_parameter
+	.long	7510                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x562:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x55e:0x2d DW_TAG_subprogram
 	.byte	25                              # DW_AT_low_pc
 	.long	.Lfunc_end24-.Lfunc_begin24     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	176                             # DW_AT_linkage_name
-	.byte	177                             # DW_AT_name
+	.byte	193                             # DW_AT_linkage_name
+	.byte	194                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x56e:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x56a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8709                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x57a:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8850                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x576:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8725                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x586:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8866                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x582:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x588:0x5 DW_TAG_template_type_parameter
-	.long	4793                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x584:0x5 DW_TAG_template_type_parameter
+	.long	4802                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x58f:0x1b DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x58b:0x1b DW_TAG_subprogram
 	.byte	26                              # DW_AT_low_pc
 	.long	.Lfunc_end25-.Lfunc_begin25     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	178                             # DW_AT_linkage_name
-	.byte	179                             # DW_AT_name
+	.byte	195                             # DW_AT_linkage_name
+	.byte	196                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	40                              # DW_AT_decl_line
+	.byte	22                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	33                              # Abbrev [33] 0x59b:0x7 DW_TAG_template_value_parameter
-	.long	202                             # DW_AT_type
+	.byte	32                              # Abbrev [32] 0x597:0x7 DW_TAG_template_value_parameter
+	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
 	.byte	1                               # DW_AT_const_value
-	.byte	34                              # Abbrev [34] 0x5a2:0x7 DW_TAG_template_value_parameter
+	.byte	33                              # Abbrev [33] 0x59e:0x7 DW_TAG_template_value_parameter
 	.long	54                              # DW_AT_type
 	.byte	3                               # DW_AT_name
 	.byte	3                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x5aa:0x22 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x5a6:0x22 DW_TAG_subprogram
 	.byte	27                              # DW_AT_low_pc
 	.long	.Lfunc_end26-.Lfunc_begin26     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	181                             # DW_AT_linkage_name
-	.byte	182                             # DW_AT_name
+	.byte	198                             # DW_AT_linkage_name
+	.byte	199                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x5b6:0x6 DW_TAG_template_type_parameter
-	.long	81                              # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x5b2:0x6 DW_TAG_template_type_parameter
+	.long	82                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x5bc:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x5be:0x6 DW_TAG_template_value_parameter
-	.long	81                              # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x5b8:0xf DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x5ba:0x6 DW_TAG_template_value_parameter
+	.long	82                              # DW_AT_type
 	.byte	1                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x5c4:0x6 DW_TAG_template_value_parameter
-	.long	81                              # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x5c0:0x6 DW_TAG_template_value_parameter
+	.long	82                              # DW_AT_type
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x5cc:0x22 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x5c8:0x22 DW_TAG_subprogram
 	.byte	28                              # DW_AT_low_pc
 	.long	.Lfunc_end27-.Lfunc_begin27     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	183                             # DW_AT_linkage_name
-	.byte	184                             # DW_AT_name
+	.byte	200                             # DW_AT_linkage_name
+	.byte	201                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x5d8:0x6 DW_TAG_template_type_parameter
-	.long	100                             # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x5d4:0x6 DW_TAG_template_type_parameter
+	.long	101                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x5de:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x5e0:0x6 DW_TAG_template_value_parameter
-	.long	100                             # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x5da:0xf DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x5dc:0x6 DW_TAG_template_value_parameter
+	.long	101                             # DW_AT_type
 	.byte	1                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x5e6:0x6 DW_TAG_template_value_parameter
-	.long	100                             # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x5e2:0x6 DW_TAG_template_value_parameter
+	.long	101                             # DW_AT_type
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x5ee:0x1d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x5ea:0x1d DW_TAG_subprogram
 	.byte	29                              # DW_AT_low_pc
 	.long	.Lfunc_end28-.Lfunc_begin28     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	185                             # DW_AT_linkage_name
-	.byte	186                             # DW_AT_name
+	.byte	202                             # DW_AT_linkage_name
+	.byte	203                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x5fa:0x6 DW_TAG_template_type_parameter
-	.long	119                             # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x5f6:0x6 DW_TAG_template_type_parameter
+	.long	120                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x600:0xa DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x602:0x7 DW_TAG_template_value_parameter
-	.long	119                             # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x5fc:0xa DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x5fe:0x7 DW_TAG_template_value_parameter
+	.long	120                             # DW_AT_type
 	.ascii	"\377\001"                      # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	37                              # Abbrev [37] 0x60b:0x22 DW_TAG_subprogram
+	.byte	36                              # Abbrev [36] 0x607:0x22 DW_TAG_subprogram
 	.byte	30                              # DW_AT_low_pc
 	.long	.Lfunc_end29-.Lfunc_begin29     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	187                             # DW_AT_linkage_name
-	.byte	188                             # DW_AT_name
+	.byte	204                             # DW_AT_linkage_name
+	.byte	205                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0x617:0x6 DW_TAG_template_type_parameter
-	.long	133                             # DW_AT_type
+	.byte	23                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0x613:0x6 DW_TAG_template_type_parameter
+	.long	134                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x61d:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x61f:0x6 DW_TAG_template_value_parameter
-	.long	133                             # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x619:0xf DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x61b:0x6 DW_TAG_template_value_parameter
+	.long	134                             # DW_AT_type
 	.byte	1                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x625:0x6 DW_TAG_template_value_parameter
-	.long	133                             # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x621:0x6 DW_TAG_template_value_parameter
+	.long	134                             # DW_AT_type
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	37                              # Abbrev [37] 0x62d:0x1c DW_TAG_subprogram
+	.byte	36                              # Abbrev [36] 0x629:0x1c DW_TAG_subprogram
 	.byte	31                              # DW_AT_low_pc
 	.long	.Lfunc_end30-.Lfunc_begin30     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	189                             # DW_AT_linkage_name
-	.byte	190                             # DW_AT_name
+	.byte	206                             # DW_AT_linkage_name
+	.byte	207                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0x639:0x6 DW_TAG_template_type_parameter
+	.byte	23                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0x635:0x6 DW_TAG_template_type_parameter
 	.long	59                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x63f:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x641:0x6 DW_TAG_template_value_parameter
+	.byte	29                              # Abbrev [29] 0x63b:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x63d:0x6 DW_TAG_template_value_parameter
 	.long	59                              # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x649:0x1f DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x645:0x1f DW_TAG_subprogram
 	.byte	32                              # DW_AT_low_pc
 	.long	.Lfunc_end31-.Lfunc_begin31     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	191                             # DW_AT_linkage_name
-	.byte	192                             # DW_AT_name
+	.byte	208                             # DW_AT_linkage_name
+	.byte	209                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x655:0x6 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x651:0x6 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x65b:0xc DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	38                              # Abbrev [38] 0x65d:0x9 DW_TAG_template_value_parameter
-	.long	7328                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x657:0xc DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	37                              # Abbrev [37] 0x659:0x9 DW_TAG_template_value_parameter
+	.long	7468                            # DW_AT_type
 	.byte	3                               # DW_AT_location
 	.byte	161
 	.byte	0
 	.byte	159
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x668:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x664:0x1c DW_TAG_subprogram
 	.byte	33                              # DW_AT_low_pc
 	.long	.Lfunc_end32-.Lfunc_begin32     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	193                             # DW_AT_linkage_name
-	.byte	194                             # DW_AT_name
+	.byte	210                             # DW_AT_linkage_name
+	.byte	211                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x674:0x6 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x670:0x6 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x67a:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x67c:0x6 DW_TAG_template_value_parameter
-	.long	7328                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x676:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x678:0x6 DW_TAG_template_value_parameter
+	.long	7468                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x684:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x680:0x1c DW_TAG_subprogram
 	.byte	34                              # DW_AT_low_pc
 	.long	.Lfunc_end33-.Lfunc_begin33     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	195                             # DW_AT_linkage_name
-	.byte	196                             # DW_AT_name
+	.byte	212                             # DW_AT_linkage_name
+	.byte	213                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x690:0x6 DW_TAG_template_type_parameter
-	.long	4793                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x68c:0x6 DW_TAG_template_type_parameter
+	.long	4802                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x696:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x698:0x6 DW_TAG_template_value_parameter
-	.long	4793                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x692:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x694:0x6 DW_TAG_template_value_parameter
+	.long	4802                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x6a0:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x69c:0x1c DW_TAG_subprogram
 	.byte	35                              # DW_AT_low_pc
 	.long	.Lfunc_end34-.Lfunc_begin34     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	197                             # DW_AT_linkage_name
-	.byte	198                             # DW_AT_name
+	.byte	214                             # DW_AT_linkage_name
+	.byte	215                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x6ac:0x6 DW_TAG_template_type_parameter
-	.long	7298                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x6a8:0x6 DW_TAG_template_type_parameter
+	.long	7438                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x6b2:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x6b4:0x6 DW_TAG_template_value_parameter
-	.long	7298                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x6ae:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x6b0:0x6 DW_TAG_template_value_parameter
+	.long	7438                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x6bc:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x6b8:0x1c DW_TAG_subprogram
 	.byte	36                              # DW_AT_low_pc
 	.long	.Lfunc_end35-.Lfunc_begin35     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	199                             # DW_AT_linkage_name
-	.byte	200                             # DW_AT_name
+	.byte	216                             # DW_AT_linkage_name
+	.byte	217                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x6c8:0x6 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x6c4:0x6 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x6ce:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x6d0:0x6 DW_TAG_template_value_parameter
-	.long	7072                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x6ca:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x6cc:0x6 DW_TAG_template_value_parameter
+	.long	7122                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x6d8:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x6d4:0x1c DW_TAG_subprogram
 	.byte	37                              # DW_AT_low_pc
 	.long	.Lfunc_end36-.Lfunc_begin36     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	201                             # DW_AT_linkage_name
-	.byte	202                             # DW_AT_name
+	.byte	218                             # DW_AT_linkage_name
+	.byte	219                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x6e4:0x6 DW_TAG_template_type_parameter
-	.long	75                              # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x6e0:0x6 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x6ea:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x6ec:0x6 DW_TAG_template_value_parameter
-	.long	75                              # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x6e6:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x6e8:0x6 DW_TAG_template_value_parameter
+	.long	76                              # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x6f4:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x6f0:0x1c DW_TAG_subprogram
 	.byte	38                              # DW_AT_low_pc
 	.long	.Lfunc_end37-.Lfunc_begin37     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	203                             # DW_AT_linkage_name
-	.byte	204                             # DW_AT_name
+	.byte	220                             # DW_AT_linkage_name
+	.byte	221                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x700:0x6 DW_TAG_template_type_parameter
-	.long	7052                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x6fc:0x6 DW_TAG_template_type_parameter
+	.long	7086                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x706:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x708:0x6 DW_TAG_template_value_parameter
-	.long	7052                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x702:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x704:0x6 DW_TAG_template_value_parameter
+	.long	7086                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x710:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x70c:0x1c DW_TAG_subprogram
 	.byte	39                              # DW_AT_low_pc
 	.long	.Lfunc_end38-.Lfunc_begin38     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	205                             # DW_AT_linkage_name
-	.byte	206                             # DW_AT_name
+	.byte	222                             # DW_AT_linkage_name
+	.byte	223                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x71c:0x6 DW_TAG_template_type_parameter
-	.long	178                             # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x718:0x6 DW_TAG_template_type_parameter
+	.long	179                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x722:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x724:0x6 DW_TAG_template_value_parameter
-	.long	178                             # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x71e:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x720:0x6 DW_TAG_template_value_parameter
+	.long	179                             # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x72c:0x1c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x728:0x1c DW_TAG_subprogram
 	.byte	40                              # DW_AT_low_pc
 	.long	.Lfunc_end39-.Lfunc_begin39     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	207                             # DW_AT_linkage_name
-	.byte	208                             # DW_AT_name
+	.byte	224                             # DW_AT_linkage_name
+	.byte	225                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x738:0x6 DW_TAG_template_type_parameter
-	.long	7040                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x734:0x6 DW_TAG_template_type_parameter
+	.long	7066                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x73e:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x740:0x6 DW_TAG_template_value_parameter
-	.long	7040                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x73a:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x73c:0x6 DW_TAG_template_value_parameter
+	.long	7066                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x748:0x22 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x744:0x22 DW_TAG_subprogram
 	.byte	41                              # DW_AT_low_pc
 	.long	.Lfunc_end40-.Lfunc_begin40     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	209                             # DW_AT_linkage_name
-	.byte	210                             # DW_AT_name
+	.byte	226                             # DW_AT_linkage_name
+	.byte	227                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x754:0x6 DW_TAG_template_type_parameter
-	.long	7093                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x750:0x6 DW_TAG_template_type_parameter
+	.long	7278                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x75a:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x75c:0x6 DW_TAG_template_value_parameter
-	.long	7093                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x756:0xf DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x758:0x6 DW_TAG_template_value_parameter
+	.long	7278                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
-	.byte	36                              # Abbrev [36] 0x762:0x6 DW_TAG_template_value_parameter
-	.long	7093                            # DW_AT_type
+	.byte	35                              # Abbrev [35] 0x75e:0x6 DW_TAG_template_value_parameter
+	.long	7278                            # DW_AT_type
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x76a:0x5a DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x766:0x5a DW_TAG_subprogram
 	.byte	42                              # DW_AT_low_pc
 	.long	.Lfunc_end41-.Lfunc_begin41     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	212                             # DW_AT_linkage_name
-	.byte	213                             # DW_AT_name
+	.byte	229                             # DW_AT_linkage_name
+	.byte	230                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x776:0x6 DW_TAG_template_type_parameter
-	.long	7373                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x772:0x6 DW_TAG_template_type_parameter
+	.long	7513                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x77c:0x47 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x77e:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x778:0x47 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	34                              # Abbrev [34] 0x77a:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x784:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x780:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x78a:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x786:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	6                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x790:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x78c:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	7                               # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x796:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x792:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	13                              # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x79c:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x798:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	14                              # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x7a2:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x79e:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	31                              # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x7a8:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x7a4:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	32                              # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x7ae:0x6 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x7aa:0x6 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.byte	33                              # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x7b4:0x7 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x7b0:0x7 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.asciz	"\377"                          # DW_AT_const_value
-	.byte	35                              # Abbrev [35] 0x7bb:0x7 DW_TAG_template_value_parameter
-	.long	7373                            # DW_AT_type
+	.byte	34                              # Abbrev [34] 0x7b7:0x7 DW_TAG_template_value_parameter
+	.long	7513                            # DW_AT_type
 	.ascii	"\200\177"                      # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x7c4:0x2c DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x7c0:0x2c DW_TAG_subprogram
 	.byte	43                              # DW_AT_low_pc
 	.long	.Lfunc_end42-.Lfunc_begin42     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	215                             # DW_AT_linkage_name
-	.byte	216                             # DW_AT_name
+	.byte	232                             # DW_AT_linkage_name
+	.byte	233                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	43                              # DW_AT_decl_line
+	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x7d0:0x6 DW_TAG_template_type_parameter
-	.long	7377                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x7cc:0x6 DW_TAG_template_type_parameter
+	.long	7517                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x7d6:0x19 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	39                              # Abbrev [39] 0x7d8:0x16 DW_TAG_template_value_parameter
-	.long	7377                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x7d2:0x19 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	38                              # Abbrev [38] 0x7d4:0x16 DW_TAG_template_value_parameter
+	.long	7517                            # DW_AT_type
 	.byte	16                              # DW_AT_const_value
 	.byte	254
 	.byte	255
@@ -6353,2941 +6354,2937 @@ i:
 	.byte	0
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x7f0:0x19 DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x7ec:0x19 DW_TAG_subprogram
 	.byte	44                              # DW_AT_low_pc
 	.long	.Lfunc_end43-.Lfunc_begin43     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	217                             # DW_AT_linkage_name
-	.byte	218                             # DW_AT_name
+	.byte	234                             # DW_AT_linkage_name
+	.byte	235                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	46                              # DW_AT_decl_line
+	.byte	24                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x7fc:0x6 DW_TAG_template_type_parameter
-	.long	75                              # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x7f8:0x6 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x802:0x6 DW_TAG_template_value_parameter
-	.long	75                              # DW_AT_type
+	.byte	35                              # Abbrev [35] 0x7fe:0x6 DW_TAG_template_value_parameter
+	.long	76                              # DW_AT_type
 	.byte	3                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x809:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x805:0x2d DW_TAG_subprogram
 	.byte	45                              # DW_AT_low_pc
 	.long	.Lfunc_end44-.Lfunc_begin44     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	219                             # DW_AT_linkage_name
-	.byte	220                             # DW_AT_name
+	.byte	236                             # DW_AT_linkage_name
+	.byte	237                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x815:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x811:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8742                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x821:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8883                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x81d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8758                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x82d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8899                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x829:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x82f:0x5 DW_TAG_template_type_parameter
-	.long	182                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x82b:0x5 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x836:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x832:0x2d DW_TAG_subprogram
 	.byte	46                              # DW_AT_low_pc
 	.long	.Lfunc_end45-.Lfunc_begin45     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	222                             # DW_AT_linkage_name
-	.byte	223                             # DW_AT_name
+	.byte	239                             # DW_AT_linkage_name
+	.byte	240                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x842:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x83e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8775                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x84e:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8916                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x84a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8791                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x85a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8932                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x856:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x85c:0x5 DW_TAG_template_type_parameter
-	.long	7381                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x858:0x5 DW_TAG_template_type_parameter
+	.long	7521                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	37                              # Abbrev [37] 0x863:0x2d DW_TAG_subprogram
+	.byte	36                              # Abbrev [36] 0x85f:0x2d DW_TAG_subprogram
 	.byte	47                              # DW_AT_low_pc
 	.long	.Lfunc_end46-.Lfunc_begin46     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	224                             # DW_AT_linkage_name
-	.byte	225                             # DW_AT_name
+	.byte	241                             # DW_AT_linkage_name
+	.byte	242                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x86f:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x86b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	7618                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x87b:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	7759                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x877:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8808                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x887:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8949                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x883:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x889:0x5 DW_TAG_template_type_parameter
-	.long	371                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x885:0x5 DW_TAG_template_type_parameter
+	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	37                              # Abbrev [37] 0x890:0x2d DW_TAG_subprogram
+	.byte	36                              # Abbrev [36] 0x88c:0x2d DW_TAG_subprogram
 	.byte	48                              # DW_AT_low_pc
 	.long	.Lfunc_end47-.Lfunc_begin47     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	228                             # DW_AT_linkage_name
-	.byte	229                             # DW_AT_name
+	.byte	245                             # DW_AT_linkage_name
+	.byte	246                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x89c:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x898:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8825                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x8a8:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8966                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x8a4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8841                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x8b4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	8982                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x8b0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x8b6:0x5 DW_TAG_template_type_parameter
-	.long	7397                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x8b2:0x5 DW_TAG_template_type_parameter
+	.long	7537                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x8bd:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x8b9:0x2d DW_TAG_subprogram
 	.byte	49                              # DW_AT_low_pc
 	.long	.Lfunc_end48-.Lfunc_begin48     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	230                             # DW_AT_linkage_name
-	.byte	231                             # DW_AT_name
+	.byte	247                             # DW_AT_linkage_name
+	.byte	248                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x8c9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x8c5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8858                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x8d5:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8999                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x8d1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8874                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x8e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9015                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x8dd:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x8e3:0x5 DW_TAG_template_type_parameter
-	.long	7433                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x8df:0x5 DW_TAG_template_type_parameter
+	.long	7573                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x8ea:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x8e6:0x2d DW_TAG_subprogram
 	.byte	50                              # DW_AT_low_pc
 	.long	.Lfunc_end49-.Lfunc_begin49     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	232                             # DW_AT_linkage_name
-	.byte	233                             # DW_AT_name
+	.byte	249                             # DW_AT_linkage_name
+	.byte	250                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x8f6:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x8f2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8891                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x902:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9032                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x8fe:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8907                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x90e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9048                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x90a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x910:0x5 DW_TAG_template_type_parameter
-	.long	7444                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x90c:0x5 DW_TAG_template_type_parameter
+	.long	7584                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x917:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x913:0x2d DW_TAG_subprogram
 	.byte	51                              # DW_AT_low_pc
 	.long	.Lfunc_end50-.Lfunc_begin50     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	234                             # DW_AT_linkage_name
-	.byte	235                             # DW_AT_name
+	.byte	251                             # DW_AT_linkage_name
+	.byte	252                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x923:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x91f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8924                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x92f:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9065                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x92b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8940                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x93b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9081                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x937:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x93d:0x5 DW_TAG_template_type_parameter
-	.long	7447                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x939:0x5 DW_TAG_template_type_parameter
+	.long	7587                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x944:0x2d DW_TAG_subprogram
+	.byte	21                              # Abbrev [21] 0x940:0x2d DW_TAG_subprogram
 	.byte	52                              # DW_AT_low_pc
 	.long	.Lfunc_end51-.Lfunc_begin51     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	236                             # DW_AT_linkage_name
-	.byte	237                             # DW_AT_name
+	.byte	253                             # DW_AT_linkage_name
+	.byte	254                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x950:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x94c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8957                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x95c:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9098                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x958:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	8973                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x968:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9114                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x964:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x96a:0x5 DW_TAG_template_type_parameter
-	.long	7455                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x966:0x5 DW_TAG_template_type_parameter
+	.long	7595                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x971:0x2d DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x96d:0x2e DW_TAG_subprogram
 	.byte	53                              # DW_AT_low_pc
 	.long	.Lfunc_end52-.Lfunc_begin52     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	238                             # DW_AT_linkage_name
-	.byte	239                             # DW_AT_name
+	.byte	255                             # DW_AT_linkage_name
+	.short	256                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x97d:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x97a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	8990                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x989:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9131                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x986:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9006                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x995:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9147                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x992:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x997:0x5 DW_TAG_template_type_parameter
-	.long	7460                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x994:0x5 DW_TAG_template_type_parameter
+	.long	7600                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	37                              # Abbrev [37] 0x99e:0x2d DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x99b:0x2f DW_TAG_subprogram
 	.byte	54                              # DW_AT_low_pc
 	.long	.Lfunc_end53-.Lfunc_begin53     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	241                             # DW_AT_linkage_name
-	.byte	242                             # DW_AT_name
+	.short	258                             # DW_AT_linkage_name
+	.short	259                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x9aa:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x9a9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9023                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x9b6:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9164                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x9b5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9039                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x9c2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9180                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x9c1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x9c4:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x9c3:0x5 DW_TAG_template_type_parameter
 	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x9cb:0x2d DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x9ca:0x2f DW_TAG_subprogram
 	.byte	55                              # DW_AT_low_pc
 	.long	.Lfunc_end54-.Lfunc_begin54     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	244                             # DW_AT_linkage_name
-	.byte	245                             # DW_AT_name
+	.short	261                             # DW_AT_linkage_name
+	.short	262                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x9d7:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x9d8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9056                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x9e3:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9197                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x9e4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9072                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x9ef:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9213                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x9f0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x9f1:0x5 DW_TAG_template_type_parameter
-	.long	7470                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x9f2:0x5 DW_TAG_template_type_parameter
+	.long	7610                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0x9f8:0x32 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x9f9:0x34 DW_TAG_subprogram
 	.byte	56                              # DW_AT_low_pc
 	.long	.Lfunc_end55-.Lfunc_begin55     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	246                             # DW_AT_linkage_name
-	.byte	247                             # DW_AT_name
+	.short	263                             # DW_AT_linkage_name
+	.short	264                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xa04:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa07:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9089                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xa10:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9230                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa13:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9110                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xa1c:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9251                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa1f:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xa1e:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0xa23:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa21:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa26:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0xa2a:0x32 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa2d:0x34 DW_TAG_subprogram
 	.byte	57                              # DW_AT_low_pc
 	.long	.Lfunc_end56-.Lfunc_begin56     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	248                             # DW_AT_linkage_name
-	.byte	249                             # DW_AT_name
+	.short	265                             # DW_AT_linkage_name
+	.short	266                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xa36:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa3b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9132                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xa42:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9273                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa47:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9153                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xa4e:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9294                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa53:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xa50:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0xa55:0x5 DW_TAG_template_type_parameter
-	.long	7477                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa55:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa5a:0x5 DW_TAG_template_type_parameter
+	.long	7618                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0xa5c:0x2d DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa61:0x2f DW_TAG_subprogram
 	.byte	58                              # DW_AT_low_pc
 	.long	.Lfunc_end57-.Lfunc_begin57     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	250                             # DW_AT_linkage_name
-	.byte	251                             # DW_AT_name
+	.short	267                             # DW_AT_linkage_name
+	.short	268                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xa68:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa6f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9175                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xa74:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9316                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa7b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9191                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xa80:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9332                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa87:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xa82:0x5 DW_TAG_template_type_parameter
-	.long	7482                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa89:0x5 DW_TAG_template_type_parameter
+	.long	7623                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0xa89:0x2d DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa90:0x2f DW_TAG_subprogram
 	.byte	59                              # DW_AT_low_pc
 	.long	.Lfunc_end58-.Lfunc_begin58     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	252                             # DW_AT_linkage_name
-	.byte	253                             # DW_AT_name
+	.short	269                             # DW_AT_linkage_name
+	.short	270                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xa95:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa9e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9208                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xaa1:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9349                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xaaa:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9224                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xaad:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9365                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xab6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xaaf:0x5 DW_TAG_template_type_parameter
-	.long	7487                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xab8:0x5 DW_TAG_template_type_parameter
+	.long	7628                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	20                              # Abbrev [20] 0xab6:0x2d DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xabf:0x2f DW_TAG_subprogram
 	.byte	60                              # DW_AT_low_pc
 	.long	.Lfunc_end59-.Lfunc_begin59     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	254                             # DW_AT_linkage_name
-	.byte	255                             # DW_AT_name
+	.short	271                             # DW_AT_linkage_name
+	.short	272                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xac2:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xacd:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9241                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xace:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9382                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xad9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9257                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xada:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9398                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xae5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xadc:0x5 DW_TAG_template_type_parameter
-	.long	7503                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xae7:0x5 DW_TAG_template_type_parameter
+	.long	7644                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xae3:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xaee:0x2f DW_TAG_subprogram
 	.byte	61                              # DW_AT_low_pc
 	.long	.Lfunc_end60-.Lfunc_begin60     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	256                             # DW_AT_linkage_name
-	.short	257                             # DW_AT_name
+	.short	273                             # DW_AT_linkage_name
+	.short	274                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xaf1:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xafc:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9274                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xafd:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9415                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb08:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9290                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xb09:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9431                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb14:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xb0b:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xb16:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb12:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0xb1d:0x2f DW_TAG_subprogram
 	.byte	62                              # DW_AT_low_pc
 	.long	.Lfunc_end61-.Lfunc_begin61     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	258                             # DW_AT_linkage_name
-	.short	259                             # DW_AT_name
+	.short	275                             # DW_AT_linkage_name
+	.short	276                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0xb20:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0xb2b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9307                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xb2c:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9448                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb37:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9323                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xb38:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9464                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb43:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xb3a:0x5 DW_TAG_template_type_parameter
-	.long	7509                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xb45:0x5 DW_TAG_template_type_parameter
+	.long	7650                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb41:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0xb4c:0x2f DW_TAG_subprogram
 	.byte	63                              # DW_AT_low_pc
 	.long	.Lfunc_end62-.Lfunc_begin62     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	260                             # DW_AT_linkage_name
-	.short	261                             # DW_AT_name
+	.short	277                             # DW_AT_linkage_name
+	.short	278                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0xb4f:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0xb5a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9340                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xb5b:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9481                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb66:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9356                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xb67:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9497                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb72:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xb69:0x5 DW_TAG_template_type_parameter
-	.long	376                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xb74:0x5 DW_TAG_template_type_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb70:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0xb7b:0x2f DW_TAG_subprogram
 	.byte	64                              # DW_AT_low_pc
 	.long	.Lfunc_end63-.Lfunc_begin63     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	262                             # DW_AT_linkage_name
-	.short	263                             # DW_AT_name
+	.short	279                             # DW_AT_linkage_name
+	.short	280                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0xb7e:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0xb89:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9373                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xb8a:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9514                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb95:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9389                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xb96:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9530                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xba1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xb98:0x5 DW_TAG_template_type_parameter
-	.long	7514                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xba3:0x5 DW_TAG_template_type_parameter
+	.long	7655                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xb9f:0x1f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbaa:0x1f DW_TAG_subprogram
 	.byte	65                              # DW_AT_low_pc
 	.long	.Lfunc_end64-.Lfunc_begin64     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	266                             # DW_AT_linkage_name
-	.short	267                             # DW_AT_name
+	.short	283                             # DW_AT_linkage_name
+	.short	284                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	64                              # DW_AT_decl_line
+	.byte	37                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	41                              # Abbrev [41] 0xbad:0x9 DW_TAG_GNU_template_parameter_pack
-	.short	264                             # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xbb0:0x5 DW_TAG_template_type_parameter
-	.long	7313                            # DW_AT_type
+	.byte	41                              # Abbrev [41] 0xbb8:0x9 DW_TAG_GNU_template_parameter_pack
+	.short	281                             # DW_AT_name
+	.byte	30                              # Abbrev [30] 0xbbb:0x5 DW_TAG_template_type_parameter
+	.long	7453                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	42                              # Abbrev [42] 0xbb6:0x7 DW_TAG_template_type_parameter
+	.byte	42                              # Abbrev [42] 0xbc1:0x7 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.short	265                             # DW_AT_name
+	.short	282                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbbe:0x19 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbc9:0x19 DW_TAG_subprogram
 	.byte	66                              # DW_AT_low_pc
 	.long	.Lfunc_end65-.Lfunc_begin65     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	268                             # DW_AT_linkage_name
-	.short	269                             # DW_AT_name
+	.short	285                             # DW_AT_linkage_name
+	.short	286                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	64                              # DW_AT_decl_line
+	.byte	37                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	43                              # Abbrev [43] 0xbcc:0x3 DW_TAG_GNU_template_parameter_pack
-	.short	264                             # DW_AT_name
-	.byte	42                              # Abbrev [42] 0xbcf:0x7 DW_TAG_template_type_parameter
+	.byte	43                              # Abbrev [43] 0xbd7:0x3 DW_TAG_GNU_template_parameter_pack
+	.short	281                             # DW_AT_name
+	.byte	42                              # Abbrev [42] 0xbda:0x7 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.short	265                             # DW_AT_name
+	.short	282                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbd7:0x19 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbe2:0x19 DW_TAG_subprogram
 	.byte	67                              # DW_AT_low_pc
 	.long	.Lfunc_end66-.Lfunc_begin66     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	270                             # DW_AT_linkage_name
-	.short	271                             # DW_AT_name
+	.short	287                             # DW_AT_linkage_name
+	.short	288                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	66                              # DW_AT_decl_line
+	.byte	38                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	42                              # Abbrev [42] 0xbe5:0x7 DW_TAG_template_type_parameter
-	.long	7313                            # DW_AT_type
-	.short	264                             # DW_AT_name
-	.byte	43                              # Abbrev [43] 0xbec:0x3 DW_TAG_GNU_template_parameter_pack
-	.short	265                             # DW_AT_name
+	.byte	42                              # Abbrev [42] 0xbf0:0x7 DW_TAG_template_type_parameter
+	.long	7453                            # DW_AT_type
+	.short	281                             # DW_AT_name
+	.byte	43                              # Abbrev [43] 0xbf7:0x3 DW_TAG_GNU_template_parameter_pack
+	.short	282                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbf0:0x29 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbfb:0x29 DW_TAG_subprogram
 	.byte	68                              # DW_AT_low_pc
 	.long	.Lfunc_end67-.Lfunc_begin67     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	272                             # DW_AT_linkage_name
-	.short	273                             # DW_AT_name
+	.short	289                             # DW_AT_linkage_name
+	.short	290                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xbfe:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc09:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	7921                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xc0a:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	8062                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc15:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9406                            # DW_AT_type
-	.byte	44                              # Abbrev [44] 0xc16:0x2 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9547                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0xc21:0x2 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc19:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc24:0x34 DW_TAG_subprogram
 	.byte	69                              # DW_AT_low_pc
 	.long	.Lfunc_end68-.Lfunc_begin68     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	274                             # DW_AT_linkage_name
-	.short	275                             # DW_AT_name
+	.short	291                             # DW_AT_linkage_name
+	.short	292                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xc27:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc32:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9417                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xc33:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9558                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc3e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9438                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xc3f:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9579                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xc4a:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xc41:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0xc46:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc4c:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc51:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc4d:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc58:0x2f DW_TAG_subprogram
 	.byte	70                              # DW_AT_low_pc
 	.long	.Lfunc_end69-.Lfunc_begin69     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	277                             # DW_AT_linkage_name
-	.short	278                             # DW_AT_name
+	.short	294                             # DW_AT_linkage_name
+	.short	295                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xc5b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc66:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9460                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xc67:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9601                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc72:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9476                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xc73:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9617                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xc7e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xc75:0x5 DW_TAG_template_type_parameter
-	.long	7519                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc80:0x5 DW_TAG_template_type_parameter
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc7c:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc87:0x2f DW_TAG_subprogram
 	.byte	71                              # DW_AT_low_pc
 	.long	.Lfunc_end70-.Lfunc_begin70     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	279                             # DW_AT_linkage_name
-	.short	280                             # DW_AT_name
+	.short	296                             # DW_AT_linkage_name
+	.short	297                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0xc8a:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc95:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9493                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0xc96:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9634                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xca1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9509                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xca2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9650                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xcad:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xca4:0x5 DW_TAG_template_type_parameter
-	.long	7540                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xcaf:0x5 DW_TAG_template_type_parameter
+	.long	7681                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	14                              # Abbrev [14] 0xcab:0x20e DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0xcb6:0x20e DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	25                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	67                              # DW_AT_decl_line
-	.byte	17                              # Abbrev [17] 0xcb1:0x16 DW_TAG_subprogram
+	.byte	39                              # DW_AT_decl_line
+	.byte	18                              # Abbrev [18] 0xcbc:0x16 DW_TAG_subprogram
 	.byte	26                              # DW_AT_linkage_name
 	.byte	27                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	69                              # DW_AT_decl_line
+	.byte	40                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xcb6:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xcc1:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xcbc:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcc7:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xcc1:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xccc:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xcc7:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xcd2:0x16 DW_TAG_subprogram
 	.byte	28                              # DW_AT_linkage_name
 	.byte	29                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	72                              # DW_AT_decl_line
+	.byte	41                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xccc:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xcd7:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xcd2:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcdd:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xcd7:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xce2:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xcdd:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xce8:0x16 DW_TAG_subprogram
 	.byte	30                              # DW_AT_linkage_name
 	.byte	31                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	75                              # DW_AT_decl_line
+	.byte	42                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xce2:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xced:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xce8:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcf3:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xced:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xcf8:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xcf3:0x15 DW_TAG_subprogram
+	.byte	46                              # Abbrev [46] 0xcfe:0x15 DW_TAG_subprogram
 	.byte	32                              # DW_AT_linkage_name
 	.byte	33                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	78                              # DW_AT_decl_line
-	.long	3903                            # DW_AT_type
+	.byte	43                              # DW_AT_decl_line
+	.long	3914                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xcfc:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd07:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd02:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd0d:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd08:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd13:0x16 DW_TAG_subprogram
 	.byte	37                              # DW_AT_linkage_name
 	.byte	38                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	82                              # DW_AT_decl_line
+	.byte	44                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd0d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd18:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd13:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd1e:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd18:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd23:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd1e:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd29:0x16 DW_TAG_subprogram
 	.byte	39                              # DW_AT_linkage_name
 	.byte	40                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	85                              # DW_AT_decl_line
+	.byte	45                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd23:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd2e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd29:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd34:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd2e:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd39:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd34:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd3f:0x16 DW_TAG_subprogram
 	.byte	41                              # DW_AT_linkage_name
 	.byte	42                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	88                              # DW_AT_decl_line
+	.byte	46                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd39:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd44:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd3f:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd4a:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd44:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd4f:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd4a:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd55:0x16 DW_TAG_subprogram
 	.byte	43                              # DW_AT_linkage_name
 	.byte	44                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	91                              # DW_AT_decl_line
+	.byte	47                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd4f:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd5a:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd55:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd60:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd5a:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd65:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd60:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd6b:0x16 DW_TAG_subprogram
 	.byte	45                              # DW_AT_linkage_name
 	.byte	46                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	94                              # DW_AT_decl_line
+	.byte	48                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd65:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd70:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd6b:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd76:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd70:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd7b:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd76:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd81:0x16 DW_TAG_subprogram
 	.byte	47                              # DW_AT_linkage_name
 	.byte	48                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	97                              # DW_AT_decl_line
+	.byte	49                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd7b:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd86:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd81:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd8c:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd86:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xd91:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xd8c:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd97:0x16 DW_TAG_subprogram
 	.byte	49                              # DW_AT_linkage_name
 	.byte	50                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	100                             # DW_AT_decl_line
+	.byte	50                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xd91:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd9c:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xd97:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xda2:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd9c:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xda7:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xda2:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdad:0x11 DW_TAG_subprogram
 	.byte	51                              # DW_AT_linkage_name
 	.byte	52                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	103                             # DW_AT_decl_line
+	.byte	51                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xda7:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdb2:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xdad:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdb8:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xdb3:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdbe:0x11 DW_TAG_subprogram
 	.byte	53                              # DW_AT_linkage_name
 	.byte	54                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	106                             # DW_AT_decl_line
+	.byte	52                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xdb8:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdc3:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xdbe:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdc9:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xdc4:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdcf:0x16 DW_TAG_subprogram
 	.byte	55                              # DW_AT_linkage_name
 	.byte	56                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	109                             # DW_AT_decl_line
+	.byte	53                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xdc9:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdd4:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xdcf:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdda:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xdd4:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xddf:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xdda:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xde5:0x16 DW_TAG_subprogram
 	.byte	57                              # DW_AT_linkage_name
 	.byte	58                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	112                             # DW_AT_decl_line
+	.byte	54                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xddf:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdea:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xde5:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdf0:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xdea:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xdf5:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xdf0:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdfb:0x16 DW_TAG_subprogram
 	.byte	59                              # DW_AT_linkage_name
 	.byte	60                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	115                             # DW_AT_decl_line
+	.byte	55                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xdf5:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe00:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xdfb:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe06:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe00:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe0b:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xe06:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe11:0x11 DW_TAG_subprogram
 	.byte	61                              # DW_AT_linkage_name
 	.byte	62                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	118                             # DW_AT_decl_line
+	.byte	56                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe0b:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe16:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xe11:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe1c:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xe17:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe22:0x16 DW_TAG_subprogram
 	.byte	63                              # DW_AT_linkage_name
 	.byte	64                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	121                             # DW_AT_decl_line
+	.byte	57                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe1c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe27:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xe22:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe2d:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe27:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe32:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xe2d:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe38:0x16 DW_TAG_subprogram
 	.byte	65                              # DW_AT_linkage_name
 	.byte	66                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	124                             # DW_AT_decl_line
+	.byte	58                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe32:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe3d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xe38:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe43:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe3d:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe48:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xe43:0x1a DW_TAG_subprogram
+	.byte	46                              # Abbrev [46] 0xe4e:0x1a DW_TAG_subprogram
 	.byte	67                              # DW_AT_linkage_name
 	.byte	68                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	127                             # DW_AT_decl_line
-	.long	4575                            # DW_AT_type
+	.byte	59                              # DW_AT_decl_line
+	.long	4586                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe4c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe57:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe52:0x5 DW_TAG_formal_parameter
-	.long	4580                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe57:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe5d:0x5 DW_TAG_formal_parameter
+	.long	4589                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0xe62:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xe5d:0x1a DW_TAG_subprogram
-	.byte	73                              # DW_AT_linkage_name
-	.byte	74                              # DW_AT_name
+	.byte	46                              # Abbrev [46] 0xe68:0x1a DW_TAG_subprogram
+	.byte	72                              # DW_AT_linkage_name
+	.byte	73                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	134                             # DW_AT_decl_line
-	.long	4575                            # DW_AT_type
+	.byte	63                              # DW_AT_decl_line
+	.long	4586                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe66:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe71:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe6c:0x5 DW_TAG_formal_parameter
-	.long	4580                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe71:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe77:0x5 DW_TAG_formal_parameter
+	.long	4589                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0xe7c:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xe77:0x16 DW_TAG_subprogram
-	.byte	75                              # DW_AT_linkage_name
-	.byte	76                              # DW_AT_name
+	.byte	18                              # Abbrev [18] 0xe82:0x16 DW_TAG_subprogram
+	.byte	74                              # DW_AT_linkage_name
+	.byte	75                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	131                             # DW_AT_decl_line
+	.byte	62                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe7c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe87:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe82:0x5 DW_TAG_formal_parameter
-	.long	4575                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe87:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xe8d:0x5 DW_TAG_formal_parameter
+	.long	4586                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0xe92:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	17                              # Abbrev [17] 0xe8d:0x16 DW_TAG_subprogram
-	.byte	77                              # DW_AT_linkage_name
-	.byte	78                              # DW_AT_name
+	.byte	18                              # Abbrev [18] 0xe98:0x16 DW_TAG_subprogram
+	.byte	76                              # DW_AT_linkage_name
+	.byte	77                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	138                             # DW_AT_decl_line
+	.byte	66                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xe92:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe9d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe98:0x5 DW_TAG_formal_parameter
-	.long	4575                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe9d:0x5 DW_TAG_formal_parameter
+	.byte	45                              # Abbrev [45] 0xea3:0x5 DW_TAG_formal_parameter
+	.long	4586                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0xea8:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xea3:0x15 DW_TAG_subprogram
-	.byte	79                              # DW_AT_linkage_name
-	.byte	80                              # DW_AT_name
+	.byte	46                              # Abbrev [46] 0xeae:0x15 DW_TAG_subprogram
+	.byte	78                              # DW_AT_linkage_name
+	.byte	79                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	141                             # DW_AT_decl_line
+	.byte	67                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0xeac:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xeb7:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	19                              # Abbrev [19] 0xeb2:0x5 DW_TAG_formal_parameter
-	.long	3769                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xebd:0x5 DW_TAG_formal_parameter
+	.long	3780                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0xeb9:0x5 DW_TAG_pointer_type
-	.long	3243                            # DW_AT_type
-	.byte	48                              # Abbrev [48] 0xebe:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xec4:0x5 DW_TAG_pointer_type
+	.long	3254                            # DW_AT_type
+	.byte	48                              # Abbrev [48] 0xec9:0x2b DW_TAG_subprogram
 	.byte	72                              # DW_AT_low_pc
 	.long	.Lfunc_end71-.Lfunc_begin71     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3790                            # DW_AT_object_pointer
-	.long	3249                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xece:0xa DW_TAG_formal_parameter
+	.long	3801                            # DW_AT_object_pointer
+	.long	3260                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xed9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xed8:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xee3:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	69                              # DW_AT_decl_line
+	.byte	40                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xee2:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xeed:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xee9:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xef4:0x2b DW_TAG_subprogram
 	.byte	73                              # DW_AT_low_pc
 	.long	.Lfunc_end72-.Lfunc_begin72     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3833                            # DW_AT_object_pointer
-	.long	3271                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xef9:0xa DW_TAG_formal_parameter
+	.long	3844                            # DW_AT_object_pointer
+	.long	3282                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xf04:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xf03:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf0e:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	72                              # DW_AT_decl_line
+	.byte	41                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xf0d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf18:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xf14:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xf1f:0x2b DW_TAG_subprogram
 	.byte	74                              # DW_AT_low_pc
 	.long	.Lfunc_end73-.Lfunc_begin73     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3876                            # DW_AT_object_pointer
-	.long	3293                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf24:0xa DW_TAG_formal_parameter
+	.long	3887                            # DW_AT_object_pointer
+	.long	3304                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xf2f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xf2e:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf39:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	75                              # DW_AT_decl_line
+	.byte	42                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xf38:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf43:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0xf3f:0x5 DW_TAG_pointer_type
-	.long	3908                            # DW_AT_type
-	.byte	14                              # Abbrev [14] 0xf44:0xf DW_TAG_structure_type
+	.byte	47                              # Abbrev [47] 0xf4a:0x5 DW_TAG_pointer_type
+	.long	3919                            # DW_AT_type
+	.byte	15                              # Abbrev [15] 0xf4f:0xf DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	36                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0xf4a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0xf55:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0xf4c:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xf57:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0xf53:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0xf5e:0x4 DW_TAG_base_type
 	.byte	35                              # DW_AT_name
 	.byte	4                               # DW_AT_encoding
 	.byte	4                               # DW_AT_byte_size
-	.byte	48                              # Abbrev [48] 0xf57:0x21 DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xf62:0x21 DW_TAG_subprogram
 	.byte	75                              # DW_AT_low_pc
 	.long	.Lfunc_end74-.Lfunc_begin74     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3943                            # DW_AT_object_pointer
-	.long	3315                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf67:0xa DW_TAG_formal_parameter
+	.long	3954                            # DW_AT_object_pointer
+	.long	3326                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xf72:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	15                              # Abbrev [15] 0xf71:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf7c:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xf78:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xf83:0x2b DW_TAG_subprogram
 	.byte	76                              # DW_AT_low_pc
 	.long	.Lfunc_end75-.Lfunc_begin75     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3976                            # DW_AT_object_pointer
-	.long	3336                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf88:0xa DW_TAG_formal_parameter
+	.long	3987                            # DW_AT_object_pointer
+	.long	3347                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xf93:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xf92:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf9d:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	82                              # DW_AT_decl_line
+	.byte	44                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xf9c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xfa7:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xfa3:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xfae:0x2b DW_TAG_subprogram
 	.byte	77                              # DW_AT_low_pc
 	.long	.Lfunc_end76-.Lfunc_begin76     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4019                            # DW_AT_object_pointer
-	.long	3358                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xfb3:0xa DW_TAG_formal_parameter
+	.long	4030                            # DW_AT_object_pointer
+	.long	3369                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xfbe:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xfbd:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xfc8:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	85                              # DW_AT_decl_line
+	.byte	45                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xfc7:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xfd2:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xfce:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0xfd9:0x2b DW_TAG_subprogram
 	.byte	78                              # DW_AT_low_pc
 	.long	.Lfunc_end77-.Lfunc_begin77     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4062                            # DW_AT_object_pointer
-	.long	3380                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xfde:0xa DW_TAG_formal_parameter
+	.long	4073                            # DW_AT_object_pointer
+	.long	3391                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0xfe9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0xfe8:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xff3:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	88                              # DW_AT_decl_line
+	.byte	46                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xff2:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xffd:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xff9:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x1004:0x2b DW_TAG_subprogram
 	.byte	79                              # DW_AT_low_pc
 	.long	.Lfunc_end78-.Lfunc_begin78     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4105                            # DW_AT_object_pointer
-	.long	3402                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1009:0xa DW_TAG_formal_parameter
+	.long	4116                            # DW_AT_object_pointer
+	.long	3413                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1014:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x1013:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x101e:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	91                              # DW_AT_decl_line
+	.byte	47                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x101d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1028:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1024:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x102f:0x2b DW_TAG_subprogram
 	.byte	80                              # DW_AT_low_pc
 	.long	.Lfunc_end79-.Lfunc_begin79     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4148                            # DW_AT_object_pointer
-	.long	3424                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1034:0xa DW_TAG_formal_parameter
+	.long	4159                            # DW_AT_object_pointer
+	.long	3435                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x103f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x103e:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1049:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	94                              # DW_AT_decl_line
+	.byte	48                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1048:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1053:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x104f:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x105a:0x2b DW_TAG_subprogram
 	.byte	81                              # DW_AT_low_pc
 	.long	.Lfunc_end80-.Lfunc_begin80     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4191                            # DW_AT_object_pointer
-	.long	3446                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x105f:0xa DW_TAG_formal_parameter
+	.long	4202                            # DW_AT_object_pointer
+	.long	3457                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x106a:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x1069:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1074:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	97                              # DW_AT_decl_line
+	.byte	49                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1073:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x107e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x107a:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x1085:0x2b DW_TAG_subprogram
 	.byte	82                              # DW_AT_low_pc
 	.long	.Lfunc_end81-.Lfunc_begin81     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4234                            # DW_AT_object_pointer
-	.long	3468                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x108a:0xa DW_TAG_formal_parameter
+	.long	4245                            # DW_AT_object_pointer
+	.long	3479                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1095:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x1094:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x109f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	100                             # DW_AT_decl_line
+	.byte	50                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x109e:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10a9:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10a5:0x21 DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x10b0:0x21 DW_TAG_subprogram
 	.byte	83                              # DW_AT_low_pc
 	.long	.Lfunc_end82-.Lfunc_begin82     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4277                            # DW_AT_object_pointer
-	.long	3490                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x10b5:0xa DW_TAG_formal_parameter
+	.long	4288                            # DW_AT_object_pointer
+	.long	3501                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x10c0:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	15                              # Abbrev [15] 0x10bf:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10ca:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10c6:0x21 DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x10d1:0x21 DW_TAG_subprogram
 	.byte	84                              # DW_AT_low_pc
 	.long	.Lfunc_end83-.Lfunc_begin83     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4310                            # DW_AT_object_pointer
-	.long	3507                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x10d6:0xa DW_TAG_formal_parameter
+	.long	4321                            # DW_AT_object_pointer
+	.long	3518                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x10e1:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	15                              # Abbrev [15] 0x10e0:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10eb:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10e7:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x10f2:0x2b DW_TAG_subprogram
 	.byte	85                              # DW_AT_low_pc
 	.long	.Lfunc_end84-.Lfunc_begin84     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4343                            # DW_AT_object_pointer
-	.long	3524                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x10f7:0xa DW_TAG_formal_parameter
+	.long	4354                            # DW_AT_object_pointer
+	.long	3535                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1102:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x1101:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x110c:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	109                             # DW_AT_decl_line
+	.byte	53                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x110b:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1116:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1112:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x111d:0x2b DW_TAG_subprogram
 	.byte	86                              # DW_AT_low_pc
 	.long	.Lfunc_end85-.Lfunc_begin85     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4386                            # DW_AT_object_pointer
-	.long	3546                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1122:0xa DW_TAG_formal_parameter
+	.long	4397                            # DW_AT_object_pointer
+	.long	3557                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x112d:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x112c:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1137:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	112                             # DW_AT_decl_line
+	.byte	54                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1136:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1141:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x113d:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x1148:0x2b DW_TAG_subprogram
 	.byte	87                              # DW_AT_low_pc
 	.long	.Lfunc_end86-.Lfunc_begin86     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4429                            # DW_AT_object_pointer
-	.long	3568                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x114d:0xa DW_TAG_formal_parameter
+	.long	4440                            # DW_AT_object_pointer
+	.long	3579                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1158:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x1157:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1162:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	115                             # DW_AT_decl_line
+	.byte	55                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1161:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x116c:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1168:0x21 DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x1173:0x21 DW_TAG_subprogram
 	.byte	88                              # DW_AT_low_pc
 	.long	.Lfunc_end87-.Lfunc_begin87     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4472                            # DW_AT_object_pointer
-	.long	3590                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1178:0xa DW_TAG_formal_parameter
+	.long	4483                            # DW_AT_object_pointer
+	.long	3601                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1183:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	15                              # Abbrev [15] 0x1182:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x118d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1189:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x1194:0x2b DW_TAG_subprogram
 	.byte	89                              # DW_AT_low_pc
 	.long	.Lfunc_end88-.Lfunc_begin88     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4505                            # DW_AT_object_pointer
-	.long	3607                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1199:0xa DW_TAG_formal_parameter
+	.long	4516                            # DW_AT_object_pointer
+	.long	3618                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x11a4:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x11a3:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x11ae:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	121                             # DW_AT_decl_line
+	.byte	57                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x11ad:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x11b8:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x11b4:0x2b DW_TAG_subprogram
+	.byte	48                              # Abbrev [48] 0x11bf:0x2b DW_TAG_subprogram
 	.byte	90                              # DW_AT_low_pc
 	.long	.Lfunc_end89-.Lfunc_begin89     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4548                            # DW_AT_object_pointer
-	.long	3629                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x11c4:0xa DW_TAG_formal_parameter
+	.long	4559                            # DW_AT_object_pointer
+	.long	3640                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x11cf:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9526                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	9667                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	21                              # Abbrev [21] 0x11ce:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x11d9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	124                             # DW_AT_decl_line
+	.byte	58                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x11d8:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x11e3:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	50                              # Abbrev [50] 0x11df:0x1 DW_TAG_pointer_type
-	.byte	8                               # Abbrev [8] 0x11e0:0xd9 DW_TAG_namespace
+	.byte	50                              # Abbrev [50] 0x11ea:0x1 DW_TAG_pointer_type
+	.byte	8                               # Abbrev [8] 0x11eb:0xd7 DW_TAG_namespace
 	.byte	69                              # DW_AT_name
-	.byte	51                              # Abbrev [51] 0x11e2:0xd6 DW_TAG_namespace
-	.byte	70                              # DW_AT_name
-                                        # DW_AT_export_symbols
-	.byte	52                              # Abbrev [52] 0x11e4:0x8 DW_TAG_typedef
-	.long	4793                            # DW_AT_type
-	.byte	72                              # DW_AT_name
+	.byte	51                              # Abbrev [51] 0x11ed:0x9 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	71                              # DW_AT_name
 	.byte	1                               # DW_AT_decl_file
-	.byte	20                              # DW_AT_decl_line
-	.byte	53                              # Abbrev [53] 0x11ec:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	158                             # DW_AT_decl_line
-	.long	7031                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x11f3:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	159                             # DW_AT_decl_line
-	.long	7044                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x11fa:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	160                             # DW_AT_decl_line
-	.long	7056                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1201:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	161                             # DW_AT_decl_line
-	.long	7064                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1208:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	163                             # DW_AT_decl_line
-	.long	7076                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x120f:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	164                             # DW_AT_decl_line
-	.long	7085                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1216:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	165                             # DW_AT_decl_line
-	.long	7097                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x121d:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	166                             # DW_AT_decl_line
-	.long	7105                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1224:0x7 DW_TAG_imported_declaration
+	.short	2441                            # DW_AT_decl_line
+	.byte	52                              # Abbrev [52] 0x11f6:0x7 DW_TAG_imported_declaration
 	.byte	3                               # DW_AT_decl_file
-	.byte	168                             # DW_AT_decl_line
-	.long	7113                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x122b:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	169                             # DW_AT_decl_line
-	.long	7122                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1232:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	170                             # DW_AT_decl_line
-	.long	7131                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1239:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	171                             # DW_AT_decl_line
-	.long	7139                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1240:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	173                             # DW_AT_decl_line
-	.long	7147                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1247:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	174                             # DW_AT_decl_line
-	.long	7156                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x124e:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	175                             # DW_AT_decl_line
-	.long	7165                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1255:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	176                             # DW_AT_decl_line
-	.long	7173                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x125c:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	178                             # DW_AT_decl_line
-	.long	7181                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1263:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	179                             # DW_AT_decl_line
+	.byte	58                              # DW_AT_decl_line
+	.long	7041                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x11fd:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	47                              # DW_AT_decl_line
+	.long	7050                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1204:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	48                              # DW_AT_decl_line
+	.long	7070                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x120b:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	49                              # DW_AT_decl_line
+	.long	7090                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1212:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	50                              # DW_AT_decl_line
+	.long	7106                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1219:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	52                              # DW_AT_decl_line
+	.long	7126                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1220:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	53                              # DW_AT_decl_line
+	.long	7134                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1227:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	54                              # DW_AT_decl_line
+	.long	7142                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x122e:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	55                              # DW_AT_decl_line
+	.long	7150                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1235:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	57                              # DW_AT_decl_line
+	.long	7158                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x123c:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	58                              # DW_AT_decl_line
+	.long	7174                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1243:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	59                              # DW_AT_decl_line
 	.long	7190                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x126a:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	180                             # DW_AT_decl_line
-	.long	7199                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1271:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	181                             # DW_AT_decl_line
-	.long	7207                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1278:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	183                             # DW_AT_decl_line
-	.long	7215                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x127f:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	184                             # DW_AT_decl_line
-	.long	7224                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1286:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	185                             # DW_AT_decl_line
-	.long	7233                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x128d:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	186                             # DW_AT_decl_line
-	.long	7241                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x1294:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	188                             # DW_AT_decl_line
-	.long	7249                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x129b:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	189                             # DW_AT_decl_line
-	.long	7258                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x12a2:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	191                             # DW_AT_decl_line
-	.long	7267                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x12a9:0x7 DW_TAG_imported_declaration
-	.byte	3                               # DW_AT_decl_file
-	.byte	192                             # DW_AT_decl_line
-	.long	7276                            # DW_AT_import
-	.byte	53                              # Abbrev [53] 0x12b0:0x7 DW_TAG_imported_declaration
-	.byte	5                               # DW_AT_decl_file
-	.byte	22                              # DW_AT_decl_line
-	.long	7285                            # DW_AT_import
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0x12b9:0x4 DW_TAG_base_type
-	.byte	71                              # DW_AT_name
+	.byte	52                              # Abbrev [52] 0x124a:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	60                              # DW_AT_decl_line
+	.long	7206                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1251:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	62                              # DW_AT_decl_line
+	.long	7222                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1258:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	63                              # DW_AT_decl_line
+	.long	7238                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x125f:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	65                              # DW_AT_decl_line
+	.long	7246                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1266:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	66                              # DW_AT_decl_line
+	.long	7262                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x126d:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	67                              # DW_AT_decl_line
+	.long	7282                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1274:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	68                              # DW_AT_decl_line
+	.long	7298                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x127b:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	70                              # DW_AT_decl_line
+	.long	7314                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1282:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	71                              # DW_AT_decl_line
+	.long	7322                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1289:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	72                              # DW_AT_decl_line
+	.long	7330                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1290:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	73                              # DW_AT_decl_line
+	.long	7338                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x1297:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	75                              # DW_AT_decl_line
+	.long	7346                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x129e:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	76                              # DW_AT_decl_line
+	.long	7362                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x12a5:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	77                              # DW_AT_decl_line
+	.long	7378                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x12ac:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	78                              # DW_AT_decl_line
+	.long	7394                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x12b3:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	80                              # DW_AT_decl_line
+	.long	7410                            # DW_AT_import
+	.byte	52                              # Abbrev [52] 0x12ba:0x7 DW_TAG_imported_declaration
+	.byte	6                               # DW_AT_decl_file
+	.byte	81                              # DW_AT_decl_line
+	.long	7426                            # DW_AT_import
+	.byte	0                               # End Of Children Mark
+	.byte	3                               # Abbrev [3] 0x12c2:0x4 DW_TAG_base_type
+	.byte	70                              # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	54                              # Abbrev [54] 0x12bd:0x13 DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x12c6:0x13 DW_TAG_subprogram
 	.byte	91                              # DW_AT_low_pc
 	.long	.Lfunc_end90-.Lfunc_begin90     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3651                            # DW_AT_specification
-	.byte	15                              # Abbrev [15] 0x12c9:0x6 DW_TAG_template_type_parameter
+	.long	3662                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x12d2:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	54                              # Abbrev [54] 0x12d0:0x13 DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x12d9:0x13 DW_TAG_subprogram
 	.byte	92                              # DW_AT_low_pc
 	.long	.Lfunc_end91-.Lfunc_begin91     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3677                            # DW_AT_specification
-	.byte	15                              # Abbrev [15] 0x12dc:0x6 DW_TAG_template_type_parameter
+	.long	3688                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x12e5:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	54                              # Abbrev [54] 0x12e3:0x27 DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x12ec:0x27 DW_TAG_subprogram
 	.byte	93                              # DW_AT_low_pc
 	.long	.Lfunc_end92-.Lfunc_begin92     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3703                            # DW_AT_specification
-	.byte	21                              # Abbrev [21] 0x12ef:0xa DW_TAG_formal_parameter
+	.long	3714                            # DW_AT_specification
+	.byte	22                              # Abbrev [22] 0x12f8:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
-	.byte	131                             # DW_AT_decl_line
-	.long	4575                            # DW_AT_type
-	.byte	21                              # Abbrev [21] 0x12f9:0xa DW_TAG_formal_parameter
+	.byte	62                              # DW_AT_decl_line
+	.long	4586                            # DW_AT_type
+	.byte	22                              # Abbrev [22] 0x1302:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	131                             # DW_AT_decl_line
+	.byte	62                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1303:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x130c:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	54                              # Abbrev [54] 0x130a:0x27 DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x1313:0x27 DW_TAG_subprogram
 	.byte	94                              # DW_AT_low_pc
 	.long	.Lfunc_end93-.Lfunc_begin93     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3725                            # DW_AT_specification
-	.byte	21                              # Abbrev [21] 0x1316:0xa DW_TAG_formal_parameter
+	.long	3736                            # DW_AT_specification
+	.byte	22                              # Abbrev [22] 0x131f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
-	.byte	138                             # DW_AT_decl_line
-	.long	4575                            # DW_AT_type
-	.byte	21                              # Abbrev [21] 0x1320:0xa DW_TAG_formal_parameter
+	.byte	66                              # DW_AT_decl_line
+	.long	4586                            # DW_AT_type
+	.byte	22                              # Abbrev [22] 0x1329:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
-	.byte	138                             # DW_AT_decl_line
+	.byte	66                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x132a:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1333:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	54                              # Abbrev [54] 0x1331:0x13 DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x133a:0x13 DW_TAG_subprogram
 	.byte	95                              # DW_AT_low_pc
 	.long	.Lfunc_end94-.Lfunc_begin94     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3747                            # DW_AT_specification
-	.byte	15                              # Abbrev [15] 0x133d:0x6 DW_TAG_template_type_parameter
+	.long	3758                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x1346:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1344:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x134d:0x2f DW_TAG_subprogram
 	.byte	96                              # DW_AT_low_pc
 	.long	.Lfunc_end95-.Lfunc_begin95     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	282                             # DW_AT_linkage_name
-	.short	283                             # DW_AT_name
+	.short	299                             # DW_AT_linkage_name
+	.short	300                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x1352:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x135b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9531                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x135e:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9672                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1367:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9547                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x136a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9688                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1373:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x136c:0x5 DW_TAG_template_type_parameter
-	.long	381                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1375:0x5 DW_TAG_template_type_parameter
+	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1373:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x137c:0x2f DW_TAG_subprogram
 	.byte	97                              # DW_AT_low_pc
 	.long	.Lfunc_end96-.Lfunc_begin96     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	284                             # DW_AT_linkage_name
-	.short	285                             # DW_AT_name
+	.short	301                             # DW_AT_linkage_name
+	.short	302                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1381:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x138a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9564                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x138d:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9705                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1396:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9580                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1399:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9721                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x13a2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x139b:0x5 DW_TAG_template_type_parameter
-	.long	7551                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x13a4:0x5 DW_TAG_template_type_parameter
+	.long	7692                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13a2:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13ab:0x2f DW_TAG_subprogram
 	.byte	98                              # DW_AT_low_pc
 	.long	.Lfunc_end97-.Lfunc_begin97     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	286                             # DW_AT_linkage_name
-	.short	287                             # DW_AT_name
+	.short	303                             # DW_AT_linkage_name
+	.short	304                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x13b0:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x13b9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9597                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x13bc:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9738                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x13c5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x13c8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9754                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x13d1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x13ca:0x5 DW_TAG_template_type_parameter
-	.long	7556                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x13d3:0x5 DW_TAG_template_type_parameter
+	.long	7697                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13d1:0x13 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13da:0x13 DW_TAG_subprogram
 	.byte	99                              # DW_AT_low_pc
 	.long	.Lfunc_end98-.Lfunc_begin98     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	289                             # DW_AT_linkage_name
-	.short	290                             # DW_AT_name
+	.short	306                             # DW_AT_linkage_name
+	.short	307                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	145                             # DW_AT_decl_line
+	.byte	70                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x13df:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x13e8:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	288                             # DW_AT_GNU_template_name
+	.short	305                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13e4:0x1a DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13ed:0x1a DW_TAG_subprogram
 	.byte	100                             # DW_AT_low_pc
 	.long	.Lfunc_end99-.Lfunc_begin99     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	291                             # DW_AT_linkage_name
-	.short	292                             # DW_AT_name
+	.short	308                             # DW_AT_linkage_name
+	.short	309                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	146                             # DW_AT_decl_line
+	.byte	71                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x13f2:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x13fb:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	288                             # DW_AT_GNU_template_name
-	.byte	42                              # Abbrev [42] 0x13f6:0x7 DW_TAG_template_type_parameter
+	.short	305                             # DW_AT_GNU_template_name
+	.byte	42                              # Abbrev [42] 0x13ff:0x7 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.short	265                             # DW_AT_name
+	.short	282                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13fe:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1407:0x34 DW_TAG_subprogram
 	.byte	102                             # DW_AT_low_pc
 	.long	.Lfunc_end101-.Lfunc_begin101   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	296                             # DW_AT_linkage_name
-	.short	297                             # DW_AT_name
+	.short	313                             # DW_AT_linkage_name
+	.short	314                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x140c:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1415:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9630                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1418:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9771                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1421:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9651                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1424:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9792                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x142d:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1426:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x142b:0x5 DW_TAG_template_type_parameter
-	.long	7561                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x142f:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1434:0x5 DW_TAG_template_type_parameter
+	.long	7702                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1432:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x143b:0x2f DW_TAG_subprogram
 	.byte	103                             # DW_AT_low_pc
 	.long	.Lfunc_end102-.Lfunc_begin102   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	299                             # DW_AT_linkage_name
-	.short	300                             # DW_AT_name
+	.short	316                             # DW_AT_linkage_name
+	.short	317                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1440:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1449:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9673                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x144c:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9814                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1455:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9689                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1458:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9830                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1461:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x145a:0x5 DW_TAG_template_type_parameter
-	.long	7566                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1463:0x5 DW_TAG_template_type_parameter
+	.long	7707                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1461:0x13 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x146a:0x13 DW_TAG_subprogram
 	.byte	104                             # DW_AT_low_pc
 	.long	.Lfunc_end103-.Lfunc_begin103   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	302                             # DW_AT_linkage_name
-	.short	303                             # DW_AT_name
+	.short	319                             # DW_AT_linkage_name
+	.short	320                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	145                             # DW_AT_decl_line
+	.byte	70                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x146f:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x1478:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	301                             # DW_AT_GNU_template_name
+	.short	318                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1474:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x147d:0x2f DW_TAG_subprogram
 	.byte	105                             # DW_AT_low_pc
 	.long	.Lfunc_end104-.Lfunc_begin104   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	304                             # DW_AT_linkage_name
-	.short	305                             # DW_AT_name
+	.short	321                             # DW_AT_linkage_name
+	.short	322                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1482:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x148b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9706                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x148e:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9847                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1497:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9722                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x149a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9863                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x14a3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x149c:0x5 DW_TAG_template_type_parameter
-	.long	7580                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14a5:0x5 DW_TAG_template_type_parameter
+	.long	7721                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x14a3:0x39 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x14ac:0x39 DW_TAG_subprogram
 	.byte	106                             # DW_AT_low_pc
 	.long	.Lfunc_end105-.Lfunc_begin105   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	306                             # DW_AT_linkage_name
-	.short	307                             # DW_AT_name
+	.short	323                             # DW_AT_linkage_name
+	.short	324                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x14b1:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x14ba:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9739                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x14bd:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9880                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x14c6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9765                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x14c9:0x12 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9906                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x14d2:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x14cb:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x14d4:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x14d0:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x14d5:0x5 DW_TAG_template_type_parameter
-	.long	7585                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14d9:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14de:0x5 DW_TAG_template_type_parameter
+	.long	7726                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x14dc:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x14e5:0x2f DW_TAG_subprogram
 	.byte	107                             # DW_AT_low_pc
 	.long	.Lfunc_end106-.Lfunc_begin106   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	308                             # DW_AT_linkage_name
-	.short	309                             # DW_AT_name
+	.short	325                             # DW_AT_linkage_name
+	.short	326                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x14ea:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x14f3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9792                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x14f6:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9933                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x14ff:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9808                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1502:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9949                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x150b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1504:0x5 DW_TAG_template_type_parameter
-	.long	7590                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x150d:0x5 DW_TAG_template_type_parameter
+	.long	7731                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x150b:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1514:0x2f DW_TAG_subprogram
 	.byte	108                             # DW_AT_low_pc
 	.long	.Lfunc_end107-.Lfunc_begin107   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	310                             # DW_AT_linkage_name
-	.short	311                             # DW_AT_name
+	.short	327                             # DW_AT_linkage_name
+	.short	328                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1519:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1522:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9825                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1525:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9966                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x152e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9841                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1531:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	9982                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x153a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1533:0x5 DW_TAG_template_type_parameter
-	.long	7602                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x153c:0x5 DW_TAG_template_type_parameter
+	.long	7743                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x153a:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1543:0x2f DW_TAG_subprogram
 	.byte	109                             # DW_AT_low_pc
 	.long	.Lfunc_end108-.Lfunc_begin108   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	312                             # DW_AT_linkage_name
-	.short	313                             # DW_AT_name
+	.short	329                             # DW_AT_linkage_name
+	.short	330                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1548:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1551:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9858                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1554:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	9999                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x155d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9874                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1560:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10015                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1569:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1562:0x5 DW_TAG_template_type_parameter
-	.long	7612                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x156b:0x5 DW_TAG_template_type_parameter
+	.long	7753                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1569:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x1572:0x2f DW_TAG_subprogram
 	.byte	110                             # DW_AT_low_pc
 	.long	.Lfunc_end109-.Lfunc_begin109   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	315                             # DW_AT_linkage_name
-	.short	316                             # DW_AT_name
+	.short	332                             # DW_AT_linkage_name
+	.short	333                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x1577:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x1580:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9891                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1583:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10032                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x158c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9907                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x158f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10048                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1598:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1591:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x159a:0x5 DW_TAG_template_type_parameter
+	.long	7759                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1598:0x5 DW_TAG_pointer_type
-	.long	206                             # DW_AT_type
-	.byte	55                              # Abbrev [55] 0x159d:0x1f DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x15a1:0x5 DW_TAG_pointer_type
+	.long	207                             # DW_AT_type
+	.byte	54                              # Abbrev [54] 0x15a6:0x1f DW_TAG_subprogram
 	.byte	111                             # DW_AT_low_pc
 	.long	.Lfunc_end110-.Lfunc_begin110   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	5551                            # DW_AT_object_pointer
-	.short	317                             # DW_AT_linkage_name
-	.long	212                             # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x15af:0xa DW_TAG_formal_parameter
+	.long	5560                            # DW_AT_object_pointer
+	.short	334                             # DW_AT_linkage_name
+	.long	213                             # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x15b8:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	9924                            # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	10065                           # DW_AT_type
                                         # DW_AT_artificial
-	.byte	18                              # Abbrev [18] 0x15b9:0x2 DW_TAG_template_type_parameter
+	.byte	19                              # Abbrev [19] 0x15c2:0x2 DW_TAG_template_type_parameter
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x15bc:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x15c5:0x2f DW_TAG_subprogram
 	.byte	112                             # DW_AT_low_pc
 	.long	.Lfunc_end111-.Lfunc_begin111   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	318                             # DW_AT_linkage_name
-	.short	319                             # DW_AT_name
+	.short	335                             # DW_AT_linkage_name
+	.short	336                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x15ca:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x15d3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9929                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x15d6:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10070                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x15df:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9945                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x15e2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10086                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x15eb:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x15e4:0x5 DW_TAG_template_type_parameter
-	.long	7634                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x15ed:0x5 DW_TAG_template_type_parameter
+	.long	7775                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x15eb:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x15f4:0x2f DW_TAG_subprogram
 	.byte	113                             # DW_AT_low_pc
 	.long	.Lfunc_end112-.Lfunc_begin112   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	320                             # DW_AT_linkage_name
-	.short	321                             # DW_AT_name
+	.short	337                             # DW_AT_linkage_name
+	.short	338                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x15f9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1602:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9962                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1605:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10103                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x160e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	9978                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1611:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10119                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x161a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1613:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x161c:0x5 DW_TAG_template_type_parameter
+	.long	7801                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x161a:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1623:0x2f DW_TAG_subprogram
 	.byte	114                             # DW_AT_low_pc
 	.long	.Lfunc_end113-.Lfunc_begin113   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	322                             # DW_AT_linkage_name
-	.short	323                             # DW_AT_name
+	.short	339                             # DW_AT_linkage_name
+	.short	340                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1628:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1631:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	9995                            # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1634:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10136                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x163d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10011                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1640:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10152                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1649:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1642:0x5 DW_TAG_template_type_parameter
-	.long	7686                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x164b:0x5 DW_TAG_template_type_parameter
+	.long	7827                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	56                              # Abbrev [56] 0x1649:0x19 DW_TAG_subprogram
+	.byte	55                              # Abbrev [55] 0x1652:0x19 DW_TAG_subprogram
 	.byte	115                             # DW_AT_low_pc
 	.long	.Lfunc_end114-.Lfunc_begin114   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	324                             # DW_AT_linkage_name
-	.short	325                             # DW_AT_name
+	.short	341                             # DW_AT_linkage_name
+	.short	342                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	164                             # DW_AT_decl_line
-	.long	7504                            # DW_AT_type
+	.byte	83                              # DW_AT_decl_line
+	.long	7645                            # DW_AT_type
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x165b:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1664:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1662:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x166b:0x2f DW_TAG_subprogram
 	.byte	116                             # DW_AT_low_pc
 	.long	.Lfunc_end115-.Lfunc_begin115   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	326                             # DW_AT_linkage_name
-	.short	327                             # DW_AT_name
+	.short	343                             # DW_AT_linkage_name
+	.short	344                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1670:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1679:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10028                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x167c:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10169                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1685:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10044                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1688:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10185                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1691:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x168a:0x5 DW_TAG_template_type_parameter
-	.long	7712                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1693:0x5 DW_TAG_template_type_parameter
+	.long	7853                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1691:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x169a:0x2f DW_TAG_subprogram
 	.byte	117                             # DW_AT_low_pc
 	.long	.Lfunc_end116-.Lfunc_begin116   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	328                             # DW_AT_linkage_name
-	.short	329                             # DW_AT_name
+	.short	345                             # DW_AT_linkage_name
+	.short	346                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x169f:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x16a8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10061                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x16ab:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10202                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x16b4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10077                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x16b7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10218                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x16c0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x16b9:0x5 DW_TAG_template_type_parameter
-	.long	7717                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x16c2:0x5 DW_TAG_template_type_parameter
+	.long	7858                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x16c0:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x16c9:0x2f DW_TAG_subprogram
 	.byte	118                             # DW_AT_low_pc
 	.long	.Lfunc_end117-.Lfunc_begin117   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	330                             # DW_AT_linkage_name
-	.short	331                             # DW_AT_name
+	.short	347                             # DW_AT_linkage_name
+	.short	348                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x16ce:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x16d7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10094                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x16da:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10235                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x16e3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10110                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x16e6:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10251                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x16ef:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x16e8:0x5 DW_TAG_template_type_parameter
-	.long	7739                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x16f1:0x5 DW_TAG_template_type_parameter
+	.long	7880                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x16ef:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x16f8:0x2f DW_TAG_subprogram
 	.byte	119                             # DW_AT_low_pc
 	.long	.Lfunc_end118-.Lfunc_begin118   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	332                             # DW_AT_linkage_name
-	.short	333                             # DW_AT_name
+	.short	349                             # DW_AT_linkage_name
+	.short	350                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x16fd:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1706:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10127                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1709:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10268                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1712:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10143                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1715:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10284                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x171e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1717:0x5 DW_TAG_template_type_parameter
-	.long	7745                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1720:0x5 DW_TAG_template_type_parameter
+	.long	7886                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x171e:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1727:0x2f DW_TAG_subprogram
 	.byte	120                             # DW_AT_low_pc
 	.long	.Lfunc_end119-.Lfunc_begin119   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	334                             # DW_AT_linkage_name
-	.short	335                             # DW_AT_name
+	.short	351                             # DW_AT_linkage_name
+	.short	352                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x172c:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1735:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10160                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1738:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10301                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1741:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10176                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1744:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10317                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x174d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1746:0x5 DW_TAG_template_type_parameter
-	.long	7751                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x174f:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x174d:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1756:0x2f DW_TAG_subprogram
 	.byte	121                             # DW_AT_low_pc
 	.long	.Lfunc_end120-.Lfunc_begin120   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	336                             # DW_AT_linkage_name
-	.short	337                             # DW_AT_name
+	.short	353                             # DW_AT_linkage_name
+	.short	354                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x175b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1764:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10193                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1767:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10334                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1770:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10209                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1773:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10350                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x177c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1775:0x5 DW_TAG_template_type_parameter
-	.long	7761                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x177e:0x5 DW_TAG_template_type_parameter
+	.long	7902                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x177c:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1785:0x2f DW_TAG_subprogram
 	.byte	122                             # DW_AT_low_pc
 	.long	.Lfunc_end121-.Lfunc_begin121   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	338                             # DW_AT_linkage_name
-	.short	339                             # DW_AT_name
+	.short	355                             # DW_AT_linkage_name
+	.short	356                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x178a:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1793:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10226                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1796:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10367                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x179f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10242                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x17a2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10383                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x17ab:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x17a4:0x5 DW_TAG_template_type_parameter
-	.long	7778                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x17ad:0x5 DW_TAG_template_type_parameter
+	.long	7919                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x17ab:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x17b4:0x2f DW_TAG_subprogram
 	.byte	123                             # DW_AT_low_pc
 	.long	.Lfunc_end122-.Lfunc_begin122   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	340                             # DW_AT_linkage_name
-	.short	341                             # DW_AT_name
+	.short	357                             # DW_AT_linkage_name
+	.short	358                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x17b9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x17c2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10259                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x17c5:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10400                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x17ce:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10275                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x17d1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10416                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x17da:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x17d3:0x5 DW_TAG_template_type_parameter
-	.long	7783                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x17dc:0x5 DW_TAG_template_type_parameter
+	.long	7924                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x17da:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x17e3:0x2f DW_TAG_subprogram
 	.byte	124                             # DW_AT_low_pc
 	.long	.Lfunc_end123-.Lfunc_begin123   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	342                             # DW_AT_linkage_name
-	.short	343                             # DW_AT_name
+	.short	359                             # DW_AT_linkage_name
+	.short	360                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x17e8:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x17f1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10292                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x17f4:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10433                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x17fd:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10308                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1800:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10449                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1809:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1802:0x5 DW_TAG_template_type_parameter
-	.long	7814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x180b:0x5 DW_TAG_template_type_parameter
+	.long	7955                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1809:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1812:0x2f DW_TAG_subprogram
 	.byte	125                             # DW_AT_low_pc
 	.long	.Lfunc_end124-.Lfunc_begin124   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	344                             # DW_AT_linkage_name
-	.short	345                             # DW_AT_name
+	.short	361                             # DW_AT_linkage_name
+	.short	362                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1817:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1820:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10325                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1823:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10466                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x182c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10341                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x182f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10482                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1838:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1831:0x5 DW_TAG_template_type_parameter
-	.long	7837                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x183a:0x5 DW_TAG_template_type_parameter
+	.long	7978                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1838:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1841:0x2f DW_TAG_subprogram
 	.byte	126                             # DW_AT_low_pc
 	.long	.Lfunc_end125-.Lfunc_begin125   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	346                             # DW_AT_linkage_name
-	.short	347                             # DW_AT_name
+	.short	363                             # DW_AT_linkage_name
+	.short	364                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1846:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x184f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10358                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1852:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10499                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x185b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10374                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x185e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10515                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1867:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1860:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1869:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1867:0x2f DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x1870:0x2f DW_TAG_subprogram
 	.byte	127                             # DW_AT_low_pc
 	.long	.Lfunc_end126-.Lfunc_begin126   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	348                             # DW_AT_linkage_name
-	.short	349                             # DW_AT_name
+	.short	365                             # DW_AT_linkage_name
+	.short	366                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x1875:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x187e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10391                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1881:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10532                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x188a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10407                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x188d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10548                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1896:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x188f:0x5 DW_TAG_template_type_parameter
-	.long	7849                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1898:0x5 DW_TAG_template_type_parameter
+	.long	7990                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1896:0x30 DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x189f:0x30 DW_TAG_subprogram
 	.ascii	"\200\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end127-.Lfunc_begin127   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	350                             # DW_AT_linkage_name
-	.short	351                             # DW_AT_name
+	.short	367                             # DW_AT_linkage_name
+	.short	368                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x18a5:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x18ae:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10424                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x18b1:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10565                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x18ba:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10440                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x18bd:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10581                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x18c6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x18bf:0x5 DW_TAG_template_type_parameter
-	.long	7856                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x18c8:0x5 DW_TAG_template_type_parameter
+	.long	7997                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x18c6:0x30 DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x18cf:0x30 DW_TAG_subprogram
 	.ascii	"\201\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end128-.Lfunc_begin128   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	352                             # DW_AT_linkage_name
-	.short	353                             # DW_AT_name
+	.short	369                             # DW_AT_linkage_name
+	.short	370                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x18d5:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x18de:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10457                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x18e1:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10598                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x18ea:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10473                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x18ed:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10614                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x18f6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x18ef:0x5 DW_TAG_template_type_parameter
-	.long	7868                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x18f8:0x5 DW_TAG_template_type_parameter
+	.long	8009                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x18f6:0x16 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x18ff:0x16 DW_TAG_subprogram
 	.ascii	"\202\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end129-.Lfunc_begin129   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	354                             # DW_AT_linkage_name
-	.short	355                             # DW_AT_name
+	.short	371                             # DW_AT_linkage_name
+	.short	372                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	173                             # DW_AT_decl_line
+	.byte	88                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x1905:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x190e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x190c:0x1e DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1915:0x1e DW_TAG_subprogram
 	.ascii	"\203\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end130-.Lfunc_begin130   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	358                             # DW_AT_linkage_name
-	.short	359                             # DW_AT_name
+	.short	375                             # DW_AT_linkage_name
+	.short	376                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	188                             # DW_AT_decl_line
+	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x191b:0x6 DW_TAG_template_type_parameter
-	.long	7875                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1924:0x6 DW_TAG_template_type_parameter
+	.long	8016                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	57                              # Abbrev [57] 0x1921:0x8 DW_TAG_template_value_parameter
-	.long	7875                            # DW_AT_type
-	.short	357                             # DW_AT_name
+	.byte	56                              # Abbrev [56] 0x192a:0x8 DW_TAG_template_value_parameter
+	.long	8016                            # DW_AT_type
+	.short	374                             # DW_AT_name
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x192a:0x1e DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1933:0x1e DW_TAG_subprogram
 	.ascii	"\204\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end131-.Lfunc_begin131   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	361                             # DW_AT_linkage_name
-	.short	362                             # DW_AT_name
+	.short	378                             # DW_AT_linkage_name
+	.short	379                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	188                             # DW_AT_decl_line
+	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x1939:0x6 DW_TAG_template_type_parameter
-	.long	7881                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1942:0x6 DW_TAG_template_type_parameter
+	.long	8022                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	58                              # Abbrev [58] 0x193f:0x8 DW_TAG_template_value_parameter
-	.long	7886                            # DW_AT_type
-	.short	357                             # DW_AT_name
+	.byte	57                              # Abbrev [57] 0x1948:0x8 DW_TAG_template_value_parameter
+	.long	8027                            # DW_AT_type
+	.short	374                             # DW_AT_name
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1948:0x26 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1951:0x26 DW_TAG_subprogram
 	.ascii	"\205\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end132-.Lfunc_begin132   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	364                             # DW_AT_linkage_name
-	.short	365                             # DW_AT_name
+	.short	381                             # DW_AT_linkage_name
+	.short	382                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	188                             # DW_AT_decl_line
+	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x1957:0x6 DW_TAG_template_type_parameter
-	.long	7892                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1960:0x6 DW_TAG_template_type_parameter
+	.long	8033                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	59                              # Abbrev [59] 0x195d:0x10 DW_TAG_template_value_parameter
-	.long	7892                            # DW_AT_type
-	.short	357                             # DW_AT_name
+	.byte	58                              # Abbrev [58] 0x1966:0x10 DW_TAG_template_value_parameter
+	.long	8033                            # DW_AT_type
+	.short	374                             # DW_AT_name
 	.byte	8                               # DW_AT_const_value
 	.byte	2
 	.byte	0
@@ -9298,22 +9295,22 @@ i:
 	.byte	0
 	.byte	0
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x196e:0x26 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1977:0x26 DW_TAG_subprogram
 	.ascii	"\206\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end133-.Lfunc_begin133   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	367                             # DW_AT_linkage_name
-	.short	368                             # DW_AT_name
+	.short	384                             # DW_AT_linkage_name
+	.short	385                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	188                             # DW_AT_decl_line
+	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	15                              # Abbrev [15] 0x197d:0x6 DW_TAG_template_type_parameter
-	.long	7898                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1986:0x6 DW_TAG_template_type_parameter
+	.long	8039                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	59                              # Abbrev [59] 0x1983:0x10 DW_TAG_template_value_parameter
-	.long	7903                            # DW_AT_type
-	.short	357                             # DW_AT_name
+	.byte	58                              # Abbrev [58] 0x198c:0x10 DW_TAG_template_value_parameter
+	.long	8044                            # DW_AT_type
+	.short	374                             # DW_AT_name
 	.byte	8                               # DW_AT_const_value
 	.byte	2
 	.byte	0
@@ -9324,324 +9321,324 @@ i:
 	.byte	0
 	.byte	0
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1994:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x199d:0x30 DW_TAG_subprogram
 	.ascii	"\207\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end134-.Lfunc_begin134   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	370                             # DW_AT_linkage_name
-	.short	371                             # DW_AT_name
+	.short	387                             # DW_AT_linkage_name
+	.short	388                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x19a3:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x19ac:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10490                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x19af:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10631                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x19b8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10506                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x19bb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10647                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x19c4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x19bd:0x5 DW_TAG_template_type_parameter
-	.long	7909                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x19c6:0x5 DW_TAG_template_type_parameter
+	.long	8050                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x19c4:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x19cd:0x30 DW_TAG_subprogram
 	.ascii	"\210\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end135-.Lfunc_begin135   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	372                             # DW_AT_linkage_name
-	.short	373                             # DW_AT_name
+	.short	389                             # DW_AT_linkage_name
+	.short	390                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x19d3:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x19dc:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10523                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x19df:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10664                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x19e8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10539                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x19eb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10680                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x19f4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x19ed:0x5 DW_TAG_template_type_parameter
-	.long	7931                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x19f6:0x5 DW_TAG_template_type_parameter
+	.long	8072                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x19f4:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x19fd:0x30 DW_TAG_subprogram
 	.ascii	"\211\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end136-.Lfunc_begin136   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	374                             # DW_AT_linkage_name
-	.short	375                             # DW_AT_name
+	.short	391                             # DW_AT_linkage_name
+	.short	392                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1a03:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1a0c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10556                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1a0f:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10697                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1a18:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10572                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1a1b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10713                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1a24:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1a1d:0x5 DW_TAG_template_type_parameter
-	.long	7940                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1a26:0x5 DW_TAG_template_type_parameter
+	.long	8081                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1a24:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1a2d:0x30 DW_TAG_subprogram
 	.ascii	"\212\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end137-.Lfunc_begin137   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	376                             # DW_AT_linkage_name
-	.short	377                             # DW_AT_name
+	.short	393                             # DW_AT_linkage_name
+	.short	394                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1a33:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1a3c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10589                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1a3f:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10730                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1a48:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10605                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1a4b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10746                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1a54:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1a4d:0x5 DW_TAG_template_type_parameter
-	.long	7942                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1a56:0x5 DW_TAG_template_type_parameter
+	.long	8083                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1a54:0x16 DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x1a5d:0x16 DW_TAG_subprogram
 	.ascii	"\213\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end138-.Lfunc_begin138   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	378                             # DW_AT_linkage_name
-	.short	379                             # DW_AT_name
+	.short	395                             # DW_AT_linkage_name
+	.short	396                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	185                             # DW_AT_decl_line
-	.byte	35                              # Abbrev [35] 0x1a63:0x6 DW_TAG_template_value_parameter
-	.long	133                             # DW_AT_type
+	.byte	96                              # DW_AT_decl_line
+	.byte	34                              # Abbrev [34] 0x1a6c:0x6 DW_TAG_template_value_parameter
+	.long	134                             # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	14                              # Abbrev [14] 0x1a6a:0x12 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1a73:0x12 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	85                              # DW_AT_name
+	.byte	84                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	155                             # DW_AT_decl_line
-	.byte	17                              # Abbrev [17] 0x1a70:0xb DW_TAG_subprogram
-	.byte	83                              # DW_AT_linkage_name
-	.byte	84                              # DW_AT_name
+	.byte	75                              # DW_AT_decl_line
+	.byte	18                              # Abbrev [18] 0x1a79:0xb DW_TAG_subprogram
+	.byte	82                              # DW_AT_linkage_name
+	.byte	83                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	156                             # DW_AT_decl_line
+	.byte	76                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	19                              # Abbrev [19] 0x1a75:0x5 DW_TAG_formal_parameter
-	.long	6780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1a7e:0x5 DW_TAG_formal_parameter
+	.long	6789                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1a7c:0x5 DW_TAG_pointer_type
-	.long	6762                            # DW_AT_type
-	.byte	60                              # Abbrev [60] 0x1a81:0x21 DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1a85:0x5 DW_TAG_pointer_type
+	.long	6771                            # DW_AT_type
+	.byte	59                              # Abbrev [59] 0x1a8a:0x21 DW_TAG_subprogram
 	.ascii	"\214\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end139-.Lfunc_begin139   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	6804                            # DW_AT_object_pointer
-	.short	342                             # DW_AT_decl_line
-	.long	6768                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1a94:0xa DW_TAG_formal_parameter
+	.long	6813                            # DW_AT_object_pointer
+	.short	256                             # DW_AT_decl_line
+	.long	6777                            # DW_AT_specification
+	.byte	49                              # Abbrev [49] 0x1a9d:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	486                             # DW_AT_name
-	.long	10622                           # DW_AT_type
+	.short	503                             # DW_AT_name
+	.long	10763                           # DW_AT_type
                                         # DW_AT_artificial
-	.byte	29                              # Abbrev [29] 0x1a9e:0x3 DW_TAG_structure_type
-	.short	281                             # DW_AT_name
+	.byte	7                               # Abbrev [7] 0x1aa7:0x3 DW_TAG_structure_type
+	.short	298                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1aa2:0x30 DW_TAG_subprogram
+	.byte	40                              # Abbrev [40] 0x1aab:0x30 DW_TAG_subprogram
 	.ascii	"\215\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end140-.Lfunc_begin140   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	380                             # DW_AT_linkage_name
-	.short	283                             # DW_AT_name
+	.short	397                             # DW_AT_linkage_name
+	.short	300                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
-	.byte	24                              # Abbrev [24] 0x1ab1:0xc DW_TAG_variable
+	.byte	18                              # DW_AT_decl_line
+	.byte	25                              # Abbrev [25] 0x1aba:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10627                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1abd:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10768                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1ac6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10643                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1ac9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10784                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1ad2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1acb:0x5 DW_TAG_template_type_parameter
-	.long	6814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1ad4:0x5 DW_TAG_template_type_parameter
+	.long	6823                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1ad2:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1adb:0x30 DW_TAG_subprogram
 	.ascii	"\216\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end141-.Lfunc_begin141   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	381                             # DW_AT_linkage_name
-	.short	382                             # DW_AT_name
+	.short	398                             # DW_AT_linkage_name
+	.short	399                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	35                              # DW_AT_decl_line
+	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	24                              # Abbrev [24] 0x1ae1:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1aea:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	36                              # DW_AT_decl_line
-	.long	10660                           # DW_AT_type
-	.byte	24                              # Abbrev [24] 0x1aed:0xc DW_TAG_variable
+	.byte	19                              # DW_AT_decl_line
+	.long	10801                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1af6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	37                              # DW_AT_decl_line
-	.long	10676                           # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1af9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	20                              # DW_AT_decl_line
+	.long	10817                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1b02:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1afb:0x5 DW_TAG_template_type_parameter
-	.long	7947                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1b04:0x5 DW_TAG_template_type_parameter
+	.long	8088                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	8                               # Abbrev [8] 0x1b02:0x75 DW_TAG_namespace
-	.byte	86                              # DW_AT_name
-	.byte	61                              # Abbrev [61] 0x1b04:0x2b DW_TAG_subprogram
+	.byte	8                               # Abbrev [8] 0x1b0b:0x76 DW_TAG_namespace
+	.byte	85                              # DW_AT_name
+	.byte	60                              # Abbrev [60] 0x1b0d:0x2b DW_TAG_subprogram
 	.ascii	"\217\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end142-.Lfunc_begin142   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	383                             # DW_AT_linkage_name
-	.short	384                             # DW_AT_name
+	.short	400                             # DW_AT_linkage_name
+	.short	401                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	360                             # DW_AT_decl_line
+	.short	272                             # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1b14:0xd DW_TAG_variable
+	.byte	61                              # Abbrev [61] 0x1b1d:0xd DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	389                             # DW_AT_name
+	.short	406                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	361                             # DW_AT_decl_line
-	.long	6959                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1b21:0xd DW_TAG_variable
+	.short	273                             # DW_AT_decl_line
+	.long	6968                            # DW_AT_type
+	.byte	61                              # Abbrev [61] 0x1b2a:0xd DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	126
-	.short	386                             # DW_AT_name
+	.short	403                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.short	362                             # DW_AT_decl_line
-	.long	7002                            # DW_AT_type
+	.short	274                             # DW_AT_decl_line
+	.long	7012                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	62                              # Abbrev [62] 0x1b2f:0x13 DW_TAG_structure_type
+	.byte	62                              # Abbrev [62] 0x1b38:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	240                             # DW_AT_name
+	.short	257                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.short	357                             # DW_AT_decl_line
-	.byte	63                              # Abbrev [63] 0x1b36:0xb DW_TAG_member
-	.short	389                             # DW_AT_name
-	.long	6978                            # DW_AT_type
+	.short	269                             # DW_AT_decl_line
+	.byte	63                              # Abbrev [63] 0x1b40:0xb DW_TAG_member
+	.short	406                             # DW_AT_name
+	.long	6988                            # DW_AT_type
 	.byte	0                               # DW_AT_decl_file
-	.short	358                             # DW_AT_decl_line
+	.short	270                             # DW_AT_decl_line
 	.byte	0                               # DW_AT_data_member_location
 	.byte	0                               # End Of Children Mark
-	.byte	64                              # Abbrev [64] 0x1b42:0x13 DW_TAG_structure_type
+	.byte	62                              # Abbrev [62] 0x1b4c:0x13 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	556                             # DW_AT_name
+	.short	573                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.short	355                             # DW_AT_decl_line
-	.byte	65                              # Abbrev [65] 0x1b4a:0x5 DW_TAG_template_type_parameter
-	.long	6998                            # DW_AT_type
+	.short	268                             # DW_AT_decl_line
+	.byte	64                              # Abbrev [64] 0x1b54:0x5 DW_TAG_template_type_parameter
+	.long	7008                            # DW_AT_type
                                         # DW_AT_default_value
-	.byte	65                              # Abbrev [65] 0x1b4f:0x5 DW_TAG_template_type_parameter
-	.long	7002                            # DW_AT_type
+	.byte	64                              # Abbrev [64] 0x1b59:0x5 DW_TAG_template_type_parameter
+	.long	7012                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	0                               # End Of Children Mark
-	.byte	4                               # Abbrev [4] 0x1b55:0x5 DW_TAG_namespace
-	.byte	29                              # Abbrev [29] 0x1b56:0x3 DW_TAG_structure_type
-	.short	553                             # DW_AT_name
+	.byte	4                               # Abbrev [4] 0x1b5f:0x5 DW_TAG_namespace
+	.byte	7                               # Abbrev [7] 0x1b60:0x3 DW_TAG_structure_type
+	.short	570                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	66                              # Abbrev [66] 0x1b5a:0xe DW_TAG_class_type
+	.byte	65                              # Abbrev [65] 0x1b64:0xe DW_TAG_class_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	555                             # DW_AT_name
+	.short	572                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.short	353                             # DW_AT_decl_line
-	.byte	65                              # Abbrev [65] 0x1b62:0x5 DW_TAG_template_type_parameter
-	.long	7016                            # DW_AT_type
+	.short	267                             # DW_AT_decl_line
+	.byte	64                              # Abbrev [64] 0x1b6c:0x5 DW_TAG_template_type_parameter
+	.long	7026                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	0                               # End Of Children Mark
-	.byte	67                              # Abbrev [67] 0x1b68:0xe DW_TAG_structure_type
-	.short	554                             # DW_AT_name
+	.byte	66                              # Abbrev [66] 0x1b72:0xe DW_TAG_structure_type
+	.short	571                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	68                              # Abbrev [68] 0x1b6b:0xa DW_TAG_template_value_parameter
-	.long	7504                            # DW_AT_type
+	.byte	67                              # Abbrev [67] 0x1b75:0xa DW_TAG_template_value_parameter
+	.long	7645                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	4                               # DW_AT_location
 	.byte	161
@@ -9649,2425 +9646,2515 @@ i:
 	.byte	159
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	69                              # Abbrev [69] 0x1b77:0x9 DW_TAG_typedef
-	.long	7040                            # DW_AT_type
-	.byte	88                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1b81:0x8 DW_TAG_typedef
+	.long	7049                            # DW_AT_type
+	.byte	86                              # DW_AT_name
 	.byte	2                               # DW_AT_decl_file
-	.short	268                             # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1b80:0x4 DW_TAG_base_type
+	.byte	24                              # DW_AT_decl_line
+	.byte	69                              # Abbrev [69] 0x1b89:0x1 DW_TAG_structure_type
+                                        # DW_AT_declaration
+	.byte	68                              # Abbrev [68] 0x1b8a:0x8 DW_TAG_typedef
+	.long	7058                            # DW_AT_type
+	.byte	89                              # DW_AT_name
+	.byte	5                               # DW_AT_decl_file
+	.byte	24                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1b92:0x8 DW_TAG_typedef
+	.long	7066                            # DW_AT_type
+	.byte	88                              # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	37                              # DW_AT_decl_line
+	.byte	3                               # Abbrev [3] 0x1b9a:0x4 DW_TAG_base_type
 	.byte	87                              # DW_AT_name
 	.byte	6                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	52                              # Abbrev [52] 0x1b84:0x8 DW_TAG_typedef
-	.long	7052                            # DW_AT_type
+	.byte	68                              # Abbrev [68] 0x1b9e:0x8 DW_TAG_typedef
+	.long	7078                            # DW_AT_type
+	.byte	92                              # DW_AT_name
+	.byte	5                               # DW_AT_decl_file
+	.byte	25                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1ba6:0x8 DW_TAG_typedef
+	.long	7086                            # DW_AT_type
+	.byte	91                              # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	39                              # DW_AT_decl_line
+	.byte	3                               # Abbrev [3] 0x1bae:0x4 DW_TAG_base_type
 	.byte	90                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	245                             # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1b8c:0x4 DW_TAG_base_type
-	.byte	89                              # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	2                               # DW_AT_byte_size
-	.byte	52                              # Abbrev [52] 0x1b90:0x8 DW_TAG_typedef
+	.byte	68                              # Abbrev [68] 0x1bb2:0x8 DW_TAG_typedef
+	.long	7098                            # DW_AT_type
+	.byte	94                              # DW_AT_name
+	.byte	5                               # DW_AT_decl_file
+	.byte	26                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bba:0x8 DW_TAG_typedef
 	.long	54                              # DW_AT_type
-	.byte	91                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	197                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1b98:0x8 DW_TAG_typedef
-	.long	7072                            # DW_AT_type
 	.byte	93                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	100                             # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1ba0:0x4 DW_TAG_base_type
-	.byte	92                              # DW_AT_name
-	.byte	5                               # DW_AT_encoding
-	.byte	8                               # DW_AT_byte_size
-	.byte	69                              # Abbrev [69] 0x1ba4:0x9 DW_TAG_typedef
-	.long	178                             # DW_AT_type
-	.byte	94                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	270                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1bad:0x8 DW_TAG_typedef
-	.long	7093                            # DW_AT_type
+	.byte	4                               # DW_AT_decl_file
+	.byte	41                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bc2:0x8 DW_TAG_typedef
+	.long	7114                            # DW_AT_type
+	.byte	97                              # DW_AT_name
+	.byte	5                               # DW_AT_decl_file
+	.byte	27                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bca:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
 	.byte	96                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	247                             # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1bb5:0x4 DW_TAG_base_type
+	.byte	4                               # DW_AT_decl_file
+	.byte	44                              # DW_AT_decl_line
+	.byte	3                               # Abbrev [3] 0x1bd2:0x4 DW_TAG_base_type
 	.byte	95                              # DW_AT_name
-	.byte	7                               # DW_AT_encoding
-	.byte	2                               # DW_AT_byte_size
-	.byte	52                              # Abbrev [52] 0x1bb9:0x8 DW_TAG_typedef
-	.long	75                              # DW_AT_type
-	.byte	97                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	202                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1bc1:0x8 DW_TAG_typedef
-	.long	4793                            # DW_AT_type
+	.byte	5                               # DW_AT_encoding
+	.byte	8                               # DW_AT_byte_size
+	.byte	68                              # Abbrev [68] 0x1bd6:0x8 DW_TAG_typedef
+	.long	7066                            # DW_AT_type
 	.byte	98                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	102                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1bc9:0x9 DW_TAG_typedef
-	.long	7031                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	58                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bde:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
 	.byte	99                              # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	278                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1bd2:0x9 DW_TAG_typedef
-	.long	7044                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	60                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1be6:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
 	.byte	100                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	259                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1bdb:0x8 DW_TAG_typedef
-	.long	7056                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	61                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bee:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
 	.byte	101                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	220                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1be3:0x8 DW_TAG_typedef
-	.long	7064                            # DW_AT_type
-	.byte	102                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	122                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1beb:0x9 DW_TAG_typedef
-	.long	7076                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	62                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bf6:0x8 DW_TAG_typedef
+	.long	7166                            # DW_AT_type
 	.byte	103                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	279                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1bf4:0x9 DW_TAG_typedef
-	.long	7085                            # DW_AT_type
-	.byte	104                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	260                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1bfd:0x8 DW_TAG_typedef
-	.long	7097                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	43                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1bfe:0x8 DW_TAG_typedef
+	.long	7058                            # DW_AT_type
+	.byte	102                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	52                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c06:0x8 DW_TAG_typedef
+	.long	7182                            # DW_AT_type
 	.byte	105                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	221                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c05:0x8 DW_TAG_typedef
-	.long	7105                            # DW_AT_type
-	.byte	106                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	123                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c0d:0x9 DW_TAG_typedef
-	.long	7031                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	44                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c0e:0x8 DW_TAG_typedef
+	.long	7078                            # DW_AT_type
+	.byte	104                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	54                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c16:0x8 DW_TAG_typedef
+	.long	7198                            # DW_AT_type
 	.byte	107                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	280                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c16:0x9 DW_TAG_typedef
-	.long	7044                            # DW_AT_type
-	.byte	108                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	261                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c1f:0x8 DW_TAG_typedef
-	.long	7056                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	45                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c1e:0x8 DW_TAG_typedef
+	.long	7098                            # DW_AT_type
+	.byte	106                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	56                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c26:0x8 DW_TAG_typedef
+	.long	7214                            # DW_AT_type
 	.byte	109                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	222                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c27:0x8 DW_TAG_typedef
-	.long	7064                            # DW_AT_type
-	.byte	110                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	124                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c2f:0x9 DW_TAG_typedef
-	.long	7076                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	46                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c2e:0x8 DW_TAG_typedef
+	.long	7114                            # DW_AT_type
+	.byte	108                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	58                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c36:0x8 DW_TAG_typedef
+	.long	7230                            # DW_AT_type
 	.byte	111                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	281                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c38:0x9 DW_TAG_typedef
-	.long	7085                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	101                             # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c3e:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
+	.byte	110                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	72                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c46:0x8 DW_TAG_typedef
+	.long	7122                            # DW_AT_type
 	.byte	112                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	262                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c41:0x8 DW_TAG_typedef
-	.long	7097                            # DW_AT_type
-	.byte	113                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	223                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c49:0x8 DW_TAG_typedef
-	.long	7105                            # DW_AT_type
+	.byte	7                               # DW_AT_decl_file
+	.byte	87                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c4e:0x8 DW_TAG_typedef
+	.long	7254                            # DW_AT_type
 	.byte	114                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.byte	125                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c51:0x9 DW_TAG_typedef
-	.long	7072                            # DW_AT_type
-	.byte	115                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	295                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c5a:0x9 DW_TAG_typedef
-	.long	4793                            # DW_AT_type
-	.byte	116                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	302                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c63:0x9 DW_TAG_typedef
-	.long	7072                            # DW_AT_type
+	.byte	8                               # DW_AT_decl_file
+	.byte	24                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c56:0x8 DW_TAG_typedef
+	.long	179                             # DW_AT_type
+	.byte	113                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	38                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c5e:0x8 DW_TAG_typedef
+	.long	7270                            # DW_AT_type
 	.byte	117                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	308                             # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1c6c:0x9 DW_TAG_typedef
-	.long	4793                            # DW_AT_type
-	.byte	118                             # DW_AT_name
-	.byte	2                               # DW_AT_decl_file
-	.short	309                             # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x1c75:0x8 DW_TAG_typedef
-	.long	7293                            # DW_AT_type
+	.byte	8                               # DW_AT_decl_file
+	.byte	25                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c66:0x8 DW_TAG_typedef
+	.long	7278                            # DW_AT_type
+	.byte	116                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	40                              # DW_AT_decl_line
+	.byte	3                               # Abbrev [3] 0x1c6e:0x4 DW_TAG_base_type
+	.byte	115                             # DW_AT_name
+	.byte	7                               # DW_AT_encoding
+	.byte	2                               # DW_AT_byte_size
+	.byte	68                              # Abbrev [68] 0x1c72:0x8 DW_TAG_typedef
+	.long	7290                            # DW_AT_type
 	.byte	119                             # DW_AT_name
+	.byte	8                               # DW_AT_decl_file
+	.byte	26                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c7a:0x8 DW_TAG_typedef
+	.long	76                              # DW_AT_type
+	.byte	118                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
-	.byte	24                              # DW_AT_decl_line
-	.byte	70                              # Abbrev [70] 0x1c7d:0x1 DW_TAG_structure_type
-                                        # DW_AT_declaration
-	.byte	3                               # Abbrev [3] 0x1c7e:0x4 DW_TAG_base_type
+	.byte	42                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c82:0x8 DW_TAG_typedef
+	.long	7306                            # DW_AT_type
+	.byte	121                             # DW_AT_name
+	.byte	8                               # DW_AT_decl_file
+	.byte	27                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c8a:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	120                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	45                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c92:0x8 DW_TAG_typedef
+	.long	179                             # DW_AT_type
+	.byte	122                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	71                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1c9a:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	123                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	73                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1ca2:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	124                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	74                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1caa:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	125                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	75                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cb2:0x8 DW_TAG_typedef
+	.long	7354                            # DW_AT_type
+	.byte	127                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	49                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cba:0x8 DW_TAG_typedef
+	.long	7254                            # DW_AT_type
+	.byte	126                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	53                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cc2:0x8 DW_TAG_typedef
+	.long	7370                            # DW_AT_type
 	.byte	129                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	50                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cca:0x8 DW_TAG_typedef
+	.long	7270                            # DW_AT_type
+	.byte	128                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	55                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cd2:0x8 DW_TAG_typedef
+	.long	7386                            # DW_AT_type
+	.byte	131                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	51                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cda:0x8 DW_TAG_typedef
+	.long	7290                            # DW_AT_type
+	.byte	130                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	57                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1ce2:0x8 DW_TAG_typedef
+	.long	7402                            # DW_AT_type
+	.byte	133                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	52                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cea:0x8 DW_TAG_typedef
+	.long	7306                            # DW_AT_type
+	.byte	132                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	59                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cf2:0x8 DW_TAG_typedef
+	.long	7418                            # DW_AT_type
+	.byte	135                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	102                             # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1cfa:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	134                             # DW_AT_name
+	.byte	4                               # DW_AT_decl_file
+	.byte	73                              # DW_AT_decl_line
+	.byte	68                              # Abbrev [68] 0x1d02:0x8 DW_TAG_typedef
+	.long	4802                            # DW_AT_type
+	.byte	136                             # DW_AT_name
+	.byte	7                               # DW_AT_decl_file
+	.byte	90                              # DW_AT_decl_line
+	.byte	3                               # Abbrev [3] 0x1d0a:0x4 DW_TAG_base_type
+	.byte	146                             # DW_AT_name
 	.byte	4                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1c82:0x4 DW_TAG_base_type
-	.byte	138                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d0e:0x4 DW_TAG_base_type
+	.byte	155                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1c86:0x4 DW_TAG_base_type
-	.byte	141                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d12:0x4 DW_TAG_base_type
+	.byte	158                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	7                               # Abbrev [7] 0x1c8a:0x2 DW_TAG_structure_type
-	.byte	144                             # DW_AT_name
+	.byte	14                              # Abbrev [14] 0x1d16:0x2 DW_TAG_structure_type
+	.byte	161                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	47                              # Abbrev [47] 0x1c8c:0x5 DW_TAG_pointer_type
-	.long	170                             # DW_AT_type
-	.byte	14                              # Abbrev [14] 0x1c91:0xf DW_TAG_structure_type
+	.byte	47                              # Abbrev [47] 0x1d18:0x5 DW_TAG_pointer_type
+	.long	171                             # DW_AT_type
+	.byte	15                              # Abbrev [15] 0x1d1d:0xf DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	154                             # DW_AT_name
+	.byte	171                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1c97:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x1d23:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1c99:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1d25:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1ca0:0x5 DW_TAG_pointer_type
+	.byte	47                              # Abbrev [47] 0x1d2c:0x5 DW_TAG_pointer_type
 	.long	54                              # DW_AT_type
-	.byte	71                              # Abbrev [71] 0x1ca5:0x5 DW_TAG_reference_type
+	.byte	70                              # Abbrev [70] 0x1d31:0x5 DW_TAG_reference_type
 	.long	54                              # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1caa:0x5 DW_TAG_rvalue_reference_type
+	.byte	71                              # Abbrev [71] 0x1d36:0x5 DW_TAG_rvalue_reference_type
 	.long	54                              # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1caf:0x5 DW_TAG_const_type
+	.byte	72                              # Abbrev [72] 0x1d3b:0x5 DW_TAG_const_type
 	.long	54                              # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1cb4:0xc DW_TAG_array_type
+	.byte	73                              # Abbrev [73] 0x1d40:0xc DW_TAG_array_type
 	.long	54                              # DW_AT_type
-	.byte	75                              # Abbrev [75] 0x1cb9:0x6 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1d45:0x6 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	3                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	76                              # Abbrev [76] 0x1cc0:0x4 DW_TAG_base_type
-	.byte	167                             # DW_AT_name
+	.byte	75                              # Abbrev [75] 0x1d4c:0x4 DW_TAG_base_type
+	.byte	184                             # DW_AT_name
 	.byte	8                               # DW_AT_byte_size
 	.byte	7                               # DW_AT_encoding
-	.byte	14                              # Abbrev [14] 0x1cc4:0x9 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1d50:0x9 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	172                             # DW_AT_name
+	.byte	189                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	52                              # DW_AT_decl_line
-	.byte	7                               # Abbrev [7] 0x1cca:0x2 DW_TAG_structure_type
-	.byte	173                             # DW_AT_name
+	.byte	28                              # DW_AT_decl_line
+	.byte	14                              # Abbrev [14] 0x1d56:0x2 DW_TAG_structure_type
+	.byte	190                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0x1ccd:0x4 DW_TAG_base_type
-	.byte	211                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d59:0x4 DW_TAG_base_type
+	.byte	228                             # DW_AT_name
 	.byte	6                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1cd1:0x4 DW_TAG_base_type
-	.byte	214                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d5d:0x4 DW_TAG_base_type
+	.byte	231                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
-	.byte	77                              # Abbrev [77] 0x1cd5:0x10 DW_TAG_structure_type
-	.byte	221                             # DW_AT_name
+	.byte	76                              # Abbrev [76] 0x1d61:0x10 DW_TAG_structure_type
+	.byte	238                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	15                              # Abbrev [15] 0x1cd7:0x6 DW_TAG_template_type_parameter
-	.long	182                             # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1d63:0x6 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	16                              # Abbrev [16] 0x1cdd:0x7 DW_TAG_template_value_parameter
-	.long	202                             # DW_AT_type
+	.byte	17                              # Abbrev [17] 0x1d69:0x7 DW_TAG_template_value_parameter
+	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	77                              # Abbrev [77] 0x1ce5:0x10 DW_TAG_structure_type
-	.byte	227                             # DW_AT_name
+	.byte	76                              # Abbrev [76] 0x1d71:0x10 DW_TAG_structure_type
+	.byte	244                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	15                              # Abbrev [15] 0x1ce7:0x6 DW_TAG_template_type_parameter
-	.long	7413                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1d73:0x6 DW_TAG_template_type_parameter
+	.long	7553                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	16                              # Abbrev [16] 0x1ced:0x7 DW_TAG_template_value_parameter
-	.long	202                             # DW_AT_type
+	.byte	17                              # Abbrev [17] 0x1d79:0x7 DW_TAG_template_value_parameter
+	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	14                              # Abbrev [14] 0x1cf5:0x14 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1d81:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	226                             # DW_AT_name
+	.byte	243                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	49                              # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0x1cfb:0x6 DW_TAG_template_type_parameter
-	.long	371                             # DW_AT_type
+	.byte	25                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0x1d87:0x6 DW_TAG_template_type_parameter
+	.long	367                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	16                              # Abbrev [16] 0x1d01:0x7 DW_TAG_template_value_parameter
-	.long	202                             # DW_AT_type
+	.byte	17                              # Abbrev [17] 0x1d8d:0x7 DW_TAG_template_value_parameter
+	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1d09:0xb DW_TAG_subroutine_type
+	.byte	77                              # Abbrev [77] 0x1d95:0xb DW_TAG_subroutine_type
 	.long	54                              # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1d0e:0x5 DW_TAG_formal_parameter
-	.long	3923                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0x1d9a:0x5 DW_TAG_formal_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	79                              # Abbrev [79] 0x1d14:0x3 DW_TAG_subroutine_type
-	.byte	80                              # Abbrev [80] 0x1d15:0x1 DW_TAG_unspecified_parameters
+	.byte	78                              # Abbrev [78] 0x1da0:0x3 DW_TAG_subroutine_type
+	.byte	79                              # Abbrev [79] 0x1da1:0x1 DW_TAG_unspecified_parameters
 	.byte	0                               # End Of Children Mark
-	.byte	79                              # Abbrev [79] 0x1d17:0x8 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1d18:0x5 DW_TAG_formal_parameter
+	.byte	78                              # Abbrev [78] 0x1da3:0x8 DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1da4:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
-	.byte	80                              # Abbrev [80] 0x1d1d:0x1 DW_TAG_unspecified_parameters
-	.byte	0                               # End Of Children Mark
-	.byte	71                              # Abbrev [71] 0x1d1f:0x5 DW_TAG_reference_type
-	.long	7343                            # DW_AT_type
-	.byte	71                              # Abbrev [71] 0x1d24:0x5 DW_TAG_reference_type
-	.long	7465                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d29:0x5 DW_TAG_pointer_type
-	.long	7343                            # DW_AT_type
-	.byte	81                              # Abbrev [81] 0x1d2e:0x2 DW_TAG_unspecified_type
-	.byte	243                             # DW_AT_name
-	.byte	47                              # Abbrev [47] 0x1d30:0x5 DW_TAG_pointer_type
-	.long	7072                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d35:0x5 DW_TAG_pointer_type
-	.long	7306                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1d3a:0x5 DW_TAG_const_type
-	.long	4575                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d3f:0x5 DW_TAG_pointer_type
-	.long	7492                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1d44:0x5 DW_TAG_const_type
-	.long	7497                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d49:0x5 DW_TAG_pointer_type
-	.long	7502                            # DW_AT_type
-	.byte	82                              # Abbrev [82] 0x1d4e:0x1 DW_TAG_const_type
-	.byte	83                              # Abbrev [83] 0x1d4f:0x1 DW_TAG_subroutine_type
-	.byte	47                              # Abbrev [47] 0x1d50:0x5 DW_TAG_pointer_type
-	.long	7503                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d55:0x5 DW_TAG_pointer_type
-	.long	371                             # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d5a:0x5 DW_TAG_pointer_type
-	.long	376                             # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d5f:0x5 DW_TAG_pointer_type
-	.long	7524                            # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x1d64:0x10 DW_TAG_structure_type
+	.byte	79                              # Abbrev [79] 0x1da9:0x1 DW_TAG_unspecified_parameters
+	.byte	0                               # End Of Children Mark
+	.byte	70                              # Abbrev [70] 0x1dab:0x5 DW_TAG_reference_type
+	.long	7483                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1db0:0x5 DW_TAG_reference_type
+	.long	7605                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1db5:0x5 DW_TAG_pointer_type
+	.long	7483                            # DW_AT_type
+	.byte	80                              # Abbrev [80] 0x1dba:0x3 DW_TAG_unspecified_type
+	.short	260                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x1dbd:0x5 DW_TAG_pointer_type
+	.long	7122                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1dc2:0x5 DW_TAG_pointer_type
+	.long	7446                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1dc7:0x5 DW_TAG_const_type
+	.long	4586                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1dcc:0x5 DW_TAG_pointer_type
+	.long	7633                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1dd1:0x5 DW_TAG_const_type
+	.long	7638                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1dd6:0x5 DW_TAG_pointer_type
+	.long	7643                            # DW_AT_type
+	.byte	81                              # Abbrev [81] 0x1ddb:0x1 DW_TAG_const_type
+	.byte	82                              # Abbrev [82] 0x1ddc:0x1 DW_TAG_subroutine_type
+	.byte	47                              # Abbrev [47] 0x1ddd:0x5 DW_TAG_pointer_type
+	.long	7644                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1de2:0x5 DW_TAG_pointer_type
+	.long	367                             # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1de7:0x5 DW_TAG_pointer_type
+	.long	372                             # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1dec:0x5 DW_TAG_pointer_type
+	.long	7665                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x1df1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	276                             # DW_AT_name
+	.short	293                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1d6b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x1df8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1d6d:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1dfa:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	74                              # Abbrev [74] 0x1d74:0xb DW_TAG_array_type
-	.long	7328                            # DW_AT_type
-	.byte	85                              # Abbrev [85] 0x1d79:0x5 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1e01:0xb DW_TAG_array_type
+	.long	7468                            # DW_AT_type
+	.byte	84                              # Abbrev [84] 0x1e06:0x5 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	71                              # Abbrev [71] 0x1d7f:0x5 DW_TAG_reference_type
-	.long	7348                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d84:0x5 DW_TAG_pointer_type
-	.long	7348                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1d89:0x5 DW_TAG_pointer_type
-	.long	7470                            # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x1d8e:0xe DW_TAG_structure_type
+	.byte	70                              # Abbrev [70] 0x1e0c:0x5 DW_TAG_reference_type
+	.long	7488                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1e11:0x5 DW_TAG_pointer_type
+	.long	7488                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1e16:0x5 DW_TAG_pointer_type
+	.long	7610                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x1e1b:0xe DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	298                             # DW_AT_name
+	.short	315                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	153                             # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0x1d95:0x6 DW_TAG_template_type_parameter
+	.byte	74                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0x1e22:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	86                              # Abbrev [86] 0x1d9c:0x5 DW_TAG_atomic_type
+	.byte	85                              # Abbrev [85] 0x1e29:0x5 DW_TAG_atomic_type
 	.long	54                              # DW_AT_type
-	.byte	87                              # Abbrev [87] 0x1da1:0x5 DW_TAG_volatile_type
-	.long	7373                            # DW_AT_type
-	.byte	88                              # Abbrev [88] 0x1da6:0xc DW_TAG_array_type
+	.byte	86                              # Abbrev [86] 0x1e2e:0x5 DW_TAG_volatile_type
+	.long	7513                            # DW_AT_type
+	.byte	87                              # Abbrev [87] 0x1e33:0xc DW_TAG_array_type
                                         # DW_AT_GNU_vector
 	.long	54                              # DW_AT_type
-	.byte	75                              # Abbrev [75] 0x1dab:0x6 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1e38:0x6 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	2                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	73                              # Abbrev [73] 0x1db2:0x5 DW_TAG_const_type
-	.long	7607                            # DW_AT_type
-	.byte	87                              # Abbrev [87] 0x1db7:0x5 DW_TAG_volatile_type
-	.long	7328                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1dbc:0x5 DW_TAG_const_type
-	.long	7617                            # DW_AT_type
-	.byte	89                              # Abbrev [89] 0x1dc1:0x1 DW_TAG_volatile_type
-	.byte	84                              # Abbrev [84] 0x1dc2:0x10 DW_TAG_structure_type
+	.byte	72                              # Abbrev [72] 0x1e3f:0x5 DW_TAG_const_type
+	.long	7748                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1e44:0x5 DW_TAG_volatile_type
+	.long	7468                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1e49:0x5 DW_TAG_const_type
+	.long	7758                            # DW_AT_type
+	.byte	88                              # Abbrev [88] 0x1e4e:0x1 DW_TAG_volatile_type
+	.byte	83                              # Abbrev [83] 0x1e4f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	314                             # DW_AT_name
+	.short	331                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1dc9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x1e56:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1dcb:0x5 DW_TAG_template_type_parameter
-	.long	371                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1e58:0x5 DW_TAG_template_type_parameter
+	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	90                              # Abbrev [90] 0x1dd2:0x9 DW_TAG_ptr_to_member_type
-	.long	7643                            # DW_AT_type
-	.long	7306                            # DW_AT_containing_type
-	.byte	79                              # Abbrev [79] 0x1ddb:0x7 DW_TAG_subroutine_type
-	.byte	19                              # Abbrev [19] 0x1ddc:0x5 DW_TAG_formal_parameter
-	.long	7650                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1e5f:0x9 DW_TAG_ptr_to_member_type
+	.long	7784                            # DW_AT_type
+	.long	7446                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1e68:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1e69:0x5 DW_TAG_formal_parameter
+	.long	7791                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1de2:0x5 DW_TAG_pointer_type
-	.long	7655                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1de7:0x5 DW_TAG_const_type
-	.long	7306                            # DW_AT_type
-	.byte	90                              # Abbrev [90] 0x1dec:0x9 DW_TAG_ptr_to_member_type
-	.long	7669                            # DW_AT_type
-	.long	7306                            # DW_AT_containing_type
-	.byte	91                              # Abbrev [91] 0x1df5:0x7 DW_TAG_subroutine_type
+	.byte	47                              # Abbrev [47] 0x1e6f:0x5 DW_TAG_pointer_type
+	.long	7796                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1e74:0x5 DW_TAG_const_type
+	.long	7446                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1e79:0x9 DW_TAG_ptr_to_member_type
+	.long	7810                            # DW_AT_type
+	.long	7446                            # DW_AT_containing_type
+	.byte	90                              # Abbrev [90] 0x1e82:0x7 DW_TAG_subroutine_type
                                         # DW_AT_reference
-	.byte	19                              # Abbrev [19] 0x1df6:0x5 DW_TAG_formal_parameter
-	.long	7676                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1e83:0x5 DW_TAG_formal_parameter
+	.long	7817                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1dfc:0x5 DW_TAG_pointer_type
-	.long	7681                            # DW_AT_type
-	.byte	87                              # Abbrev [87] 0x1e01:0x5 DW_TAG_volatile_type
-	.long	7306                            # DW_AT_type
-	.byte	90                              # Abbrev [90] 0x1e06:0x9 DW_TAG_ptr_to_member_type
-	.long	7695                            # DW_AT_type
-	.long	7306                            # DW_AT_containing_type
-	.byte	92                              # Abbrev [92] 0x1e0f:0x7 DW_TAG_subroutine_type
+	.byte	47                              # Abbrev [47] 0x1e89:0x5 DW_TAG_pointer_type
+	.long	7822                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1e8e:0x5 DW_TAG_volatile_type
+	.long	7446                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1e93:0x9 DW_TAG_ptr_to_member_type
+	.long	7836                            # DW_AT_type
+	.long	7446                            # DW_AT_containing_type
+	.byte	91                              # Abbrev [91] 0x1e9c:0x7 DW_TAG_subroutine_type
                                         # DW_AT_rvalue_reference
-	.byte	19                              # Abbrev [19] 0x1e10:0x5 DW_TAG_formal_parameter
-	.long	7702                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1e9d:0x5 DW_TAG_formal_parameter
+	.long	7843                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1e16:0x5 DW_TAG_pointer_type
-	.long	7707                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1e1b:0x5 DW_TAG_const_type
-	.long	7681                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1e20:0x5 DW_TAG_const_type
-	.long	7504                            # DW_AT_type
-	.byte	71                              # Abbrev [71] 0x1e25:0x5 DW_TAG_reference_type
-	.long	7722                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1e2a:0x5 DW_TAG_const_type
-	.long	7727                            # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1e2f:0xc DW_TAG_array_type
-	.long	7373                            # DW_AT_type
-	.byte	75                              # Abbrev [75] 0x1e34:0x6 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1ea3:0x5 DW_TAG_pointer_type
+	.long	7848                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ea8:0x5 DW_TAG_const_type
+	.long	7822                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ead:0x5 DW_TAG_const_type
+	.long	7645                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1eb2:0x5 DW_TAG_reference_type
+	.long	7863                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1eb7:0x5 DW_TAG_const_type
+	.long	7868                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1ebc:0xc DW_TAG_array_type
+	.long	7513                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1ec1:0x6 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	73                              # Abbrev [73] 0x1e3b:0x5 DW_TAG_const_type
-	.long	7744                            # DW_AT_type
-	.byte	93                              # Abbrev [93] 0x1e40:0x1 DW_TAG_subroutine_type
+	.byte	72                              # Abbrev [72] 0x1ec8:0x5 DW_TAG_const_type
+	.long	7885                            # DW_AT_type
+	.byte	92                              # Abbrev [92] 0x1ecd:0x1 DW_TAG_subroutine_type
                                         # DW_AT_reference
-	.byte	87                              # Abbrev [87] 0x1e41:0x5 DW_TAG_volatile_type
-	.long	7750                            # DW_AT_type
-	.byte	94                              # Abbrev [94] 0x1e46:0x1 DW_TAG_subroutine_type
+	.byte	86                              # Abbrev [86] 0x1ece:0x5 DW_TAG_volatile_type
+	.long	7891                            # DW_AT_type
+	.byte	93                              # Abbrev [93] 0x1ed3:0x1 DW_TAG_subroutine_type
                                         # DW_AT_rvalue_reference
-	.byte	73                              # Abbrev [73] 0x1e47:0x5 DW_TAG_const_type
-	.long	7756                            # DW_AT_type
-	.byte	87                              # Abbrev [87] 0x1e4c:0x5 DW_TAG_volatile_type
-	.long	7503                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1e51:0x5 DW_TAG_const_type
-	.long	7766                            # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1e56:0xc DW_TAG_array_type
-	.long	7328                            # DW_AT_type
-	.byte	75                              # Abbrev [75] 0x1e5b:0x6 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ed4:0x5 DW_TAG_const_type
+	.long	7897                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1ed9:0x5 DW_TAG_volatile_type
+	.long	7644                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ede:0x5 DW_TAG_const_type
+	.long	7907                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1ee3:0xc DW_TAG_array_type
+	.long	7468                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1ee8:0x6 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	71                              # Abbrev [71] 0x1e62:0x5 DW_TAG_reference_type
-	.long	7761                            # DW_AT_type
-	.byte	71                              # Abbrev [71] 0x1e67:0x5 DW_TAG_reference_type
-	.long	7788                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1e6c:0x5 DW_TAG_const_type
-	.long	7793                            # DW_AT_type
-	.byte	90                              # Abbrev [90] 0x1e71:0x9 DW_TAG_ptr_to_member_type
-	.long	7802                            # DW_AT_type
-	.long	7306                            # DW_AT_containing_type
-	.byte	79                              # Abbrev [79] 0x1e7a:0x7 DW_TAG_subroutine_type
-	.byte	19                              # Abbrev [19] 0x1e7b:0x5 DW_TAG_formal_parameter
-	.long	7809                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1eef:0x5 DW_TAG_reference_type
+	.long	7902                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1ef4:0x5 DW_TAG_reference_type
+	.long	7929                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ef9:0x5 DW_TAG_const_type
+	.long	7934                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1efe:0x9 DW_TAG_ptr_to_member_type
+	.long	7943                            # DW_AT_type
+	.long	7446                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1f07:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1f08:0x5 DW_TAG_formal_parameter
+	.long	7950                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1e81:0x5 DW_TAG_pointer_type
-	.long	7306                            # DW_AT_type
-	.byte	78                              # Abbrev [78] 0x1e86:0xb DW_TAG_subroutine_type
-	.long	7825                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1e8b:0x5 DW_TAG_formal_parameter
+	.byte	47                              # Abbrev [47] 0x1f0e:0x5 DW_TAG_pointer_type
+	.long	7446                            # DW_AT_type
+	.byte	77                              # Abbrev [77] 0x1f13:0xb DW_TAG_subroutine_type
+	.long	7966                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0x1f18:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1e91:0x5 DW_TAG_pointer_type
-	.long	7830                            # DW_AT_type
-	.byte	79                              # Abbrev [79] 0x1e96:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1e97:0x5 DW_TAG_formal_parameter
-	.long	3923                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0x1f1e:0x5 DW_TAG_pointer_type
+	.long	7971                            # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f23:0x7 DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1f24:0x5 DW_TAG_formal_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	74                              # Abbrev [74] 0x1e9d:0xc DW_TAG_array_type
-	.long	7313                            # DW_AT_type
-	.byte	75                              # Abbrev [75] 0x1ea2:0x6 DW_TAG_subrange_type
-	.long	7360                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1f2a:0xc DW_TAG_array_type
+	.long	7453                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1f2f:0x6 DW_TAG_subrange_type
+	.long	7500                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	79                              # Abbrev [79] 0x1ea9:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1eaa:0x5 DW_TAG_formal_parameter
-	.long	376                             # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f36:0x7 DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1f37:0x5 DW_TAG_formal_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	79                              # Abbrev [79] 0x1eb0:0xc DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1eb1:0x5 DW_TAG_formal_parameter
-	.long	384                             # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1eb6:0x5 DW_TAG_formal_parameter
-	.long	376                             # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f3d:0xc DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1f3e:0x5 DW_TAG_formal_parameter
+	.long	380                             # DW_AT_type
+	.byte	45                              # Abbrev [45] 0x1f43:0x5 DW_TAG_formal_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	79                              # Abbrev [79] 0x1ebc:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1ebd:0x5 DW_TAG_formal_parameter
-	.long	384                             # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f49:0x7 DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1f4a:0x5 DW_TAG_formal_parameter
+	.long	380                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	95                              # Abbrev [95] 0x1ec3:0x6 DW_TAG_base_type
-	.short	356                             # DW_AT_name
+	.byte	94                              # Abbrev [94] 0x1f50:0x6 DW_TAG_base_type
+	.short	373                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
 	.byte	3                               # DW_AT_bit_size
-	.byte	73                              # Abbrev [73] 0x1ec9:0x5 DW_TAG_const_type
-	.long	7886                            # DW_AT_type
-	.byte	95                              # Abbrev [95] 0x1ece:0x6 DW_TAG_base_type
-	.short	360                             # DW_AT_name
+	.byte	72                              # Abbrev [72] 0x1f56:0x5 DW_TAG_const_type
+	.long	8027                            # DW_AT_type
+	.byte	94                              # Abbrev [94] 0x1f5b:0x6 DW_TAG_base_type
+	.short	377                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
 	.byte	5                               # DW_AT_bit_size
-	.byte	95                              # Abbrev [95] 0x1ed4:0x6 DW_TAG_base_type
-	.short	363                             # DW_AT_name
+	.byte	94                              # Abbrev [94] 0x1f61:0x6 DW_TAG_base_type
+	.short	380                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
 	.byte	65                              # DW_AT_bit_size
-	.byte	73                              # Abbrev [73] 0x1eda:0x5 DW_TAG_const_type
-	.long	7903                            # DW_AT_type
-	.byte	95                              # Abbrev [95] 0x1edf:0x6 DW_TAG_base_type
-	.short	366                             # DW_AT_name
+	.byte	72                              # Abbrev [72] 0x1f67:0x5 DW_TAG_const_type
+	.long	8044                            # DW_AT_type
+	.byte	94                              # Abbrev [94] 0x1f6c:0x6 DW_TAG_base_type
+	.short	383                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
 	.byte	65                              # DW_AT_bit_size
-	.byte	79                              # Abbrev [79] 0x1ee5:0xc DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1ee6:0x5 DW_TAG_formal_parameter
-	.long	7921                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1eeb:0x5 DW_TAG_formal_parameter
-	.long	7921                            # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f72:0xc DW_TAG_subroutine_type
+	.byte	45                              # Abbrev [45] 0x1f73:0x5 DW_TAG_formal_parameter
+	.long	8062                            # DW_AT_type
+	.byte	45                              # Abbrev [45] 0x1f78:0x5 DW_TAG_formal_parameter
+	.long	8062                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1ef1:0xa DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x1f7e:0xa DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	369                             # DW_AT_name
+	.short	386                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	44                              # Abbrev [44] 0x1ef8:0x2 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	44                              # Abbrev [44] 0x1f85:0x2 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	90                              # Abbrev [90] 0x1efb:0x9 DW_TAG_ptr_to_member_type
+	.byte	89                              # Abbrev [89] 0x1f88:0x9 DW_TAG_ptr_to_member_type
 	.long	54                              # DW_AT_type
-	.long	7921                            # DW_AT_containing_type
-	.byte	96                              # Abbrev [96] 0x1f04:0x2 DW_TAG_subroutine_type
+	.long	8062                            # DW_AT_containing_type
+	.byte	95                              # Abbrev [95] 0x1f91:0x2 DW_TAG_subroutine_type
 	.byte	200                             # DW_AT_calling_convention
-	.byte	97                              # Abbrev [97] 0x1f06:0x5 DW_TAG_subroutine_type
+	.byte	96                              # Abbrev [96] 0x1f93:0x5 DW_TAG_subroutine_type
 	.long	54                              # DW_AT_type
-	.byte	90                              # Abbrev [90] 0x1f0b:0x9 DW_TAG_ptr_to_member_type
-	.long	7956                            # DW_AT_type
-	.long	6762                            # DW_AT_containing_type
-	.byte	79                              # Abbrev [79] 0x1f14:0x7 DW_TAG_subroutine_type
-	.byte	19                              # Abbrev [19] 0x1f15:0x5 DW_TAG_formal_parameter
-	.long	6780                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1f98:0x9 DW_TAG_ptr_to_member_type
+	.long	8097                            # DW_AT_type
+	.long	6771                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1fa1:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1fa2:0x5 DW_TAG_formal_parameter
+	.long	6789                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1f1b:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x1fa8:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	388                             # DW_AT_name
+	.short	405                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	58                              # DW_AT_decl_line
-	.byte	58                              # Abbrev [58] 0x1f22:0x8 DW_TAG_template_value_parameter
-	.long	75                              # DW_AT_type
-	.short	387                             # DW_AT_name
+	.byte	32                              # DW_AT_decl_line
+	.byte	57                              # Abbrev [57] 0x1faf:0x8 DW_TAG_template_value_parameter
+	.long	76                              # DW_AT_type
+	.short	404                             # DW_AT_name
 	.byte	3                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	98                              # Abbrev [98] 0x1f2b:0x9 DW_TAG_typedef
-	.long	7566                            # DW_AT_type
-	.short	392                             # DW_AT_name
+	.byte	97                              # Abbrev [97] 0x1fb8:0x9 DW_TAG_typedef
+	.long	7707                            # DW_AT_type
+	.short	409                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
-	.byte	149                             # DW_AT_decl_line
-	.byte	84                              # Abbrev [84] 0x1f34:0x12 DW_TAG_structure_type
+	.byte	73                              # DW_AT_decl_line
+	.byte	83                              # Abbrev [83] 0x1fc1:0x12 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	396                             # DW_AT_name
+	.short	413                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	180                             # DW_AT_decl_line
-	.byte	99                              # Abbrev [99] 0x1f3b:0xa DW_TAG_member
-	.short	389                             # DW_AT_name
-	.long	8006                            # DW_AT_type
+	.byte	92                              # DW_AT_decl_line
+	.byte	98                              # Abbrev [98] 0x1fc8:0xa DW_TAG_member
+	.short	406                             # DW_AT_name
+	.long	8147                            # DW_AT_type
 	.byte	0                               # DW_AT_decl_file
-	.byte	181                             # DW_AT_decl_line
+	.byte	93                              # DW_AT_decl_line
 	.byte	0                               # DW_AT_data_member_location
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1f46:0x17 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x1fd3:0x17 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	395                             # DW_AT_name
+	.short	412                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	177                             # DW_AT_decl_line
-	.byte	15                              # Abbrev [15] 0x1f4d:0x6 DW_TAG_template_type_parameter
+	.byte	90                              # DW_AT_decl_line
+	.byte	16                              # Abbrev [16] 0x1fda:0x6 DW_TAG_template_type_parameter
 	.long	59                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1f53:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	180                             # DW_AT_name
-	.byte	36                              # Abbrev [36] 0x1f55:0x6 DW_TAG_template_value_parameter
+	.byte	29                              # Abbrev [29] 0x1fe0:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	197                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x1fe2:0x6 DW_TAG_template_value_parameter
 	.long	59                              # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1f5d:0x5 DW_TAG_pointer_type
-	.long	8034                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1f62:0xc DW_TAG_structure_type
-	.short	397                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x1fea:0x5 DW_TAG_pointer_type
+	.long	8175                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x1fef:0xc DW_TAG_structure_type
+	.short	414                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1f65:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x1ff2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1f67:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1ff4:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1f6e:0x5 DW_TAG_pointer_type
-	.long	8051                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1f73:0xc DW_TAG_structure_type
-	.short	398                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x1ffb:0x5 DW_TAG_pointer_type
+	.long	8192                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2000:0xc DW_TAG_structure_type
+	.short	415                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1f76:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2003:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1f78:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2005:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1f7f:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x200c:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	399                             # DW_AT_name
+	.short	416                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1f86:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2013:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1f88:0x5 DW_TAG_template_type_parameter
-	.long	202                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2015:0x5 DW_TAG_template_type_parameter
+	.long	203                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1f8f:0x5 DW_TAG_pointer_type
-	.long	8084                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1f94:0xc DW_TAG_structure_type
-	.short	400                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x201c:0x5 DW_TAG_pointer_type
+	.long	8225                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2021:0xc DW_TAG_structure_type
+	.short	417                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1f97:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2024:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1f99:0x5 DW_TAG_template_type_parameter
-	.long	202                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2026:0x5 DW_TAG_template_type_parameter
+	.long	203                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1fa0:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x202d:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	401                             # DW_AT_name
+	.short	418                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1fa7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2034:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1fa9:0x5 DW_TAG_template_type_parameter
-	.long	7294                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2036:0x5 DW_TAG_template_type_parameter
+	.long	7434                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1fb0:0x5 DW_TAG_pointer_type
-	.long	8117                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1fb5:0xc DW_TAG_structure_type
-	.short	402                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x203d:0x5 DW_TAG_pointer_type
+	.long	8258                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2042:0xc DW_TAG_structure_type
+	.short	419                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1fb8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2045:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1fba:0x5 DW_TAG_template_type_parameter
-	.long	7294                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2047:0x5 DW_TAG_template_type_parameter
+	.long	7434                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1fc1:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x204e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	403                             # DW_AT_name
+	.short	420                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1fc8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2055:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1fca:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2057:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1fd1:0x5 DW_TAG_pointer_type
-	.long	8150                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1fd6:0xc DW_TAG_structure_type
-	.short	404                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x205e:0x5 DW_TAG_pointer_type
+	.long	8291                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2063:0xc DW_TAG_structure_type
+	.short	421                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1fd9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2066:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1fdb:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2068:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x1fe2:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x206f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	405                             # DW_AT_name
+	.short	422                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x1fe9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2076:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1feb:0x5 DW_TAG_template_type_parameter
-	.long	7052                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2078:0x5 DW_TAG_template_type_parameter
+	.long	7086                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1ff2:0x5 DW_TAG_pointer_type
-	.long	8183                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x1ff7:0xc DW_TAG_structure_type
-	.short	406                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x207f:0x5 DW_TAG_pointer_type
+	.long	8324                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2084:0xc DW_TAG_structure_type
+	.short	423                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x1ffa:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2087:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x1ffc:0x5 DW_TAG_template_type_parameter
-	.long	7052                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2089:0x5 DW_TAG_template_type_parameter
+	.long	7086                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2003:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2090:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	407                             # DW_AT_name
+	.short	424                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x200a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2097:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x200c:0x5 DW_TAG_template_type_parameter
-	.long	75                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2099:0x5 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2013:0x5 DW_TAG_pointer_type
-	.long	8216                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2018:0xc DW_TAG_structure_type
-	.short	408                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x20a0:0x5 DW_TAG_pointer_type
+	.long	8357                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x20a5:0xc DW_TAG_structure_type
+	.short	425                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x201b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20a8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x201d:0x5 DW_TAG_template_type_parameter
-	.long	75                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20aa:0x5 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2024:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20b1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	409                             # DW_AT_name
+	.short	426                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x202b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x20b8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x202d:0x5 DW_TAG_template_type_parameter
-	.long	7298                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20ba:0x5 DW_TAG_template_type_parameter
+	.long	7438                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2034:0x5 DW_TAG_pointer_type
-	.long	8249                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2039:0xc DW_TAG_structure_type
-	.short	410                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x20c1:0x5 DW_TAG_pointer_type
+	.long	8390                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x20c6:0xc DW_TAG_structure_type
+	.short	427                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x203c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20c9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x203e:0x5 DW_TAG_template_type_parameter
-	.long	7298                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20cb:0x5 DW_TAG_template_type_parameter
+	.long	7438                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2045:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20d2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	411                             # DW_AT_name
+	.short	428                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x204c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x20d9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x204e:0x5 DW_TAG_template_type_parameter
-	.long	7302                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20db:0x5 DW_TAG_template_type_parameter
+	.long	7442                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2055:0x5 DW_TAG_pointer_type
-	.long	8282                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x205a:0xc DW_TAG_structure_type
-	.short	412                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x20e2:0x5 DW_TAG_pointer_type
+	.long	8423                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x20e7:0xc DW_TAG_structure_type
+	.short	429                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x205d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20ea:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x205f:0x5 DW_TAG_template_type_parameter
-	.long	7302                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20ec:0x5 DW_TAG_template_type_parameter
+	.long	7442                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2066:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20f3:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	413                             # DW_AT_name
+	.short	430                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x206d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x20fa:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x206f:0x5 DW_TAG_template_type_parameter
-	.long	7306                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20fc:0x5 DW_TAG_template_type_parameter
+	.long	7446                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2076:0x5 DW_TAG_pointer_type
-	.long	8315                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x207b:0xc DW_TAG_structure_type
-	.short	414                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2103:0x5 DW_TAG_pointer_type
+	.long	8456                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2108:0xc DW_TAG_structure_type
+	.short	431                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x207e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x210b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2080:0x5 DW_TAG_template_type_parameter
-	.long	7306                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x210d:0x5 DW_TAG_template_type_parameter
+	.long	7446                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2087:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2114:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	415                             # DW_AT_name
+	.short	432                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x208e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x211b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2090:0x5 DW_TAG_template_type_parameter
-	.long	170                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x211d:0x5 DW_TAG_template_type_parameter
+	.long	171                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2097:0x5 DW_TAG_pointer_type
-	.long	8348                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x209c:0xc DW_TAG_structure_type
-	.short	416                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2124:0x5 DW_TAG_pointer_type
+	.long	8489                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2129:0xc DW_TAG_structure_type
+	.short	433                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x209f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x212c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20a1:0x5 DW_TAG_template_type_parameter
-	.long	170                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x212e:0x5 DW_TAG_template_type_parameter
+	.long	171                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x20a8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2135:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	417                             # DW_AT_name
+	.short	434                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x20af:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x213c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20b1:0x5 DW_TAG_template_type_parameter
-	.long	7308                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x213e:0x5 DW_TAG_template_type_parameter
+	.long	7448                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20b8:0x5 DW_TAG_pointer_type
-	.long	8381                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x20bd:0xc DW_TAG_structure_type
-	.short	418                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2145:0x5 DW_TAG_pointer_type
+	.long	8522                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x214a:0xc DW_TAG_structure_type
+	.short	435                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x20c0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x214d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20c2:0x5 DW_TAG_template_type_parameter
-	.long	7308                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x214f:0x5 DW_TAG_template_type_parameter
+	.long	7448                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x20c9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2156:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	419                             # DW_AT_name
+	.short	436                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x20d0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x215d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20d2:0x5 DW_TAG_template_type_parameter
-	.long	174                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x215f:0x5 DW_TAG_template_type_parameter
+	.long	175                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20d9:0x5 DW_TAG_pointer_type
-	.long	8414                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x20de:0xc DW_TAG_structure_type
-	.short	420                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2166:0x5 DW_TAG_pointer_type
+	.long	8555                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x216b:0xc DW_TAG_structure_type
+	.short	437                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x20e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x216e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20e3:0x5 DW_TAG_template_type_parameter
-	.long	174                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2170:0x5 DW_TAG_template_type_parameter
+	.long	175                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x20ea:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2177:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	421                             # DW_AT_name
+	.short	438                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x20f1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x217e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x20f3:0x5 DW_TAG_template_type_parameter
-	.long	7313                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2180:0x5 DW_TAG_template_type_parameter
+	.long	7453                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20fa:0x5 DW_TAG_pointer_type
-	.long	8447                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x20ff:0xc DW_TAG_structure_type
-	.short	422                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2187:0x5 DW_TAG_pointer_type
+	.long	8588                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x218c:0xc DW_TAG_structure_type
+	.short	439                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2102:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x218f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2104:0x5 DW_TAG_template_type_parameter
-	.long	7313                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2191:0x5 DW_TAG_template_type_parameter
+	.long	7453                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x210b:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2198:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	423                             # DW_AT_name
+	.short	440                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2112:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x219f:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2114:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x21a1:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x2119:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21a6:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2120:0x5 DW_TAG_pointer_type
-	.long	8485                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2125:0x11 DW_TAG_structure_type
-	.short	424                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x21ad:0x5 DW_TAG_pointer_type
+	.long	8626                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x21b2:0x11 DW_TAG_structure_type
+	.short	441                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2128:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21b5:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x212a:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x21b7:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x212f:0x5 DW_TAG_template_type_parameter
-	.long	3923                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21bc:0x5 DW_TAG_template_type_parameter
+	.long	3934                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2136:0x5 DW_TAG_pointer_type
-	.long	8507                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x213b:0xc DW_TAG_structure_type
-	.short	425                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x21c3:0x5 DW_TAG_pointer_type
+	.long	8648                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x21c8:0xc DW_TAG_structure_type
+	.short	442                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x213e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21cb:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2140:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21cd:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2147:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x21d4:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	426                             # DW_AT_name
+	.short	443                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x214e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x21db:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2150:0x5 DW_TAG_template_type_parameter
-	.long	7333                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21dd:0x5 DW_TAG_template_type_parameter
+	.long	7473                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2157:0x5 DW_TAG_pointer_type
-	.long	8540                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x215c:0xc DW_TAG_structure_type
-	.short	427                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x21e4:0x5 DW_TAG_pointer_type
+	.long	8681                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x21e9:0xc DW_TAG_structure_type
+	.short	444                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x215f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2161:0x5 DW_TAG_template_type_parameter
-	.long	7333                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21ee:0x5 DW_TAG_template_type_parameter
+	.long	7473                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2168:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x21f5:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	428                             # DW_AT_name
+	.short	445                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x216f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x21fc:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2171:0x5 DW_TAG_template_type_parameter
-	.long	7338                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21fe:0x5 DW_TAG_template_type_parameter
+	.long	7478                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2178:0x5 DW_TAG_pointer_type
-	.long	8573                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x217d:0xc DW_TAG_structure_type
-	.short	429                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2205:0x5 DW_TAG_pointer_type
+	.long	8714                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x220a:0xc DW_TAG_structure_type
+	.short	446                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2180:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x220d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2182:0x5 DW_TAG_template_type_parameter
-	.long	7338                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x220f:0x5 DW_TAG_template_type_parameter
+	.long	7478                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2189:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2216:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	430                             # DW_AT_name
+	.short	447                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2190:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x221d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2192:0x5 DW_TAG_template_type_parameter
-	.long	7343                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x221f:0x5 DW_TAG_template_type_parameter
+	.long	7483                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2199:0x5 DW_TAG_pointer_type
-	.long	8606                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x219e:0xc DW_TAG_structure_type
-	.short	431                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2226:0x5 DW_TAG_pointer_type
+	.long	8747                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x222b:0xc DW_TAG_structure_type
+	.short	448                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x21a1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x222e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x21a3:0x5 DW_TAG_template_type_parameter
-	.long	7343                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2230:0x5 DW_TAG_template_type_parameter
+	.long	7483                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x21aa:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2237:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	432                             # DW_AT_name
+	.short	449                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x21b1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x223e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x21b3:0x5 DW_TAG_template_type_parameter
-	.long	7348                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2240:0x5 DW_TAG_template_type_parameter
+	.long	7488                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21ba:0x5 DW_TAG_pointer_type
-	.long	8639                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x21bf:0xc DW_TAG_structure_type
-	.short	433                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2247:0x5 DW_TAG_pointer_type
+	.long	8780                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x224c:0xc DW_TAG_structure_type
+	.short	450                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x21c2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x224f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x21c4:0x5 DW_TAG_template_type_parameter
-	.long	7348                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2251:0x5 DW_TAG_template_type_parameter
+	.long	7488                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x21cb:0xc DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2258:0xc DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	434                             # DW_AT_name
+	.short	451                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x21d2:0x4 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x225f:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	32                              # Abbrev [32] 0x21d4:0x1 DW_TAG_template_type_parameter
+	.byte	31                              # Abbrev [31] 0x2261:0x1 DW_TAG_template_type_parameter
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21d7:0x5 DW_TAG_pointer_type
-	.long	8668                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x21dc:0x8 DW_TAG_structure_type
-	.short	435                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2264:0x5 DW_TAG_pointer_type
+	.long	8809                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2269:0x8 DW_TAG_structure_type
+	.short	452                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x21df:0x4 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x226c:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	32                              # Abbrev [32] 0x21e1:0x1 DW_TAG_template_type_parameter
+	.byte	31                              # Abbrev [31] 0x226e:0x1 DW_TAG_template_type_parameter
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x21e4:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2271:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	436                             # DW_AT_name
+	.short	453                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x21eb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2278:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x21ed:0x5 DW_TAG_template_type_parameter
-	.long	7370                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x227a:0x5 DW_TAG_template_type_parameter
+	.long	7510                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21f4:0x5 DW_TAG_pointer_type
-	.long	8697                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x21f9:0xc DW_TAG_structure_type
-	.short	437                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2281:0x5 DW_TAG_pointer_type
+	.long	8838                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2286:0xc DW_TAG_structure_type
+	.short	454                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x21fc:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2289:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x21fe:0x5 DW_TAG_template_type_parameter
-	.long	7370                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x228b:0x5 DW_TAG_template_type_parameter
+	.long	7510                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2205:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2292:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	438                             # DW_AT_name
+	.short	455                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x220c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2299:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x220e:0x5 DW_TAG_template_type_parameter
-	.long	4793                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x229b:0x5 DW_TAG_template_type_parameter
+	.long	4802                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2215:0x5 DW_TAG_pointer_type
-	.long	8730                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x221a:0xc DW_TAG_structure_type
-	.short	439                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x22a2:0x5 DW_TAG_pointer_type
+	.long	8871                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x22a7:0xc DW_TAG_structure_type
+	.short	456                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x221d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22aa:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x221f:0x5 DW_TAG_template_type_parameter
-	.long	4793                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22ac:0x5 DW_TAG_template_type_parameter
+	.long	4802                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2226:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22b3:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	440                             # DW_AT_name
+	.short	457                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x222d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x22ba:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x222f:0x5 DW_TAG_template_type_parameter
-	.long	182                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22bc:0x5 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2236:0x5 DW_TAG_pointer_type
-	.long	8763                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x223b:0xc DW_TAG_structure_type
-	.short	441                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x22c3:0x5 DW_TAG_pointer_type
+	.long	8904                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x22c8:0xc DW_TAG_structure_type
+	.short	458                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x223e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22cb:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2240:0x5 DW_TAG_template_type_parameter
-	.long	182                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22cd:0x5 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2247:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22d4:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	442                             # DW_AT_name
+	.short	459                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x224e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x22db:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2250:0x5 DW_TAG_template_type_parameter
-	.long	7381                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22dd:0x5 DW_TAG_template_type_parameter
+	.long	7521                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2257:0x5 DW_TAG_pointer_type
-	.long	8796                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x225c:0xc DW_TAG_structure_type
-	.short	443                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x22e4:0x5 DW_TAG_pointer_type
+	.long	8937                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x22e9:0xc DW_TAG_structure_type
+	.short	460                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x225f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2261:0x5 DW_TAG_template_type_parameter
-	.long	7381                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22ee:0x5 DW_TAG_template_type_parameter
+	.long	7521                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2268:0x5 DW_TAG_pointer_type
-	.long	8813                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x226d:0xc DW_TAG_structure_type
-	.short	444                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x22f5:0x5 DW_TAG_pointer_type
+	.long	8954                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x22fa:0xc DW_TAG_structure_type
+	.short	461                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2270:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22fd:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2272:0x5 DW_TAG_template_type_parameter
-	.long	371                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22ff:0x5 DW_TAG_template_type_parameter
+	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2279:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2306:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	445                             # DW_AT_name
+	.short	462                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2280:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x230d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2282:0x5 DW_TAG_template_type_parameter
-	.long	7397                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x230f:0x5 DW_TAG_template_type_parameter
+	.long	7537                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2289:0x5 DW_TAG_pointer_type
-	.long	8846                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x228e:0xc DW_TAG_structure_type
-	.short	446                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2316:0x5 DW_TAG_pointer_type
+	.long	8987                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x231b:0xc DW_TAG_structure_type
+	.short	463                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2291:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x231e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2293:0x5 DW_TAG_template_type_parameter
-	.long	7397                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2320:0x5 DW_TAG_template_type_parameter
+	.long	7537                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x229a:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2327:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	447                             # DW_AT_name
+	.short	464                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x22a1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x232e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22a3:0x5 DW_TAG_template_type_parameter
-	.long	7433                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2330:0x5 DW_TAG_template_type_parameter
+	.long	7573                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22aa:0x5 DW_TAG_pointer_type
-	.long	8879                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x22af:0xc DW_TAG_structure_type
-	.short	448                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2337:0x5 DW_TAG_pointer_type
+	.long	9020                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x233c:0xc DW_TAG_structure_type
+	.short	465                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x22b2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x233f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22b4:0x5 DW_TAG_template_type_parameter
-	.long	7433                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2341:0x5 DW_TAG_template_type_parameter
+	.long	7573                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x22bb:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2348:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	449                             # DW_AT_name
+	.short	466                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x22c2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x234f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22c4:0x5 DW_TAG_template_type_parameter
-	.long	7444                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2351:0x5 DW_TAG_template_type_parameter
+	.long	7584                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22cb:0x5 DW_TAG_pointer_type
-	.long	8912                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x22d0:0xc DW_TAG_structure_type
-	.short	450                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2358:0x5 DW_TAG_pointer_type
+	.long	9053                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x235d:0xc DW_TAG_structure_type
+	.short	467                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x22d3:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2360:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22d5:0x5 DW_TAG_template_type_parameter
-	.long	7444                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2362:0x5 DW_TAG_template_type_parameter
+	.long	7584                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x22dc:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2369:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	451                             # DW_AT_name
+	.short	468                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x22e3:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2370:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22e5:0x5 DW_TAG_template_type_parameter
-	.long	7447                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2372:0x5 DW_TAG_template_type_parameter
+	.long	7587                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22ec:0x5 DW_TAG_pointer_type
-	.long	8945                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x22f1:0xc DW_TAG_structure_type
-	.short	452                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2379:0x5 DW_TAG_pointer_type
+	.long	9086                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x237e:0xc DW_TAG_structure_type
+	.short	469                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x22f4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2381:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x22f6:0x5 DW_TAG_template_type_parameter
-	.long	7447                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2383:0x5 DW_TAG_template_type_parameter
+	.long	7587                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x22fd:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x238a:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	453                             # DW_AT_name
+	.short	470                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2304:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2391:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2306:0x5 DW_TAG_template_type_parameter
-	.long	7455                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2393:0x5 DW_TAG_template_type_parameter
+	.long	7595                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x230d:0x5 DW_TAG_pointer_type
-	.long	8978                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2312:0xc DW_TAG_structure_type
-	.short	454                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x239a:0x5 DW_TAG_pointer_type
+	.long	9119                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x239f:0xc DW_TAG_structure_type
+	.short	471                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2315:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23a2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2317:0x5 DW_TAG_template_type_parameter
-	.long	7455                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23a4:0x5 DW_TAG_template_type_parameter
+	.long	7595                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x231e:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23ab:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	455                             # DW_AT_name
+	.short	472                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2325:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x23b2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2327:0x5 DW_TAG_template_type_parameter
-	.long	7460                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23b4:0x5 DW_TAG_template_type_parameter
+	.long	7600                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x232e:0x5 DW_TAG_pointer_type
-	.long	9011                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2333:0xc DW_TAG_structure_type
-	.short	456                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x23bb:0x5 DW_TAG_pointer_type
+	.long	9152                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x23c0:0xc DW_TAG_structure_type
+	.short	473                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2336:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23c3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2338:0x5 DW_TAG_template_type_parameter
-	.long	7460                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23c5:0x5 DW_TAG_template_type_parameter
+	.long	7600                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x233f:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23cc:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	457                             # DW_AT_name
+	.short	474                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2346:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x23d3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2348:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x23d5:0x5 DW_TAG_template_type_parameter
 	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x234f:0x5 DW_TAG_pointer_type
-	.long	9044                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2354:0xc DW_TAG_structure_type
-	.short	458                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x23dc:0x5 DW_TAG_pointer_type
+	.long	9185                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x23e1:0xc DW_TAG_structure_type
+	.short	475                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2357:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23e4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2359:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x23e6:0x5 DW_TAG_template_type_parameter
 	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2360:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23ed:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	459                             # DW_AT_name
+	.short	476                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2367:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x23f4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2369:0x5 DW_TAG_template_type_parameter
-	.long	7470                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23f6:0x5 DW_TAG_template_type_parameter
+	.long	7610                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2370:0x5 DW_TAG_pointer_type
-	.long	9077                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2375:0xc DW_TAG_structure_type
-	.short	460                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x23fd:0x5 DW_TAG_pointer_type
+	.long	9218                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2402:0xc DW_TAG_structure_type
+	.short	477                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2378:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2405:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x237a:0x5 DW_TAG_template_type_parameter
-	.long	7470                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2407:0x5 DW_TAG_template_type_parameter
+	.long	7610                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2381:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x240e:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	461                             # DW_AT_name
+	.short	478                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2388:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2415:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x238a:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x238f:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2417:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x241c:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2396:0x5 DW_TAG_pointer_type
-	.long	9115                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x239b:0x11 DW_TAG_structure_type
-	.short	462                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2423:0x5 DW_TAG_pointer_type
+	.long	9256                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2428:0x11 DW_TAG_structure_type
+	.short	479                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x239e:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x242b:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x23a0:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x23a5:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x242d:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2432:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x23ac:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2439:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	463                             # DW_AT_name
+	.short	480                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x23b3:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2440:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x23b5:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x23ba:0x5 DW_TAG_template_type_parameter
-	.long	7477                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2442:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2447:0x5 DW_TAG_template_type_parameter
+	.long	7618                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x23c1:0x5 DW_TAG_pointer_type
-	.long	9158                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x23c6:0x11 DW_TAG_structure_type
-	.short	464                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x244e:0x5 DW_TAG_pointer_type
+	.long	9299                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2453:0x11 DW_TAG_structure_type
+	.short	481                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x23c9:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2456:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x23cb:0x5 DW_TAG_template_type_parameter
-	.long	7472                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x23d0:0x5 DW_TAG_template_type_parameter
-	.long	7477                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2458:0x5 DW_TAG_template_type_parameter
+	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x245d:0x5 DW_TAG_template_type_parameter
+	.long	7618                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x23d7:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2464:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	465                             # DW_AT_name
+	.short	482                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x23de:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x246b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x23e0:0x5 DW_TAG_template_type_parameter
-	.long	7482                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x246d:0x5 DW_TAG_template_type_parameter
+	.long	7623                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x23e7:0x5 DW_TAG_pointer_type
-	.long	9196                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x23ec:0xc DW_TAG_structure_type
-	.short	466                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2474:0x5 DW_TAG_pointer_type
+	.long	9337                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2479:0xc DW_TAG_structure_type
+	.short	483                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x23ef:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x247c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x23f1:0x5 DW_TAG_template_type_parameter
-	.long	7482                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x247e:0x5 DW_TAG_template_type_parameter
+	.long	7623                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x23f8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2485:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	467                             # DW_AT_name
+	.short	484                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x23ff:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x248c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2401:0x5 DW_TAG_template_type_parameter
-	.long	7487                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x248e:0x5 DW_TAG_template_type_parameter
+	.long	7628                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2408:0x5 DW_TAG_pointer_type
-	.long	9229                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x240d:0xc DW_TAG_structure_type
-	.short	468                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2495:0x5 DW_TAG_pointer_type
+	.long	9370                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x249a:0xc DW_TAG_structure_type
+	.short	485                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2410:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x249d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2412:0x5 DW_TAG_template_type_parameter
-	.long	7487                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x249f:0x5 DW_TAG_template_type_parameter
+	.long	7628                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2419:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24a6:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	469                             # DW_AT_name
+	.short	486                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2420:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x24ad:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2422:0x5 DW_TAG_template_type_parameter
-	.long	7503                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24af:0x5 DW_TAG_template_type_parameter
+	.long	7644                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2429:0x5 DW_TAG_pointer_type
-	.long	9262                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x242e:0xc DW_TAG_structure_type
-	.short	470                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x24b6:0x5 DW_TAG_pointer_type
+	.long	9403                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x24bb:0xc DW_TAG_structure_type
+	.short	487                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2431:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24be:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2433:0x5 DW_TAG_template_type_parameter
-	.long	7503                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24c0:0x5 DW_TAG_template_type_parameter
+	.long	7644                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x243a:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24c7:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	471                             # DW_AT_name
+	.short	488                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2441:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x24ce:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2443:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24d0:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x244a:0x5 DW_TAG_pointer_type
-	.long	9295                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x244f:0xc DW_TAG_structure_type
-	.short	472                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x24d7:0x5 DW_TAG_pointer_type
+	.long	9436                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x24dc:0xc DW_TAG_structure_type
+	.short	489                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2452:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24df:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2454:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24e1:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x245b:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24e8:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	473                             # DW_AT_name
+	.short	490                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2462:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x24ef:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2464:0x5 DW_TAG_template_type_parameter
-	.long	7509                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24f1:0x5 DW_TAG_template_type_parameter
+	.long	7650                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x246b:0x5 DW_TAG_pointer_type
-	.long	9328                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2470:0xc DW_TAG_structure_type
-	.short	474                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x24f8:0x5 DW_TAG_pointer_type
+	.long	9469                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x24fd:0xc DW_TAG_structure_type
+	.short	491                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2473:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2500:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2475:0x5 DW_TAG_template_type_parameter
-	.long	7509                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2502:0x5 DW_TAG_template_type_parameter
+	.long	7650                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x247c:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2509:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	475                             # DW_AT_name
+	.short	492                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2483:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2510:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2485:0x5 DW_TAG_template_type_parameter
-	.long	376                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2512:0x5 DW_TAG_template_type_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x248c:0x5 DW_TAG_pointer_type
-	.long	9361                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2491:0xc DW_TAG_structure_type
-	.short	476                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2519:0x5 DW_TAG_pointer_type
+	.long	9502                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x251e:0xc DW_TAG_structure_type
+	.short	493                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2494:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2521:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2496:0x5 DW_TAG_template_type_parameter
-	.long	376                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2523:0x5 DW_TAG_template_type_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x249d:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x252a:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	477                             # DW_AT_name
+	.short	494                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x24a4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2531:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x24a6:0x5 DW_TAG_template_type_parameter
-	.long	7514                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2533:0x5 DW_TAG_template_type_parameter
+	.long	7655                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24ad:0x5 DW_TAG_pointer_type
-	.long	9394                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x24b2:0xc DW_TAG_structure_type
-	.short	478                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x253a:0x5 DW_TAG_pointer_type
+	.long	9535                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x253f:0xc DW_TAG_structure_type
+	.short	495                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x24b5:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2542:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x24b7:0x5 DW_TAG_template_type_parameter
-	.long	7514                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2544:0x5 DW_TAG_template_type_parameter
+	.long	7655                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24be:0x5 DW_TAG_pointer_type
-	.long	9411                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x24c3:0x6 DW_TAG_structure_type
-	.short	479                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x254b:0x5 DW_TAG_pointer_type
+	.long	9552                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2550:0x6 DW_TAG_structure_type
+	.short	496                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	44                              # Abbrev [44] 0x24c6:0x2 DW_TAG_GNU_template_parameter_pack
+	.byte	44                              # Abbrev [44] 0x2553:0x2 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x24c9:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2556:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	480                             # DW_AT_name
+	.short	497                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x24d0:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x255d:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x24d2:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x24d7:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x255f:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2564:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24de:0x5 DW_TAG_pointer_type
-	.long	9443                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x24e3:0x11 DW_TAG_structure_type
-	.short	481                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x256b:0x5 DW_TAG_pointer_type
+	.long	9584                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2570:0x11 DW_TAG_structure_type
+	.short	498                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x24e6:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2573:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x24e8:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x24ed:0x5 DW_TAG_template_type_parameter
-	.long	7497                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2575:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x257a:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x24f4:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2581:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	482                             # DW_AT_name
+	.short	499                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x24fb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2588:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x24fd:0x5 DW_TAG_template_type_parameter
-	.long	7519                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x258a:0x5 DW_TAG_template_type_parameter
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2504:0x5 DW_TAG_pointer_type
-	.long	9481                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2509:0xc DW_TAG_structure_type
-	.short	483                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2591:0x5 DW_TAG_pointer_type
+	.long	9622                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2596:0xc DW_TAG_structure_type
+	.short	500                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x250c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2599:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x250e:0x5 DW_TAG_template_type_parameter
-	.long	7519                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x259b:0x5 DW_TAG_template_type_parameter
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2515:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x25a2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	484                             # DW_AT_name
+	.short	501                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x251c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x25a9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x251e:0x5 DW_TAG_template_type_parameter
-	.long	7540                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25ab:0x5 DW_TAG_template_type_parameter
+	.long	7681                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2525:0x5 DW_TAG_pointer_type
-	.long	9514                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x252a:0xc DW_TAG_structure_type
-	.short	485                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x25b2:0x5 DW_TAG_pointer_type
+	.long	9655                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x25b7:0xc DW_TAG_structure_type
+	.short	502                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x252d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25ba:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x252f:0x5 DW_TAG_template_type_parameter
-	.long	7540                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25bc:0x5 DW_TAG_template_type_parameter
+	.long	7681                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2536:0x5 DW_TAG_pointer_type
-	.long	3243                            # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x253b:0x10 DW_TAG_structure_type
+	.byte	47                              # Abbrev [47] 0x25c3:0x5 DW_TAG_pointer_type
+	.long	3254                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x25c8:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	487                             # DW_AT_name
+	.short	504                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2542:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x25cf:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2544:0x5 DW_TAG_template_type_parameter
-	.long	381                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25d1:0x5 DW_TAG_template_type_parameter
+	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x254b:0x5 DW_TAG_pointer_type
-	.long	9552                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2550:0xc DW_TAG_structure_type
-	.short	488                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x25d8:0x5 DW_TAG_pointer_type
+	.long	9693                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x25dd:0xc DW_TAG_structure_type
+	.short	505                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2553:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25e0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2555:0x5 DW_TAG_template_type_parameter
-	.long	381                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25e2:0x5 DW_TAG_template_type_parameter
+	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x255c:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x25e9:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	489                             # DW_AT_name
+	.short	506                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2563:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x25f0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2565:0x5 DW_TAG_template_type_parameter
-	.long	7551                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25f2:0x5 DW_TAG_template_type_parameter
+	.long	7692                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x256c:0x5 DW_TAG_pointer_type
-	.long	9585                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2571:0xc DW_TAG_structure_type
-	.short	490                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x25f9:0x5 DW_TAG_pointer_type
+	.long	9726                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x25fe:0xc DW_TAG_structure_type
+	.short	507                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2574:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2601:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2576:0x5 DW_TAG_template_type_parameter
-	.long	7551                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2603:0x5 DW_TAG_template_type_parameter
+	.long	7692                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x257d:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x260a:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	491                             # DW_AT_name
+	.short	508                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2584:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2611:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2586:0x5 DW_TAG_template_type_parameter
-	.long	7556                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2613:0x5 DW_TAG_template_type_parameter
+	.long	7697                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x258d:0x5 DW_TAG_pointer_type
-	.long	9618                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2592:0xc DW_TAG_structure_type
-	.short	492                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x261a:0x5 DW_TAG_pointer_type
+	.long	9759                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x261f:0xc DW_TAG_structure_type
+	.short	509                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2595:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2622:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2597:0x5 DW_TAG_template_type_parameter
-	.long	7556                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2624:0x5 DW_TAG_template_type_parameter
+	.long	7697                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x259e:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x262b:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	493                             # DW_AT_name
+	.short	510                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x25a5:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2632:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25a7:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x25ac:0x5 DW_TAG_template_type_parameter
-	.long	7561                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2634:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2639:0x5 DW_TAG_template_type_parameter
+	.long	7702                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25b3:0x5 DW_TAG_pointer_type
-	.long	9656                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x25b8:0x11 DW_TAG_structure_type
-	.short	494                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2640:0x5 DW_TAG_pointer_type
+	.long	9797                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2645:0x11 DW_TAG_structure_type
+	.short	511                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x25bb:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2648:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25bd:0x5 DW_TAG_template_type_parameter
-	.long	7328                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x25c2:0x5 DW_TAG_template_type_parameter
-	.long	7561                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x264a:0x5 DW_TAG_template_type_parameter
+	.long	7468                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x264f:0x5 DW_TAG_template_type_parameter
+	.long	7702                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x25c9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2656:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	495                             # DW_AT_name
+	.short	512                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x25d0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x265d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25d2:0x5 DW_TAG_template_type_parameter
-	.long	7566                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x265f:0x5 DW_TAG_template_type_parameter
+	.long	7707                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25d9:0x5 DW_TAG_pointer_type
-	.long	9694                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x25de:0xc DW_TAG_structure_type
-	.short	496                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2666:0x5 DW_TAG_pointer_type
+	.long	9835                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x266b:0xc DW_TAG_structure_type
+	.short	513                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x25e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x266e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25e3:0x5 DW_TAG_template_type_parameter
-	.long	7566                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2670:0x5 DW_TAG_template_type_parameter
+	.long	7707                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x25ea:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2677:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	497                             # DW_AT_name
+	.short	514                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x25f1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x267e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x25f3:0x5 DW_TAG_template_type_parameter
-	.long	7580                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2680:0x5 DW_TAG_template_type_parameter
+	.long	7721                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25fa:0x5 DW_TAG_pointer_type
-	.long	9727                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x25ff:0xc DW_TAG_structure_type
-	.short	498                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2687:0x5 DW_TAG_pointer_type
+	.long	9868                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x268c:0xc DW_TAG_structure_type
+	.short	515                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2602:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x268f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2604:0x5 DW_TAG_template_type_parameter
-	.long	7580                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2691:0x5 DW_TAG_template_type_parameter
+	.long	7721                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x260b:0x1a DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2698:0x1a DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	499                             # DW_AT_name
+	.short	516                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2612:0x12 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x269f:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2614:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x26a1:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x2619:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x261e:0x5 DW_TAG_template_type_parameter
-	.long	7585                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26a6:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26ab:0x5 DW_TAG_template_type_parameter
+	.long	7726                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2625:0x5 DW_TAG_pointer_type
-	.long	9770                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x262a:0x16 DW_TAG_structure_type
-	.short	500                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x26b2:0x5 DW_TAG_pointer_type
+	.long	9911                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x26b7:0x16 DW_TAG_structure_type
+	.short	517                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x262d:0x12 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26ba:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x262f:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x26bc:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x2634:0x5 DW_TAG_template_type_parameter
-	.long	7072                            # DW_AT_type
-	.byte	31                              # Abbrev [31] 0x2639:0x5 DW_TAG_template_type_parameter
-	.long	7585                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26c1:0x5 DW_TAG_template_type_parameter
+	.long	7122                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26c6:0x5 DW_TAG_template_type_parameter
+	.long	7726                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2640:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x26cd:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	501                             # DW_AT_name
+	.short	518                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2647:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x26d4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2649:0x5 DW_TAG_template_type_parameter
-	.long	7590                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26d6:0x5 DW_TAG_template_type_parameter
+	.long	7731                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2650:0x5 DW_TAG_pointer_type
-	.long	9813                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2655:0xc DW_TAG_structure_type
-	.short	502                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x26dd:0x5 DW_TAG_pointer_type
+	.long	9954                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x26e2:0xc DW_TAG_structure_type
+	.short	519                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2658:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26e5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x265a:0x5 DW_TAG_template_type_parameter
-	.long	7590                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26e7:0x5 DW_TAG_template_type_parameter
+	.long	7731                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2661:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x26ee:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	503                             # DW_AT_name
+	.short	520                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2668:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x26f5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x266a:0x5 DW_TAG_template_type_parameter
-	.long	7602                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26f7:0x5 DW_TAG_template_type_parameter
+	.long	7743                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2671:0x5 DW_TAG_pointer_type
-	.long	9846                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2676:0xc DW_TAG_structure_type
-	.short	504                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x26fe:0x5 DW_TAG_pointer_type
+	.long	9987                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2703:0xc DW_TAG_structure_type
+	.short	521                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2679:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2706:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x267b:0x5 DW_TAG_template_type_parameter
-	.long	7602                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2708:0x5 DW_TAG_template_type_parameter
+	.long	7743                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2682:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x270f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	505                             # DW_AT_name
+	.short	522                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2689:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2716:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x268b:0x5 DW_TAG_template_type_parameter
-	.long	7612                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2718:0x5 DW_TAG_template_type_parameter
+	.long	7753                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2692:0x5 DW_TAG_pointer_type
-	.long	9879                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2697:0xc DW_TAG_structure_type
-	.short	506                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x271f:0x5 DW_TAG_pointer_type
+	.long	10020                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2724:0xc DW_TAG_structure_type
+	.short	523                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x269a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2727:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x269c:0x5 DW_TAG_template_type_parameter
-	.long	7612                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2729:0x5 DW_TAG_template_type_parameter
+	.long	7753                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x26a3:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2730:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	507                             # DW_AT_name
+	.short	524                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x26aa:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2737:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x26ac:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2739:0x5 DW_TAG_template_type_parameter
+	.long	7759                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26b3:0x5 DW_TAG_pointer_type
-	.long	9912                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x26b8:0xc DW_TAG_structure_type
-	.short	508                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2740:0x5 DW_TAG_pointer_type
+	.long	10053                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2745:0xc DW_TAG_structure_type
+	.short	525                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x26bb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2748:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x26bd:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x274a:0x5 DW_TAG_template_type_parameter
+	.long	7759                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26c4:0x5 DW_TAG_pointer_type
-	.long	206                             # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x26c9:0x10 DW_TAG_structure_type
+	.byte	47                              # Abbrev [47] 0x2751:0x5 DW_TAG_pointer_type
+	.long	207                             # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x2756:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	509                             # DW_AT_name
+	.short	526                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x26d0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x275d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x26d2:0x5 DW_TAG_template_type_parameter
-	.long	7634                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x275f:0x5 DW_TAG_template_type_parameter
+	.long	7775                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26d9:0x5 DW_TAG_pointer_type
-	.long	9950                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x26de:0xc DW_TAG_structure_type
-	.short	510                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2766:0x5 DW_TAG_pointer_type
+	.long	10091                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x276b:0xc DW_TAG_structure_type
+	.short	527                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x26e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x276e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x26e3:0x5 DW_TAG_template_type_parameter
-	.long	7634                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2770:0x5 DW_TAG_template_type_parameter
+	.long	7775                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x26ea:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2777:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	511                             # DW_AT_name
+	.short	528                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x26f1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x277e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x26f3:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2780:0x5 DW_TAG_template_type_parameter
+	.long	7801                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26fa:0x5 DW_TAG_pointer_type
-	.long	9983                            # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x26ff:0xc DW_TAG_structure_type
-	.short	512                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2787:0x5 DW_TAG_pointer_type
+	.long	10124                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x278c:0xc DW_TAG_structure_type
+	.short	529                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2702:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x278f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2704:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2791:0x5 DW_TAG_template_type_parameter
+	.long	7801                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x270b:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2798:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	513                             # DW_AT_name
+	.short	530                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2712:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x279f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2714:0x5 DW_TAG_template_type_parameter
-	.long	7686                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27a1:0x5 DW_TAG_template_type_parameter
+	.long	7827                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x271b:0x5 DW_TAG_pointer_type
-	.long	10016                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2720:0xc DW_TAG_structure_type
-	.short	514                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x27a8:0x5 DW_TAG_pointer_type
+	.long	10157                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x27ad:0xc DW_TAG_structure_type
+	.short	531                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2723:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27b0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2725:0x5 DW_TAG_template_type_parameter
-	.long	7686                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27b2:0x5 DW_TAG_template_type_parameter
+	.long	7827                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x272c:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x27b9:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	515                             # DW_AT_name
+	.short	532                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2733:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x27c0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2735:0x5 DW_TAG_template_type_parameter
-	.long	7712                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27c2:0x5 DW_TAG_template_type_parameter
+	.long	7853                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x273c:0x5 DW_TAG_pointer_type
-	.long	10049                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2741:0xc DW_TAG_structure_type
-	.short	516                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x27c9:0x5 DW_TAG_pointer_type
+	.long	10190                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x27ce:0xc DW_TAG_structure_type
+	.short	533                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2744:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27d1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2746:0x5 DW_TAG_template_type_parameter
-	.long	7712                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27d3:0x5 DW_TAG_template_type_parameter
+	.long	7853                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x274d:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x27da:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	517                             # DW_AT_name
+	.short	534                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2754:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x27e1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2756:0x5 DW_TAG_template_type_parameter
-	.long	7717                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27e3:0x5 DW_TAG_template_type_parameter
+	.long	7858                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x275d:0x5 DW_TAG_pointer_type
-	.long	10082                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2762:0xc DW_TAG_structure_type
-	.short	518                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x27ea:0x5 DW_TAG_pointer_type
+	.long	10223                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x27ef:0xc DW_TAG_structure_type
+	.short	535                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2765:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27f2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2767:0x5 DW_TAG_template_type_parameter
-	.long	7717                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27f4:0x5 DW_TAG_template_type_parameter
+	.long	7858                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x276e:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x27fb:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	519                             # DW_AT_name
+	.short	536                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2775:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2802:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2777:0x5 DW_TAG_template_type_parameter
-	.long	7739                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2804:0x5 DW_TAG_template_type_parameter
+	.long	7880                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x277e:0x5 DW_TAG_pointer_type
-	.long	10115                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2783:0xc DW_TAG_structure_type
-	.short	520                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x280b:0x5 DW_TAG_pointer_type
+	.long	10256                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2810:0xc DW_TAG_structure_type
+	.short	537                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2786:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2813:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2788:0x5 DW_TAG_template_type_parameter
-	.long	7739                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2815:0x5 DW_TAG_template_type_parameter
+	.long	7880                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x278f:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x281c:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	521                             # DW_AT_name
+	.short	538                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2796:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2823:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2798:0x5 DW_TAG_template_type_parameter
-	.long	7745                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2825:0x5 DW_TAG_template_type_parameter
+	.long	7886                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x279f:0x5 DW_TAG_pointer_type
-	.long	10148                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x27a4:0xc DW_TAG_structure_type
-	.short	522                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x282c:0x5 DW_TAG_pointer_type
+	.long	10289                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2831:0xc DW_TAG_structure_type
+	.short	539                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x27a7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2834:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27a9:0x5 DW_TAG_template_type_parameter
-	.long	7745                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2836:0x5 DW_TAG_template_type_parameter
+	.long	7886                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x27b0:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x283d:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	523                             # DW_AT_name
+	.short	540                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x27b7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2844:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27b9:0x5 DW_TAG_template_type_parameter
-	.long	7751                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2846:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x27c0:0x5 DW_TAG_pointer_type
-	.long	10181                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x27c5:0xc DW_TAG_structure_type
-	.short	524                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x284d:0x5 DW_TAG_pointer_type
+	.long	10322                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2852:0xc DW_TAG_structure_type
+	.short	541                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x27c8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2855:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27ca:0x5 DW_TAG_template_type_parameter
-	.long	7751                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2857:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x27d1:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x285e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	525                             # DW_AT_name
+	.short	542                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x27d8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2865:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27da:0x5 DW_TAG_template_type_parameter
-	.long	7761                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2867:0x5 DW_TAG_template_type_parameter
+	.long	7902                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x27e1:0x5 DW_TAG_pointer_type
-	.long	10214                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x27e6:0xc DW_TAG_structure_type
-	.short	526                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x286e:0x5 DW_TAG_pointer_type
+	.long	10355                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2873:0xc DW_TAG_structure_type
+	.short	543                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x27e9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2876:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27eb:0x5 DW_TAG_template_type_parameter
-	.long	7761                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2878:0x5 DW_TAG_template_type_parameter
+	.long	7902                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x27f2:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x287f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	527                             # DW_AT_name
+	.short	544                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x27f9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2886:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x27fb:0x5 DW_TAG_template_type_parameter
-	.long	7778                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2888:0x5 DW_TAG_template_type_parameter
+	.long	7919                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2802:0x5 DW_TAG_pointer_type
-	.long	10247                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2807:0xc DW_TAG_structure_type
-	.short	528                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x288f:0x5 DW_TAG_pointer_type
+	.long	10388                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2894:0xc DW_TAG_structure_type
+	.short	545                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x280a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2897:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x280c:0x5 DW_TAG_template_type_parameter
-	.long	7778                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2899:0x5 DW_TAG_template_type_parameter
+	.long	7919                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2813:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28a0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	529                             # DW_AT_name
+	.short	546                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x281a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x28a7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x281c:0x5 DW_TAG_template_type_parameter
-	.long	7783                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28a9:0x5 DW_TAG_template_type_parameter
+	.long	7924                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2823:0x5 DW_TAG_pointer_type
-	.long	10280                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2828:0xc DW_TAG_structure_type
-	.short	530                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x28b0:0x5 DW_TAG_pointer_type
+	.long	10421                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x28b5:0xc DW_TAG_structure_type
+	.short	547                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x282b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28b8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x282d:0x5 DW_TAG_template_type_parameter
-	.long	7783                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28ba:0x5 DW_TAG_template_type_parameter
+	.long	7924                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2834:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28c1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	531                             # DW_AT_name
+	.short	548                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x283b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x28c8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x283d:0x5 DW_TAG_template_type_parameter
-	.long	7814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28ca:0x5 DW_TAG_template_type_parameter
+	.long	7955                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2844:0x5 DW_TAG_pointer_type
-	.long	10313                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2849:0xc DW_TAG_structure_type
-	.short	532                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x28d1:0x5 DW_TAG_pointer_type
+	.long	10454                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x28d6:0xc DW_TAG_structure_type
+	.short	549                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x284c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28d9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x284e:0x5 DW_TAG_template_type_parameter
-	.long	7814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28db:0x5 DW_TAG_template_type_parameter
+	.long	7955                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2855:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28e2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	533                             # DW_AT_name
+	.short	550                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x285c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x28e9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x285e:0x5 DW_TAG_template_type_parameter
-	.long	7837                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28eb:0x5 DW_TAG_template_type_parameter
+	.long	7978                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2865:0x5 DW_TAG_pointer_type
-	.long	10346                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x286a:0xc DW_TAG_structure_type
-	.short	534                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x28f2:0x5 DW_TAG_pointer_type
+	.long	10487                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x28f7:0xc DW_TAG_structure_type
+	.short	551                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x286d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28fa:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x286f:0x5 DW_TAG_template_type_parameter
-	.long	7837                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28fc:0x5 DW_TAG_template_type_parameter
+	.long	7978                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2876:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2903:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	535                             # DW_AT_name
+	.short	552                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x287d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x290a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x287f:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x290c:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2886:0x5 DW_TAG_pointer_type
-	.long	10379                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x288b:0xc DW_TAG_structure_type
-	.short	536                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2913:0x5 DW_TAG_pointer_type
+	.long	10520                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2918:0xc DW_TAG_structure_type
+	.short	553                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x288e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x291b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2890:0x5 DW_TAG_template_type_parameter
-	.long	7504                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x291d:0x5 DW_TAG_template_type_parameter
+	.long	7645                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x2897:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2924:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	537                             # DW_AT_name
+	.short	554                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x289e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x292b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28a0:0x5 DW_TAG_template_type_parameter
-	.long	7849                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x292d:0x5 DW_TAG_template_type_parameter
+	.long	7990                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28a7:0x5 DW_TAG_pointer_type
-	.long	10412                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x28ac:0xc DW_TAG_structure_type
-	.short	538                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2934:0x5 DW_TAG_pointer_type
+	.long	10553                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2939:0xc DW_TAG_structure_type
+	.short	555                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x28af:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x293c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28b1:0x5 DW_TAG_template_type_parameter
-	.long	7849                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x293e:0x5 DW_TAG_template_type_parameter
+	.long	7990                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x28b8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2945:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	539                             # DW_AT_name
+	.short	556                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x28bf:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x294c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28c1:0x5 DW_TAG_template_type_parameter
-	.long	7856                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x294e:0x5 DW_TAG_template_type_parameter
+	.long	7997                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28c8:0x5 DW_TAG_pointer_type
-	.long	10445                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x28cd:0xc DW_TAG_structure_type
-	.short	540                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2955:0x5 DW_TAG_pointer_type
+	.long	10586                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x295a:0xc DW_TAG_structure_type
+	.short	557                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x28d0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x295d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28d2:0x5 DW_TAG_template_type_parameter
-	.long	7856                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x295f:0x5 DW_TAG_template_type_parameter
+	.long	7997                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x28d9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2966:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	541                             # DW_AT_name
+	.short	558                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x28e0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x296d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28e2:0x5 DW_TAG_template_type_parameter
-	.long	7868                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x296f:0x5 DW_TAG_template_type_parameter
+	.long	8009                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28e9:0x5 DW_TAG_pointer_type
-	.long	10478                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x28ee:0xc DW_TAG_structure_type
-	.short	542                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2976:0x5 DW_TAG_pointer_type
+	.long	10619                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x297b:0xc DW_TAG_structure_type
+	.short	559                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x28f1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x297e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x28f3:0x5 DW_TAG_template_type_parameter
-	.long	7868                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2980:0x5 DW_TAG_template_type_parameter
+	.long	8009                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x28fa:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2987:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	543                             # DW_AT_name
+	.short	560                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2901:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x298e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2903:0x5 DW_TAG_template_type_parameter
-	.long	7909                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2990:0x5 DW_TAG_template_type_parameter
+	.long	8050                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x290a:0x5 DW_TAG_pointer_type
-	.long	10511                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x290f:0xc DW_TAG_structure_type
-	.short	544                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2997:0x5 DW_TAG_pointer_type
+	.long	10652                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x299c:0xc DW_TAG_structure_type
+	.short	561                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2912:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x299f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2914:0x5 DW_TAG_template_type_parameter
-	.long	7909                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29a1:0x5 DW_TAG_template_type_parameter
+	.long	8050                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x291b:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29a8:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	545                             # DW_AT_name
+	.short	562                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2922:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x29af:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2924:0x5 DW_TAG_template_type_parameter
-	.long	7931                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29b1:0x5 DW_TAG_template_type_parameter
+	.long	8072                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x292b:0x5 DW_TAG_pointer_type
-	.long	10544                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2930:0xc DW_TAG_structure_type
-	.short	546                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x29b8:0x5 DW_TAG_pointer_type
+	.long	10685                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x29bd:0xc DW_TAG_structure_type
+	.short	563                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2933:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29c0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2935:0x5 DW_TAG_template_type_parameter
-	.long	7931                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29c2:0x5 DW_TAG_template_type_parameter
+	.long	8072                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x293c:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29c9:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	547                             # DW_AT_name
+	.short	564                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2943:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x29d0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2945:0x5 DW_TAG_template_type_parameter
-	.long	7940                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29d2:0x5 DW_TAG_template_type_parameter
+	.long	8081                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x294c:0x5 DW_TAG_pointer_type
-	.long	10577                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2951:0xc DW_TAG_structure_type
-	.short	548                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x29d9:0x5 DW_TAG_pointer_type
+	.long	10718                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x29de:0xc DW_TAG_structure_type
+	.short	565                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2954:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29e1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2956:0x5 DW_TAG_template_type_parameter
-	.long	7940                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29e3:0x5 DW_TAG_template_type_parameter
+	.long	8081                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x295d:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29ea:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	549                             # DW_AT_name
+	.short	566                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x2964:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x29f1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2966:0x5 DW_TAG_template_type_parameter
-	.long	7942                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29f3:0x5 DW_TAG_template_type_parameter
+	.long	8083                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x296d:0x5 DW_TAG_pointer_type
-	.long	10610                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2972:0xc DW_TAG_structure_type
-	.short	550                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x29fa:0x5 DW_TAG_pointer_type
+	.long	10751                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x29ff:0xc DW_TAG_structure_type
+	.short	567                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x2975:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2a02:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2977:0x5 DW_TAG_template_type_parameter
-	.long	7942                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a04:0x5 DW_TAG_template_type_parameter
+	.long	8083                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x297e:0x5 DW_TAG_pointer_type
-	.long	6762                            # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x2983:0x10 DW_TAG_structure_type
+	.byte	47                              # Abbrev [47] 0x2a0b:0x5 DW_TAG_pointer_type
+	.long	6771                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x2a10:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	487                             # DW_AT_name
+	.short	504                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x298a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a17:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x298c:0x5 DW_TAG_template_type_parameter
-	.long	6814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a19:0x5 DW_TAG_template_type_parameter
+	.long	6823                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2993:0x5 DW_TAG_pointer_type
-	.long	10648                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x2998:0xc DW_TAG_structure_type
-	.short	488                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2a20:0x5 DW_TAG_pointer_type
+	.long	10789                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2a25:0xc DW_TAG_structure_type
+	.short	505                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x299b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2a28:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x299d:0x5 DW_TAG_template_type_parameter
-	.long	6814                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a2a:0x5 DW_TAG_template_type_parameter
+	.long	6823                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	84                              # Abbrev [84] 0x29a4:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2a31:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	551                             # DW_AT_name
+	.short	568                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
-	.byte	14                              # DW_AT_decl_line
-	.byte	30                              # Abbrev [30] 0x29ab:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a38:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x29ad:0x5 DW_TAG_template_type_parameter
-	.long	7947                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a3a:0x5 DW_TAG_template_type_parameter
+	.long	8088                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x29b4:0x5 DW_TAG_pointer_type
-	.long	10681                           # DW_AT_type
-	.byte	67                              # Abbrev [67] 0x29b9:0xc DW_TAG_structure_type
-	.short	552                             # DW_AT_name
+	.byte	47                              # Abbrev [47] 0x2a41:0x5 DW_TAG_pointer_type
+	.long	10822                           # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x2a46:0xc DW_TAG_structure_type
+	.short	569                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	30                              # Abbrev [30] 0x29bc:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2a49:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x29be:0x5 DW_TAG_template_type_parameter
-	.long	7947                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a4b:0x5 DW_TAG_template_type_parameter
+	.long	8088                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -12489,1125 +12576,1159 @@ i:
 	.byte	0                               # DW_RLE_end_of_list
 .Ldebug_list_header_end0:
 	.section	.debug_str_offsets,"", at progbits
-	.long	2232                            # Length of String Offsets Set
+	.long	2300                            # Length of String Offsets Set
 	.short	5
 	.short	0
 .Lstr_offsets_base0:
 	.section	.debug_str,"MS", at progbits,1
 .Linfo_string0:
-	.asciz	"clang version 22.0.0git (git at github.com:Michael137/llvm-project.git f45bb984e6f21e702b4d65f1eeea1429f43c800e)" # string offset=0
+	.asciz	"clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)" # string offset=0 ; clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)
 .Linfo_string1:
-	.asciz	"cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp" # string offset=110
+	.asciz	"cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp" # string offset=102 ; cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
 .Linfo_string2:
-	.asciz	"/Users/michaelbuch/Git/llvm-worktrees/main" # string offset=197
+	.asciz	"/home/peterrong/llvm-project"  # string offset=196 ; /home/peterrong/llvm-project
 .Linfo_string3:
-	.asciz	"i"                             # string offset=240
+	.asciz	"i"                             # string offset=225 ; i
 .Linfo_string4:
-	.asciz	"int"                           # string offset=242
+	.asciz	"int"                           # string offset=227 ; int
 .Linfo_string5:
-	.asciz	"unsigned int"                  # string offset=246
+	.asciz	"unsigned int"                  # string offset=231 ; unsigned int
 .Linfo_string6:
-	.asciz	"LocalEnum1"                    # string offset=259
+	.asciz	"LocalEnum1"                    # string offset=244 ; LocalEnum1
 .Linfo_string7:
-	.asciz	"LocalEnum"                     # string offset=270
+	.asciz	"LocalEnum"                     # string offset=255 ; LocalEnum
 .Linfo_string8:
-	.asciz	"ns"                            # string offset=280
+	.asciz	"ns"                            # string offset=265 ; ns
 .Linfo_string9:
-	.asciz	"Enumerator1"                   # string offset=283
+	.asciz	"Enumerator1"                   # string offset=268 ; Enumerator1
 .Linfo_string10:
-	.asciz	"Enumerator2"                   # string offset=295
+	.asciz	"Enumerator2"                   # string offset=280 ; Enumerator2
 .Linfo_string11:
-	.asciz	"Enumerator3"                   # string offset=307
+	.asciz	"Enumerator3"                   # string offset=292 ; Enumerator3
 .Linfo_string12:
-	.asciz	"Enumeration"                   # string offset=319
+	.asciz	"Enumeration"                   # string offset=304 ; Enumeration
 .Linfo_string13:
-	.asciz	"EnumerationClass"              # string offset=331
+	.asciz	"EnumerationClass"              # string offset=316 ; EnumerationClass
 .Linfo_string14:
-	.asciz	"unsigned char"                 # string offset=348
+	.asciz	"unsigned char"                 # string offset=333 ; unsigned char
 .Linfo_string15:
-	.asciz	"kNeg"                          # string offset=362
+	.asciz	"kNeg"                          # string offset=347 ; kNeg
 .Linfo_string16:
-	.asciz	"EnumerationSmall"              # string offset=367
+	.asciz	"EnumerationSmall"              # string offset=352 ; EnumerationSmall
 .Linfo_string17:
-	.asciz	"AnonEnum1"                     # string offset=384
+	.asciz	"AnonEnum1"                     # string offset=369 ; AnonEnum1
 .Linfo_string18:
-	.asciz	"AnonEnum2"                     # string offset=394
+	.asciz	"AnonEnum2"                     # string offset=379 ; AnonEnum2
 .Linfo_string19:
-	.asciz	"AnonEnum3"                     # string offset=404
+	.asciz	"AnonEnum3"                     # string offset=389 ; AnonEnum3
 .Linfo_string20:
-	.asciz	"T"                             # string offset=414
+	.asciz	"T"                             # string offset=399 ; T
 .Linfo_string21:
-	.asciz	"bool"                          # string offset=416
+	.asciz	"bool"                          # string offset=401 ; bool
 .Linfo_string22:
-	.asciz	"b"                             # string offset=421
+	.asciz	"b"                             # string offset=406 ; b
 .Linfo_string23:
-	.asciz	"_STN|t3|<int, false>"          # string offset=423
+	.asciz	"_STN|t3|<int, false>"          # string offset=408 ; _STN|t3|<int, false>
 .Linfo_string24:
-	.asciz	"t10"                           # string offset=444
+	.asciz	"t10"                           # string offset=429 ; t10
 .Linfo_string25:
-	.asciz	"t6"                            # string offset=448
+	.asciz	"t6"                            # string offset=433 ; t6
 .Linfo_string26:
-	.asciz	"_ZN2t6lsIiEEvi"                # string offset=451
+	.asciz	"_ZN2t6lsIiEEvi"                # string offset=436 ; _ZN2t6lsIiEEvi
 .Linfo_string27:
-	.asciz	"operator<<<int>"               # string offset=466
+	.asciz	"operator<<<int>"               # string offset=451 ; operator<<<int>
 .Linfo_string28:
-	.asciz	"_ZN2t6ltIiEEvi"                # string offset=482
+	.asciz	"_ZN2t6ltIiEEvi"                # string offset=467 ; _ZN2t6ltIiEEvi
 .Linfo_string29:
-	.asciz	"operator<<int>"                # string offset=497
+	.asciz	"operator<<int>"                # string offset=482 ; operator<<int>
 .Linfo_string30:
-	.asciz	"_ZN2t6leIiEEvi"                # string offset=512
+	.asciz	"_ZN2t6leIiEEvi"                # string offset=497 ; _ZN2t6leIiEEvi
 .Linfo_string31:
-	.asciz	"operator<=<int>"               # string offset=527
+	.asciz	"operator<=<int>"               # string offset=512 ; operator<=<int>
 .Linfo_string32:
-	.asciz	"_ZN2t6cvP2t1IJfEEIiEEv"        # string offset=543
+	.asciz	"_ZN2t6cvP2t1IJfEEIiEEv"        # string offset=528 ; _ZN2t6cvP2t1IJfEEIiEEv
 .Linfo_string33:
-	.asciz	"operator t1<float> *<int>"     # string offset=566
+	.asciz	"operator t1<float> *<int>"     # string offset=551 ; operator t1<float> *<int>
 .Linfo_string34:
-	.asciz	"Ts"                            # string offset=592
+	.asciz	"Ts"                            # string offset=577 ; Ts
 .Linfo_string35:
-	.asciz	"float"                         # string offset=595
+	.asciz	"float"                         # string offset=580 ; float
 .Linfo_string36:
-	.asciz	"_STN|t1|<float>"               # string offset=601
+	.asciz	"_STN|t1|<float>"               # string offset=586 ; _STN|t1|<float>
 .Linfo_string37:
-	.asciz	"_ZN2t6miIiEEvi"                # string offset=617
+	.asciz	"_ZN2t6miIiEEvi"                # string offset=602 ; _ZN2t6miIiEEvi
 .Linfo_string38:
-	.asciz	"operator-<int>"                # string offset=632
+	.asciz	"operator-<int>"                # string offset=617 ; operator-<int>
 .Linfo_string39:
-	.asciz	"_ZN2t6mlIiEEvi"                # string offset=647
+	.asciz	"_ZN2t6mlIiEEvi"                # string offset=632 ; _ZN2t6mlIiEEvi
 .Linfo_string40:
-	.asciz	"operator*<int>"                # string offset=662
+	.asciz	"operator*<int>"                # string offset=647 ; operator*<int>
 .Linfo_string41:
-	.asciz	"_ZN2t6dvIiEEvi"                # string offset=677
+	.asciz	"_ZN2t6dvIiEEvi"                # string offset=662 ; _ZN2t6dvIiEEvi
 .Linfo_string42:
-	.asciz	"operator/<int>"                # string offset=692
+	.asciz	"operator/<int>"                # string offset=677 ; operator/<int>
 .Linfo_string43:
-	.asciz	"_ZN2t6rmIiEEvi"                # string offset=707
+	.asciz	"_ZN2t6rmIiEEvi"                # string offset=692 ; _ZN2t6rmIiEEvi
 .Linfo_string44:
-	.asciz	"operator%<int>"                # string offset=722
+	.asciz	"operator%<int>"                # string offset=707 ; operator%<int>
 .Linfo_string45:
-	.asciz	"_ZN2t6eoIiEEvi"                # string offset=737
+	.asciz	"_ZN2t6eoIiEEvi"                # string offset=722 ; _ZN2t6eoIiEEvi
 .Linfo_string46:
-	.asciz	"operator^<int>"                # string offset=752
+	.asciz	"operator^<int>"                # string offset=737 ; operator^<int>
 .Linfo_string47:
-	.asciz	"_ZN2t6anIiEEvi"                # string offset=767
+	.asciz	"_ZN2t6anIiEEvi"                # string offset=752 ; _ZN2t6anIiEEvi
 .Linfo_string48:
-	.asciz	"operator&<int>"                # string offset=782
+	.asciz	"operator&<int>"                # string offset=767 ; operator&<int>
 .Linfo_string49:
-	.asciz	"_ZN2t6orIiEEvi"                # string offset=797
+	.asciz	"_ZN2t6orIiEEvi"                # string offset=782 ; _ZN2t6orIiEEvi
 .Linfo_string50:
-	.asciz	"operator|<int>"                # string offset=812
+	.asciz	"operator|<int>"                # string offset=797 ; operator|<int>
 .Linfo_string51:
-	.asciz	"_ZN2t6coIiEEvv"                # string offset=827
+	.asciz	"_ZN2t6coIiEEvv"                # string offset=812 ; _ZN2t6coIiEEvv
 .Linfo_string52:
-	.asciz	"operator~<int>"                # string offset=842
+	.asciz	"operator~<int>"                # string offset=827 ; operator~<int>
 .Linfo_string53:
-	.asciz	"_ZN2t6ntIiEEvv"                # string offset=857
+	.asciz	"_ZN2t6ntIiEEvv"                # string offset=842 ; _ZN2t6ntIiEEvv
 .Linfo_string54:
-	.asciz	"operator!<int>"                # string offset=872
+	.asciz	"operator!<int>"                # string offset=857 ; operator!<int>
 .Linfo_string55:
-	.asciz	"_ZN2t6aSIiEEvi"                # string offset=887
+	.asciz	"_ZN2t6aSIiEEvi"                # string offset=872 ; _ZN2t6aSIiEEvi
 .Linfo_string56:
-	.asciz	"operator=<int>"                # string offset=902
+	.asciz	"operator=<int>"                # string offset=887 ; operator=<int>
 .Linfo_string57:
-	.asciz	"_ZN2t6gtIiEEvi"                # string offset=917
+	.asciz	"_ZN2t6gtIiEEvi"                # string offset=902 ; _ZN2t6gtIiEEvi
 .Linfo_string58:
-	.asciz	"operator><int>"                # string offset=932
+	.asciz	"operator><int>"                # string offset=917 ; operator><int>
 .Linfo_string59:
-	.asciz	"_ZN2t6cmIiEEvi"                # string offset=947
+	.asciz	"_ZN2t6cmIiEEvi"                # string offset=932 ; _ZN2t6cmIiEEvi
 .Linfo_string60:
-	.asciz	"operator,<int>"                # string offset=962
+	.asciz	"operator,<int>"                # string offset=947 ; operator,<int>
 .Linfo_string61:
-	.asciz	"_ZN2t6clIiEEvv"                # string offset=977
+	.asciz	"_ZN2t6clIiEEvv"                # string offset=962 ; _ZN2t6clIiEEvv
 .Linfo_string62:
-	.asciz	"operator()<int>"               # string offset=992
+	.asciz	"operator()<int>"               # string offset=977 ; operator()<int>
 .Linfo_string63:
-	.asciz	"_ZN2t6ixIiEEvi"                # string offset=1008
+	.asciz	"_ZN2t6ixIiEEvi"                # string offset=993 ; _ZN2t6ixIiEEvi
 .Linfo_string64:
-	.asciz	"operator[]<int>"               # string offset=1023
+	.asciz	"operator[]<int>"               # string offset=1008 ; operator[]<int>
 .Linfo_string65:
-	.asciz	"_ZN2t6ssIiEEvi"                # string offset=1039
+	.asciz	"_ZN2t6ssIiEEvi"                # string offset=1024 ; _ZN2t6ssIiEEvi
 .Linfo_string66:
-	.asciz	"operator<=><int>"              # string offset=1054
+	.asciz	"operator<=><int>"              # string offset=1039 ; operator<=><int>
 .Linfo_string67:
-	.asciz	"_ZN2t6nwIiEEPvmT_"             # string offset=1071
+	.asciz	"_ZN2t6nwIiEEPvmT_"             # string offset=1056 ; _ZN2t6nwIiEEPvmT_
 .Linfo_string68:
-	.asciz	"operator new<int>"             # string offset=1089
+	.asciz	"operator new<int>"             # string offset=1074 ; operator new<int>
 .Linfo_string69:
-	.asciz	"std"                           # string offset=1107
+	.asciz	"std"                           # string offset=1092 ; std
 .Linfo_string70:
-	.asciz	"__1"                           # string offset=1111
+	.asciz	"unsigned long"                 # string offset=1096 ; unsigned long
 .Linfo_string71:
-	.asciz	"unsigned long"                 # string offset=1115
+	.asciz	"size_t"                        # string offset=1110 ; size_t
 .Linfo_string72:
-	.asciz	"size_t"                        # string offset=1129
+	.asciz	"_ZN2t6naIiEEPvmT_"             # string offset=1117 ; _ZN2t6naIiEEPvmT_
 .Linfo_string73:
-	.asciz	"_ZN2t6naIiEEPvmT_"             # string offset=1136
+	.asciz	"operator new[]<int>"           # string offset=1135 ; operator new[]<int>
 .Linfo_string74:
-	.asciz	"operator new[]<int>"           # string offset=1154
+	.asciz	"_ZN2t6dlIiEEvPvT_"             # string offset=1155 ; _ZN2t6dlIiEEvPvT_
 .Linfo_string75:
-	.asciz	"_ZN2t6dlIiEEvPvT_"             # string offset=1174
+	.asciz	"operator delete<int>"          # string offset=1173 ; operator delete<int>
 .Linfo_string76:
-	.asciz	"operator delete<int>"          # string offset=1192
+	.asciz	"_ZN2t6daIiEEvPvT_"             # string offset=1194 ; _ZN2t6daIiEEvPvT_
 .Linfo_string77:
-	.asciz	"_ZN2t6daIiEEvPvT_"             # string offset=1213
+	.asciz	"operator delete[]<int>"        # string offset=1212 ; operator delete[]<int>
 .Linfo_string78:
-	.asciz	"operator delete[]<int>"        # string offset=1231
+	.asciz	"_ZN2t6awIiEEiv"                # string offset=1235 ; _ZN2t6awIiEEiv
 .Linfo_string79:
-	.asciz	"_ZN2t6awIiEEiv"                # string offset=1254
+	.asciz	"operator co_await<int>"        # string offset=1250 ; operator co_await<int>
 .Linfo_string80:
-	.asciz	"operator co_await<int>"        # string offset=1269
+	.asciz	"_ZN3t10C4IvEEv"                # string offset=1273 ; _ZN3t10C4IvEEv
 .Linfo_string81:
-	.asciz	"_ZN3t10C4IvEEv"                # string offset=1292
+	.asciz	"_STN|t10|<void>"               # string offset=1288 ; _STN|t10|<void>
 .Linfo_string82:
-	.asciz	"_STN|t10|<void>"               # string offset=1307
+	.asciz	"_ZN2t83memEv"                  # string offset=1304 ; _ZN2t83memEv
 .Linfo_string83:
-	.asciz	"_ZN2t83memEv"                  # string offset=1323
+	.asciz	"mem"                           # string offset=1317 ; mem
 .Linfo_string84:
-	.asciz	"mem"                           # string offset=1336
+	.asciz	"t8"                            # string offset=1321 ; t8
 .Linfo_string85:
-	.asciz	"t8"                            # string offset=1340
+	.asciz	"complex_type_units"            # string offset=1324 ; complex_type_units
 .Linfo_string86:
-	.asciz	"complex_type_units"            # string offset=1343
+	.asciz	"max_align_t"                   # string offset=1343 ; max_align_t
 .Linfo_string87:
-	.asciz	"signed char"                   # string offset=1362
+	.asciz	"signed char"                   # string offset=1355 ; signed char
 .Linfo_string88:
-	.asciz	"int8_t"                        # string offset=1374
+	.asciz	"__int8_t"                      # string offset=1367 ; __int8_t
 .Linfo_string89:
-	.asciz	"short"                         # string offset=1381
+	.asciz	"int8_t"                        # string offset=1376 ; int8_t
 .Linfo_string90:
-	.asciz	"int16_t"                       # string offset=1387
+	.asciz	"short"                         # string offset=1383 ; short
 .Linfo_string91:
-	.asciz	"int32_t"                       # string offset=1395
+	.asciz	"__int16_t"                     # string offset=1389 ; __int16_t
 .Linfo_string92:
-	.asciz	"long"                          # string offset=1403
+	.asciz	"int16_t"                       # string offset=1399 ; int16_t
 .Linfo_string93:
-	.asciz	"int64_t"                       # string offset=1408
+	.asciz	"__int32_t"                     # string offset=1407 ; __int32_t
 .Linfo_string94:
-	.asciz	"uint8_t"                       # string offset=1416
+	.asciz	"int32_t"                       # string offset=1417 ; int32_t
 .Linfo_string95:
-	.asciz	"unsigned short"                # string offset=1424
+	.asciz	"long"                          # string offset=1425 ; long
 .Linfo_string96:
-	.asciz	"uint16_t"                      # string offset=1439
+	.asciz	"__int64_t"                     # string offset=1430 ; __int64_t
 .Linfo_string97:
-	.asciz	"uint32_t"                      # string offset=1448
+	.asciz	"int64_t"                       # string offset=1440 ; int64_t
 .Linfo_string98:
-	.asciz	"uint64_t"                      # string offset=1457
+	.asciz	"int_fast8_t"                   # string offset=1448 ; int_fast8_t
 .Linfo_string99:
-	.asciz	"int_least8_t"                  # string offset=1466
+	.asciz	"int_fast16_t"                  # string offset=1460 ; int_fast16_t
 .Linfo_string100:
-	.asciz	"int_least16_t"                 # string offset=1479
+	.asciz	"int_fast32_t"                  # string offset=1473 ; int_fast32_t
 .Linfo_string101:
-	.asciz	"int_least32_t"                 # string offset=1493
+	.asciz	"int_fast64_t"                  # string offset=1486 ; int_fast64_t
 .Linfo_string102:
-	.asciz	"int_least64_t"                 # string offset=1507
+	.asciz	"__int_least8_t"                # string offset=1499 ; __int_least8_t
 .Linfo_string103:
-	.asciz	"uint_least8_t"                 # string offset=1521
+	.asciz	"int_least8_t"                  # string offset=1514 ; int_least8_t
 .Linfo_string104:
-	.asciz	"uint_least16_t"                # string offset=1535
+	.asciz	"__int_least16_t"               # string offset=1527 ; __int_least16_t
 .Linfo_string105:
-	.asciz	"uint_least32_t"                # string offset=1550
+	.asciz	"int_least16_t"                 # string offset=1543 ; int_least16_t
 .Linfo_string106:
-	.asciz	"uint_least64_t"                # string offset=1565
+	.asciz	"__int_least32_t"               # string offset=1557 ; __int_least32_t
 .Linfo_string107:
-	.asciz	"int_fast8_t"                   # string offset=1580
+	.asciz	"int_least32_t"                 # string offset=1573 ; int_least32_t
 .Linfo_string108:
-	.asciz	"int_fast16_t"                  # string offset=1592
+	.asciz	"__int_least64_t"               # string offset=1587 ; __int_least64_t
 .Linfo_string109:
-	.asciz	"int_fast32_t"                  # string offset=1605
+	.asciz	"int_least64_t"                 # string offset=1603 ; int_least64_t
 .Linfo_string110:
-	.asciz	"int_fast64_t"                  # string offset=1618
+	.asciz	"__intmax_t"                    # string offset=1617 ; __intmax_t
 .Linfo_string111:
-	.asciz	"uint_fast8_t"                  # string offset=1631
+	.asciz	"intmax_t"                      # string offset=1628 ; intmax_t
 .Linfo_string112:
-	.asciz	"uint_fast16_t"                 # string offset=1644
+	.asciz	"intptr_t"                      # string offset=1637 ; intptr_t
 .Linfo_string113:
-	.asciz	"uint_fast32_t"                 # string offset=1658
+	.asciz	"__uint8_t"                     # string offset=1646 ; __uint8_t
 .Linfo_string114:
-	.asciz	"uint_fast64_t"                 # string offset=1672
+	.asciz	"uint8_t"                       # string offset=1656 ; uint8_t
 .Linfo_string115:
-	.asciz	"intptr_t"                      # string offset=1686
+	.asciz	"unsigned short"                # string offset=1664 ; unsigned short
 .Linfo_string116:
-	.asciz	"uintptr_t"                     # string offset=1695
+	.asciz	"__uint16_t"                    # string offset=1679 ; __uint16_t
 .Linfo_string117:
-	.asciz	"intmax_t"                      # string offset=1705
+	.asciz	"uint16_t"                      # string offset=1690 ; uint16_t
 .Linfo_string118:
-	.asciz	"uintmax_t"                     # string offset=1714
+	.asciz	"__uint32_t"                    # string offset=1699 ; __uint32_t
 .Linfo_string119:
-	.asciz	"max_align_t"                   # string offset=1724
+	.asciz	"uint32_t"                      # string offset=1710 ; uint32_t
 .Linfo_string120:
-	.asciz	"_Zli5_suffy"                   # string offset=1736
+	.asciz	"__uint64_t"                    # string offset=1719 ; __uint64_t
 .Linfo_string121:
-	.asciz	"operator\"\"_suff"             # string offset=1748
+	.asciz	"uint64_t"                      # string offset=1730 ; uint64_t
 .Linfo_string122:
-	.asciz	"main"                          # string offset=1764
+	.asciz	"uint_fast8_t"                  # string offset=1739 ; uint_fast8_t
 .Linfo_string123:
-	.asciz	"_Z2f1IJiEEvv"                  # string offset=1769
+	.asciz	"uint_fast16_t"                 # string offset=1752 ; uint_fast16_t
 .Linfo_string124:
-	.asciz	"_STN|f1|<int>"                 # string offset=1782
+	.asciz	"uint_fast32_t"                 # string offset=1766 ; uint_fast32_t
 .Linfo_string125:
-	.asciz	"_Z2f1IJfEEvv"                  # string offset=1796
+	.asciz	"uint_fast64_t"                 # string offset=1780 ; uint_fast64_t
 .Linfo_string126:
-	.asciz	"_STN|f1|<float>"               # string offset=1809
+	.asciz	"__uint_least8_t"               # string offset=1794 ; __uint_least8_t
 .Linfo_string127:
-	.asciz	"_Z2f1IJbEEvv"                  # string offset=1825
+	.asciz	"uint_least8_t"                 # string offset=1810 ; uint_least8_t
 .Linfo_string128:
-	.asciz	"_STN|f1|<bool>"                # string offset=1838
+	.asciz	"__uint_least16_t"              # string offset=1824 ; __uint_least16_t
 .Linfo_string129:
-	.asciz	"double"                        # string offset=1853
+	.asciz	"uint_least16_t"                # string offset=1841 ; uint_least16_t
 .Linfo_string130:
-	.asciz	"_Z2f1IJdEEvv"                  # string offset=1860
+	.asciz	"__uint_least32_t"              # string offset=1856 ; __uint_least32_t
 .Linfo_string131:
-	.asciz	"_STN|f1|<double>"              # string offset=1873
+	.asciz	"uint_least32_t"                # string offset=1873 ; uint_least32_t
 .Linfo_string132:
-	.asciz	"_Z2f1IJlEEvv"                  # string offset=1890
+	.asciz	"__uint_least64_t"              # string offset=1888 ; __uint_least64_t
 .Linfo_string133:
-	.asciz	"_STN|f1|<long>"                # string offset=1903
+	.asciz	"uint_least64_t"                # string offset=1905 ; uint_least64_t
 .Linfo_string134:
-	.asciz	"_Z2f1IJsEEvv"                  # string offset=1918
+	.asciz	"__uintmax_t"                   # string offset=1920 ; __uintmax_t
 .Linfo_string135:
-	.asciz	"_STN|f1|<short>"               # string offset=1931
+	.asciz	"uintmax_t"                     # string offset=1932 ; uintmax_t
 .Linfo_string136:
-	.asciz	"_Z2f1IJjEEvv"                  # string offset=1947
+	.asciz	"uintptr_t"                     # string offset=1942 ; uintptr_t
 .Linfo_string137:
-	.asciz	"_STN|f1|<unsigned int>"        # string offset=1960
+	.asciz	"_Zli5_suffy"                   # string offset=1952 ; _Zli5_suffy
 .Linfo_string138:
-	.asciz	"unsigned long long"            # string offset=1983
+	.asciz	"operator\"\"_suff"             # string offset=1964 ; operator""_suff
 .Linfo_string139:
-	.asciz	"_Z2f1IJyEEvv"                  # string offset=2002
+	.asciz	"main"                          # string offset=1980 ; main
 .Linfo_string140:
-	.asciz	"_STN|f1|<unsigned long long>"  # string offset=2015
+	.asciz	"_Z2f1IJiEEvv"                  # string offset=1985 ; _Z2f1IJiEEvv
 .Linfo_string141:
-	.asciz	"long long"                     # string offset=2044
+	.asciz	"_STN|f1|<int>"                 # string offset=1998 ; _STN|f1|<int>
 .Linfo_string142:
-	.asciz	"_Z2f1IJxEEvv"                  # string offset=2054
+	.asciz	"_Z2f1IJfEEvv"                  # string offset=2012 ; _Z2f1IJfEEvv
 .Linfo_string143:
-	.asciz	"_STN|f1|<long long>"           # string offset=2067
+	.asciz	"_STN|f1|<float>"               # string offset=2025 ; _STN|f1|<float>
 .Linfo_string144:
-	.asciz	"udt"                           # string offset=2087
+	.asciz	"_Z2f1IJbEEvv"                  # string offset=2041 ; _Z2f1IJbEEvv
 .Linfo_string145:
-	.asciz	"_Z2f1IJ3udtEEvv"               # string offset=2091
+	.asciz	"_STN|f1|<bool>"                # string offset=2054 ; _STN|f1|<bool>
 .Linfo_string146:
-	.asciz	"_STN|f1|<udt>"                 # string offset=2107
+	.asciz	"double"                        # string offset=2069 ; double
 .Linfo_string147:
-	.asciz	"_Z2f1IJN2ns3udtEEEvv"          # string offset=2121
+	.asciz	"_Z2f1IJdEEvv"                  # string offset=2076 ; _Z2f1IJdEEvv
 .Linfo_string148:
-	.asciz	"_STN|f1|<ns::udt>"             # string offset=2142
+	.asciz	"_STN|f1|<double>"              # string offset=2089 ; _STN|f1|<double>
 .Linfo_string149:
-	.asciz	"_Z2f1IJPN2ns3udtEEEvv"         # string offset=2160
+	.asciz	"_Z2f1IJlEEvv"                  # string offset=2106 ; _Z2f1IJlEEvv
 .Linfo_string150:
-	.asciz	"_STN|f1|<ns::udt *>"           # string offset=2182
+	.asciz	"_STN|f1|<long>"                # string offset=2119 ; _STN|f1|<long>
 .Linfo_string151:
-	.asciz	"inner"                         # string offset=2202
+	.asciz	"_Z2f1IJsEEvv"                  # string offset=2134 ; _Z2f1IJsEEvv
 .Linfo_string152:
-	.asciz	"_Z2f1IJN2ns5inner3udtEEEvv"    # string offset=2208
+	.asciz	"_STN|f1|<short>"               # string offset=2147 ; _STN|f1|<short>
 .Linfo_string153:
-	.asciz	"_STN|f1|<ns::inner::udt>"      # string offset=2235
+	.asciz	"_Z2f1IJjEEvv"                  # string offset=2163 ; _Z2f1IJjEEvv
 .Linfo_string154:
-	.asciz	"_STN|t1|<int>"                 # string offset=2260
+	.asciz	"_STN|f1|<unsigned int>"        # string offset=2176 ; _STN|f1|<unsigned int>
 .Linfo_string155:
-	.asciz	"_Z2f1IJ2t1IJiEEEEvv"           # string offset=2274
+	.asciz	"unsigned long long"            # string offset=2199 ; unsigned long long
 .Linfo_string156:
-	.asciz	"_STN|f1|<t1<int> >"            # string offset=2294
+	.asciz	"_Z2f1IJyEEvv"                  # string offset=2218 ; _Z2f1IJyEEvv
 .Linfo_string157:
-	.asciz	"_Z2f1IJifEEvv"                 # string offset=2313
+	.asciz	"_STN|f1|<unsigned long long>"  # string offset=2231 ; _STN|f1|<unsigned long long>
 .Linfo_string158:
-	.asciz	"_STN|f1|<int, float>"          # string offset=2327
+	.asciz	"long long"                     # string offset=2260 ; long long
 .Linfo_string159:
-	.asciz	"_Z2f1IJPiEEvv"                 # string offset=2348
+	.asciz	"_Z2f1IJxEEvv"                  # string offset=2270 ; _Z2f1IJxEEvv
 .Linfo_string160:
-	.asciz	"_STN|f1|<int *>"               # string offset=2362
+	.asciz	"_STN|f1|<long long>"           # string offset=2283 ; _STN|f1|<long long>
 .Linfo_string161:
-	.asciz	"_Z2f1IJRiEEvv"                 # string offset=2378
+	.asciz	"udt"                           # string offset=2303 ; udt
 .Linfo_string162:
-	.asciz	"_STN|f1|<int &>"               # string offset=2392
+	.asciz	"_Z2f1IJ3udtEEvv"               # string offset=2307 ; _Z2f1IJ3udtEEvv
 .Linfo_string163:
-	.asciz	"_Z2f1IJOiEEvv"                 # string offset=2408
+	.asciz	"_STN|f1|<udt>"                 # string offset=2323 ; _STN|f1|<udt>
 .Linfo_string164:
-	.asciz	"_STN|f1|<int &&>"              # string offset=2422
+	.asciz	"_Z2f1IJN2ns3udtEEEvv"          # string offset=2337 ; _Z2f1IJN2ns3udtEEEvv
 .Linfo_string165:
-	.asciz	"_Z2f1IJKiEEvv"                 # string offset=2439
+	.asciz	"_STN|f1|<ns::udt>"             # string offset=2358 ; _STN|f1|<ns::udt>
 .Linfo_string166:
-	.asciz	"_STN|f1|<const int>"           # string offset=2453
+	.asciz	"_Z2f1IJPN2ns3udtEEEvv"         # string offset=2376 ; _Z2f1IJPN2ns3udtEEEvv
 .Linfo_string167:
-	.asciz	"__ARRAY_SIZE_TYPE__"           # string offset=2473
+	.asciz	"_STN|f1|<ns::udt *>"           # string offset=2398 ; _STN|f1|<ns::udt *>
 .Linfo_string168:
-	.asciz	"_Z2f1IJA3_iEEvv"               # string offset=2493
+	.asciz	"inner"                         # string offset=2418 ; inner
 .Linfo_string169:
-	.asciz	"_STN|f1|<int[3]>"              # string offset=2509
+	.asciz	"_Z2f1IJN2ns5inner3udtEEEvv"    # string offset=2424 ; _Z2f1IJN2ns5inner3udtEEEvv
 .Linfo_string170:
-	.asciz	"_Z2f1IJvEEvv"                  # string offset=2526
+	.asciz	"_STN|f1|<ns::inner::udt>"      # string offset=2451 ; _STN|f1|<ns::inner::udt>
 .Linfo_string171:
-	.asciz	"_STN|f1|<void>"                # string offset=2539
+	.asciz	"_STN|t1|<int>"                 # string offset=2476 ; _STN|t1|<int>
 .Linfo_string172:
-	.asciz	"outer_class"                   # string offset=2554
+	.asciz	"_Z2f1IJ2t1IJiEEEEvv"           # string offset=2490 ; _Z2f1IJ2t1IJiEEEEvv
 .Linfo_string173:
-	.asciz	"inner_class"                   # string offset=2566
+	.asciz	"_STN|f1|<t1<int> >"            # string offset=2510 ; _STN|f1|<t1<int> >
 .Linfo_string174:
-	.asciz	"_Z2f1IJN11outer_class11inner_classEEEvv" # string offset=2578
+	.asciz	"_Z2f1IJifEEvv"                 # string offset=2529 ; _Z2f1IJifEEvv
 .Linfo_string175:
-	.asciz	"_STN|f1|<outer_class::inner_class>" # string offset=2618
+	.asciz	"_STN|f1|<int, float>"          # string offset=2543 ; _STN|f1|<int, float>
 .Linfo_string176:
-	.asciz	"_Z2f1IJmEEvv"                  # string offset=2653
+	.asciz	"_Z2f1IJPiEEvv"                 # string offset=2564 ; _Z2f1IJPiEEvv
 .Linfo_string177:
-	.asciz	"_STN|f1|<unsigned long>"       # string offset=2666
+	.asciz	"_STN|f1|<int *>"               # string offset=2578 ; _STN|f1|<int *>
 .Linfo_string178:
-	.asciz	"_Z2f2ILb1ELi3EEvv"             # string offset=2690
+	.asciz	"_Z2f1IJRiEEvv"                 # string offset=2594 ; _Z2f1IJRiEEvv
 .Linfo_string179:
-	.asciz	"_STN|f2|<true, 3>"             # string offset=2708
+	.asciz	"_STN|f1|<int &>"               # string offset=2608 ; _STN|f1|<int &>
 .Linfo_string180:
-	.asciz	"A"                             # string offset=2726
+	.asciz	"_Z2f1IJOiEEvv"                 # string offset=2624 ; _Z2f1IJOiEEvv
 .Linfo_string181:
-	.asciz	"_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv" # string offset=2728
+	.asciz	"_STN|f1|<int &&>"              # string offset=2638 ; _STN|f1|<int &&>
 .Linfo_string182:
-	.asciz	"_STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>" # string offset=2776
+	.asciz	"_Z2f1IJKiEEvv"                 # string offset=2655 ; _Z2f1IJKiEEvv
 .Linfo_string183:
-	.asciz	"_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv" # string offset=2842
+	.asciz	"_STN|f1|<const int>"           # string offset=2669 ; _STN|f1|<const int>
 .Linfo_string184:
-	.asciz	"_STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>" # string offset=2895
+	.asciz	"__ARRAY_SIZE_TYPE__"           # string offset=2689 ; __ARRAY_SIZE_TYPE__
 .Linfo_string185:
-	.asciz	"_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv" # string offset=2976
+	.asciz	"_Z2f1IJA3_iEEvv"               # string offset=2709 ; _Z2f1IJA3_iEEvv
 .Linfo_string186:
-	.asciz	"_STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>" # string offset=3025
+	.asciz	"_STN|f1|<int[3]>"              # string offset=2725 ; _STN|f1|<int[3]>
 .Linfo_string187:
-	.asciz	"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3083
+	.asciz	"_Z2f1IJvEEvv"                  # string offset=2742 ; _Z2f1IJvEEvv
 .Linfo_string188:
-	.asciz	"f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:31:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:31:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:31:1))2>" # string offset=3122
+	.asciz	"_STN|f1|<void>"                # string offset=2755 ; _STN|f1|<void>
 .Linfo_string189:
-	.asciz	"_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv" # string offset=3476
+	.asciz	"outer_class"                   # string offset=2770 ; outer_class
 .Linfo_string190:
-	.asciz	"f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=3526
+	.asciz	"inner_class"                   # string offset=2782 ; inner_class
 .Linfo_string191:
-	.asciz	"_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv" # string offset=3600
+	.asciz	"_Z2f1IJN11outer_class11inner_classEEEvv" # string offset=2794 ; _Z2f1IJN11outer_class11inner_classEEEvv
 .Linfo_string192:
-	.asciz	"f3<int *, &i>"                 # string offset=3630
+	.asciz	"_STN|f1|<outer_class::inner_class>" # string offset=2834 ; _STN|f1|<outer_class::inner_class>
 .Linfo_string193:
-	.asciz	"_Z2f3IPiTpTnT_JLS0_0EEEvv"     # string offset=3644
+	.asciz	"_Z2f1IJmEEvv"                  # string offset=2869 ; _Z2f1IJmEEvv
 .Linfo_string194:
-	.asciz	"f3<int *, nullptr>"            # string offset=3670
+	.asciz	"_STN|f1|<unsigned long>"       # string offset=2882 ; _STN|f1|<unsigned long>
 .Linfo_string195:
-	.asciz	"_Z2f3ImTpTnT_JLm1EEEvv"        # string offset=3689
+	.asciz	"_Z2f2ILb1ELi3EEvv"             # string offset=2906 ; _Z2f2ILb1ELi3EEvv
 .Linfo_string196:
-	.asciz	"_STN|f3|<unsigned long, 1UL>"  # string offset=3712
+	.asciz	"_STN|f2|<true, 3>"             # string offset=2924 ; _STN|f2|<true, 3>
 .Linfo_string197:
-	.asciz	"_Z2f3IyTpTnT_JLy1EEEvv"        # string offset=3741
+	.asciz	"A"                             # string offset=2942 ; A
 .Linfo_string198:
-	.asciz	"_STN|f3|<unsigned long long, 1ULL>" # string offset=3764
+	.asciz	"_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv" # string offset=2944 ; _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string199:
-	.asciz	"_Z2f3IlTpTnT_JLl1EEEvv"        # string offset=3799
+	.asciz	"_STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>" # string offset=2992 ; _STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>
 .Linfo_string200:
-	.asciz	"_STN|f3|<long, 1L>"            # string offset=3822
+	.asciz	"_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3058 ; _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string201:
-	.asciz	"_Z2f3IjTpTnT_JLj1EEEvv"        # string offset=3841
+	.asciz	"_STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>" # string offset=3111 ; _STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>
 .Linfo_string202:
-	.asciz	"_STN|f3|<unsigned int, 1U>"    # string offset=3864
+	.asciz	"_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv" # string offset=3192 ; _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv
 .Linfo_string203:
-	.asciz	"_Z2f3IsTpTnT_JLs1EEEvv"        # string offset=3891
+	.asciz	"_STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>" # string offset=3241 ; _STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>
 .Linfo_string204:
-	.asciz	"_STN|f3|<short, (short)1>"     # string offset=3914
+	.asciz	"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3299 ; _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string205:
-	.asciz	"_Z2f3IhTpTnT_JLh0EEEvv"        # string offset=3940
+	.asciz	"f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>" # string offset=3338 ; f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>
 .Linfo_string206:
-	.asciz	"_STN|f3|<unsigned char, (unsigned char)'\\x00'>" # string offset=3963
+	.asciz	"_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv" # string offset=3713 ; _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv
 .Linfo_string207:
-	.asciz	"_Z2f3IaTpTnT_JLa0EEEvv"        # string offset=4010
+	.asciz	"f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=3763 ; f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
 .Linfo_string208:
-	.asciz	"_STN|f3|<signed char, (signed char)'\\x00'>" # string offset=4033
+	.asciz	"_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv" # string offset=3837 ; _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
 .Linfo_string209:
-	.asciz	"_Z2f3ItTpTnT_JLt1ELt2EEEvv"    # string offset=4076
+	.asciz	"f3<int *, &i>"                 # string offset=3867 ; f3<int *, &i>
 .Linfo_string210:
-	.asciz	"_STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>" # string offset=4103
+	.asciz	"_Z2f3IPiTpTnT_JLS0_0EEEvv"     # string offset=3881 ; _Z2f3IPiTpTnT_JLS0_0EEEvv
 .Linfo_string211:
-	.asciz	"char"                          # string offset=4166
+	.asciz	"f3<int *, nullptr>"            # string offset=3907 ; f3<int *, nullptr>
 .Linfo_string212:
-	.asciz	"_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv" # string offset=4171
+	.asciz	"_Z2f3ImTpTnT_JLm1EEEvv"        # string offset=3926 ; _Z2f3ImTpTnT_JLm1EEEvv
 .Linfo_string213:
-	.asciz	"_STN|f3|<char, '\\x00', '\\x01', '\\x06', '\\a', '\\r', '\\x0e', '\\x1f', ' ', '!', '\\x7f', '\\x80'>" # string offset=4244
+	.asciz	"_STN|f3|<unsigned long, 1UL>"  # string offset=3949 ; _STN|f3|<unsigned long, 1UL>
 .Linfo_string214:
-	.asciz	"__int128"                      # string offset=4337
+	.asciz	"_Z2f3IyTpTnT_JLy1EEEvv"        # string offset=3978 ; _Z2f3IyTpTnT_JLy1EEEvv
 .Linfo_string215:
-	.asciz	"_Z2f3InTpTnT_JLn18446744073709551614EEEvv" # string offset=4346
+	.asciz	"_STN|f3|<unsigned long long, 1ULL>" # string offset=4001 ; _STN|f3|<unsigned long long, 1ULL>
 .Linfo_string216:
-	.asciz	"f3<__int128, (__int128)18446744073709551614>" # string offset=4388
+	.asciz	"_Z2f3IlTpTnT_JLl1EEEvv"        # string offset=4036 ; _Z2f3IlTpTnT_JLl1EEEvv
 .Linfo_string217:
-	.asciz	"_Z2f4IjLj3EEvv"                # string offset=4433
+	.asciz	"_STN|f3|<long, 1L>"            # string offset=4059 ; _STN|f3|<long, 1L>
 .Linfo_string218:
-	.asciz	"_STN|f4|<unsigned int, 3U>"    # string offset=4448
+	.asciz	"_Z2f3IjTpTnT_JLj1EEEvv"        # string offset=4078 ; _Z2f3IjTpTnT_JLj1EEEvv
 .Linfo_string219:
-	.asciz	"_Z2f1IJ2t3IiLb0EEEEvv"         # string offset=4475
+	.asciz	"_STN|f3|<unsigned int, 1U>"    # string offset=4101 ; _STN|f3|<unsigned int, 1U>
 .Linfo_string220:
-	.asciz	"_STN|f1|<t3<int, false> >"     # string offset=4497
+	.asciz	"_Z2f3IsTpTnT_JLs1EEEvv"        # string offset=4128 ; _Z2f3IsTpTnT_JLs1EEEvv
 .Linfo_string221:
-	.asciz	"_STN|t3|<t3<int, false>, false>" # string offset=4523
+	.asciz	"_STN|f3|<short, (short)1>"     # string offset=4151 ; _STN|f3|<short, (short)1>
 .Linfo_string222:
-	.asciz	"_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv" # string offset=4555
+	.asciz	"_Z2f3IhTpTnT_JLh0EEEvv"        # string offset=4177 ; _Z2f3IhTpTnT_JLh0EEEvv
 .Linfo_string223:
-	.asciz	"_STN|f1|<t3<t3<int, false>, false> >" # string offset=4586
+	.asciz	"_STN|f3|<unsigned char, (unsigned char)'\\x00'>" # string offset=4200 ; _STN|f3|<unsigned char, (unsigned char)'\x00'>
 .Linfo_string224:
-	.asciz	"_Z2f1IJZ4mainE3$_0EEvv"        # string offset=4623
+	.asciz	"_Z2f3IaTpTnT_JLa0EEEvv"        # string offset=4247 ; _Z2f3IaTpTnT_JLa0EEEvv
 .Linfo_string225:
-	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)>" # string offset=4646
+	.asciz	"_STN|f3|<signed char, (signed char)'\\x00'>" # string offset=4270 ; _STN|f3|<signed char, (signed char)'\x00'>
 .Linfo_string226:
-	.asciz	"t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12), false>" # string offset=4756
+	.asciz	"_Z2f3ItTpTnT_JLt1ELt2EEEvv"    # string offset=4313 ; _Z2f3ItTpTnT_JLt1ELt2EEEvv
 .Linfo_string227:
-	.asciz	"t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12), false>, false>" # string offset=4873
+	.asciz	"_STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>" # string offset=4340 ; _STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>
 .Linfo_string228:
-	.asciz	"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv" # string offset=5001
+	.asciz	"char"                          # string offset=4403 ; char
 .Linfo_string229:
-	.asciz	"f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12), false>, false> >" # string offset=5042
+	.asciz	"_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv" # string offset=4408 ; _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv
 .Linfo_string230:
-	.asciz	"_Z2f1IJFifEEEvv"               # string offset=5175
+	.asciz	"_STN|f3|<char, '\\x00', '\\x01', '\\x06', '\\a', '\\r', '\\x0e', '\\x1f', ' ', '!', '\\x7f', '\\x80'>" # string offset=4481 ; _STN|f3|<char, '\x00', '\x01', '\x06', '\a', '\r', '\x0e', '\x1f', ' ', '!', '\x7f', '\x80'>
 .Linfo_string231:
-	.asciz	"_STN|f1|<int (float)>"         # string offset=5191
+	.asciz	"__int128"                      # string offset=4574 ; __int128
 .Linfo_string232:
-	.asciz	"_Z2f1IJFvzEEEvv"               # string offset=5213
+	.asciz	"_Z2f3InTpTnT_JLn18446744073709551614EEEvv" # string offset=4583 ; _Z2f3InTpTnT_JLn18446744073709551614EEEvv
 .Linfo_string233:
-	.asciz	"_STN|f1|<void (...)>"          # string offset=5229
+	.asciz	"f3<__int128, (__int128)18446744073709551614>" # string offset=4625 ; f3<__int128, (__int128)18446744073709551614>
 .Linfo_string234:
-	.asciz	"_Z2f1IJFvizEEEvv"              # string offset=5250
+	.asciz	"_Z2f4IjLj3EEvv"                # string offset=4670 ; _Z2f4IjLj3EEvv
 .Linfo_string235:
-	.asciz	"_STN|f1|<void (int, ...)>"     # string offset=5267
+	.asciz	"_STN|f4|<unsigned int, 3U>"    # string offset=4685 ; _STN|f4|<unsigned int, 3U>
 .Linfo_string236:
-	.asciz	"_Z2f1IJRKiEEvv"                # string offset=5293
+	.asciz	"_Z2f1IJ2t3IiLb0EEEEvv"         # string offset=4712 ; _Z2f1IJ2t3IiLb0EEEEvv
 .Linfo_string237:
-	.asciz	"_STN|f1|<const int &>"         # string offset=5308
+	.asciz	"_STN|f1|<t3<int, false> >"     # string offset=4734 ; _STN|f1|<t3<int, false> >
 .Linfo_string238:
-	.asciz	"_Z2f1IJRPKiEEvv"               # string offset=5330
+	.asciz	"_STN|t3|<t3<int, false>, false>" # string offset=4760 ; _STN|t3|<t3<int, false>, false>
 .Linfo_string239:
-	.asciz	"_STN|f1|<const int *&>"        # string offset=5346
+	.asciz	"_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv" # string offset=4792 ; _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
 .Linfo_string240:
-	.asciz	"t5"                            # string offset=5369
+	.asciz	"_STN|f1|<t3<t3<int, false>, false> >" # string offset=4823 ; _STN|f1|<t3<t3<int, false>, false> >
 .Linfo_string241:
-	.asciz	"_Z2f1IJN12_GLOBAL__N_12t5EEEvv" # string offset=5372
+	.asciz	"_Z2f1IJZ4mainE3$_0EEvv"        # string offset=4860 ; _Z2f1IJZ4mainE3$_0EEvv
 .Linfo_string242:
-	.asciz	"_STN|f1|<(anonymous namespace)::t5>" # string offset=5403
+	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=4883 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string243:
-	.asciz	"decltype(nullptr)"             # string offset=5439
+	.asciz	"t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>" # string offset=5000 ; t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>
 .Linfo_string244:
-	.asciz	"_Z2f1IJDnEEvv"                 # string offset=5457
+	.asciz	"t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>" # string offset=5124 ; t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>
 .Linfo_string245:
-	.asciz	"_STN|f1|<std::nullptr_t>"      # string offset=5471
+	.asciz	"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv" # string offset=5259 ; _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv
 .Linfo_string246:
-	.asciz	"_Z2f1IJPlS0_EEvv"              # string offset=5496
+	.asciz	"f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=5300 ; f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string247:
-	.asciz	"_STN|f1|<long *, long *>"      # string offset=5513
+	.asciz	"_Z2f1IJFifEEEvv"               # string offset=5440 ; _Z2f1IJFifEEEvv
 .Linfo_string248:
-	.asciz	"_Z2f1IJPlP3udtEEvv"            # string offset=5538
+	.asciz	"_STN|f1|<int (float)>"         # string offset=5456 ; _STN|f1|<int (float)>
 .Linfo_string249:
-	.asciz	"_STN|f1|<long *, udt *>"       # string offset=5557
+	.asciz	"_Z2f1IJFvzEEEvv"               # string offset=5478 ; _Z2f1IJFvzEEEvv
 .Linfo_string250:
-	.asciz	"_Z2f1IJKPvEEvv"                # string offset=5581
+	.asciz	"_STN|f1|<void (...)>"          # string offset=5494 ; _STN|f1|<void (...)>
 .Linfo_string251:
-	.asciz	"_STN|f1|<void *const>"         # string offset=5596
+	.asciz	"_Z2f1IJFvizEEEvv"              # string offset=5515 ; _Z2f1IJFvizEEEvv
 .Linfo_string252:
-	.asciz	"_Z2f1IJPKPKvEEvv"              # string offset=5618
+	.asciz	"_STN|f1|<void (int, ...)>"     # string offset=5532 ; _STN|f1|<void (int, ...)>
 .Linfo_string253:
-	.asciz	"_STN|f1|<const void *const *>" # string offset=5635
+	.asciz	"_Z2f1IJRKiEEvv"                # string offset=5558 ; _Z2f1IJRKiEEvv
 .Linfo_string254:
-	.asciz	"_Z2f1IJFvvEEEvv"               # string offset=5665
+	.asciz	"_STN|f1|<const int &>"         # string offset=5573 ; _STN|f1|<const int &>
 .Linfo_string255:
-	.asciz	"_STN|f1|<void ()>"             # string offset=5681
+	.asciz	"_Z2f1IJRPKiEEvv"               # string offset=5595 ; _Z2f1IJRPKiEEvv
 .Linfo_string256:
-	.asciz	"_Z2f1IJPFvvEEEvv"              # string offset=5699
+	.asciz	"_STN|f1|<const int *&>"        # string offset=5611 ; _STN|f1|<const int *&>
 .Linfo_string257:
-	.asciz	"_STN|f1|<void (*)()>"          # string offset=5716
+	.asciz	"t5"                            # string offset=5634 ; t5
 .Linfo_string258:
-	.asciz	"_Z2f1IJPZ4mainE3$_0EEvv"       # string offset=5737
+	.asciz	"_Z2f1IJN12_GLOBAL__N_12t5EEEvv" # string offset=5637 ; _Z2f1IJN12_GLOBAL__N_12t5EEEvv
 .Linfo_string259:
-	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12) *>" # string offset=5761
+	.asciz	"_STN|f1|<(anonymous namespace)::t5>" # string offset=5668 ; _STN|f1|<(anonymous namespace)::t5>
 .Linfo_string260:
-	.asciz	"_Z2f1IJZ4mainE3$_1EEvv"        # string offset=5873
+	.asciz	"decltype(nullptr)"             # string offset=5704 ; decltype(nullptr)
 .Linfo_string261:
-	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3)>" # string offset=5896
+	.asciz	"_Z2f1IJDnEEvv"                 # string offset=5722 ; _Z2f1IJDnEEvv
 .Linfo_string262:
-	.asciz	"_Z2f1IJPZ4mainE3$_1EEvv"       # string offset=6013
+	.asciz	"_STN|f1|<std::nullptr_t>"      # string offset=5736 ; _STN|f1|<std::nullptr_t>
 .Linfo_string263:
-	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3) *>" # string offset=6037
+	.asciz	"_Z2f1IJPlS0_EEvv"              # string offset=5761 ; _Z2f1IJPlS0_EEvv
 .Linfo_string264:
-	.asciz	"T1"                            # string offset=6156
+	.asciz	"_STN|f1|<long *, long *>"      # string offset=5778 ; _STN|f1|<long *, long *>
 .Linfo_string265:
-	.asciz	"T2"                            # string offset=6159
+	.asciz	"_Z2f1IJPlP3udtEEvv"            # string offset=5803 ; _Z2f1IJPlP3udtEEvv
 .Linfo_string266:
-	.asciz	"_Z2f5IJ2t1IJiEEEiEvv"          # string offset=6162
+	.asciz	"_STN|f1|<long *, udt *>"       # string offset=5822 ; _STN|f1|<long *, udt *>
 .Linfo_string267:
-	.asciz	"_STN|f5|<t1<int>, int>"        # string offset=6183
+	.asciz	"_Z2f1IJKPvEEvv"                # string offset=5846 ; _Z2f1IJKPvEEvv
 .Linfo_string268:
-	.asciz	"_Z2f5IJEiEvv"                  # string offset=6206
+	.asciz	"_STN|f1|<void *const>"         # string offset=5861 ; _STN|f1|<void *const>
 .Linfo_string269:
-	.asciz	"_STN|f5|<int>"                 # string offset=6219
+	.asciz	"_Z2f1IJPKPKvEEvv"              # string offset=5883 ; _Z2f1IJPKPKvEEvv
 .Linfo_string270:
-	.asciz	"_Z2f6I2t1IJiEEJEEvv"           # string offset=6233
+	.asciz	"_STN|f1|<const void *const *>" # string offset=5900 ; _STN|f1|<const void *const *>
 .Linfo_string271:
-	.asciz	"_STN|f6|<t1<int> >"            # string offset=6253
+	.asciz	"_Z2f1IJFvvEEEvv"               # string offset=5930 ; _Z2f1IJFvvEEEvv
 .Linfo_string272:
-	.asciz	"_Z2f1IJEEvv"                   # string offset=6272
+	.asciz	"_STN|f1|<void ()>"             # string offset=5946 ; _STN|f1|<void ()>
 .Linfo_string273:
-	.asciz	"_STN|f1|<>"                    # string offset=6284
+	.asciz	"_Z2f1IJPFvvEEEvv"              # string offset=5964 ; _Z2f1IJPFvvEEEvv
 .Linfo_string274:
-	.asciz	"_Z2f1IJPKvS1_EEvv"             # string offset=6295
+	.asciz	"_STN|f1|<void (*)()>"          # string offset=5981 ; _STN|f1|<void (*)()>
 .Linfo_string275:
-	.asciz	"_STN|f1|<const void *, const void *>" # string offset=6313
+	.asciz	"_Z2f1IJPZ4mainE3$_0EEvv"       # string offset=6002 ; _Z2f1IJPZ4mainE3$_0EEvv
 .Linfo_string276:
-	.asciz	"_STN|t1|<int *>"               # string offset=6350
+	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=6026 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string277:
-	.asciz	"_Z2f1IJP2t1IJPiEEEEvv"         # string offset=6366
+	.asciz	"_Z2f1IJZ4mainE3$_1EEvv"        # string offset=6145 ; _Z2f1IJZ4mainE3$_1EEvv
 .Linfo_string278:
-	.asciz	"_STN|f1|<t1<int *> *>"         # string offset=6388
+	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=6168 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string279:
-	.asciz	"_Z2f1IJA_PiEEvv"               # string offset=6410
+	.asciz	"_Z2f1IJPZ4mainE3$_1EEvv"       # string offset=6292 ; _Z2f1IJPZ4mainE3$_1EEvv
 .Linfo_string280:
-	.asciz	"_STN|f1|<int *[]>"             # string offset=6426
+	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=6316 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string281:
-	.asciz	"t7"                            # string offset=6444
+	.asciz	"T1"                            # string offset=6442 ; T1
 .Linfo_string282:
-	.asciz	"_Z2f1IJZ4mainE2t7EEvv"         # string offset=6447
+	.asciz	"T2"                            # string offset=6445 ; T2
 .Linfo_string283:
-	.asciz	"_STN|f1|<t7>"                  # string offset=6469
+	.asciz	"_Z2f5IJ2t1IJiEEEiEvv"          # string offset=6448 ; _Z2f5IJ2t1IJiEEEiEvv
 .Linfo_string284:
-	.asciz	"_Z2f1IJRA3_iEEvv"              # string offset=6482
+	.asciz	"_STN|f5|<t1<int>, int>"        # string offset=6469 ; _STN|f5|<t1<int>, int>
 .Linfo_string285:
-	.asciz	"_STN|f1|<int (&)[3]>"          # string offset=6499
+	.asciz	"_Z2f5IJEiEvv"                  # string offset=6492 ; _Z2f5IJEiEvv
 .Linfo_string286:
-	.asciz	"_Z2f1IJPA3_iEEvv"              # string offset=6520
+	.asciz	"_STN|f5|<int>"                 # string offset=6505 ; _STN|f5|<int>
 .Linfo_string287:
-	.asciz	"_STN|f1|<int (*)[3]>"          # string offset=6537
+	.asciz	"_Z2f6I2t1IJiEEJEEvv"           # string offset=6519 ; _Z2f6I2t1IJiEEJEEvv
 .Linfo_string288:
-	.asciz	"t1"                            # string offset=6558
+	.asciz	"_STN|f6|<t1<int> >"            # string offset=6539 ; _STN|f6|<t1<int> >
 .Linfo_string289:
-	.asciz	"_Z2f7I2t1Evv"                  # string offset=6561
+	.asciz	"_Z2f1IJEEvv"                   # string offset=6558 ; _Z2f1IJEEvv
 .Linfo_string290:
-	.asciz	"_STN|f7|<t1>"                  # string offset=6574
+	.asciz	"_STN|f1|<>"                    # string offset=6570 ; _STN|f1|<>
 .Linfo_string291:
-	.asciz	"_Z2f8I2t1iEvv"                 # string offset=6587
+	.asciz	"_Z2f1IJPKvS1_EEvv"             # string offset=6581 ; _Z2f1IJPKvS1_EEvv
 .Linfo_string292:
-	.asciz	"_STN|f8|<t1, int>"             # string offset=6601
+	.asciz	"_STN|f1|<const void *, const void *>" # string offset=6599 ; _STN|f1|<const void *, const void *>
 .Linfo_string293:
-	.asciz	"ns::inner::ttp"                # string offset=6619
+	.asciz	"_STN|t1|<int *>"               # string offset=6636 ; _STN|t1|<int *>
 .Linfo_string294:
-	.asciz	"_ZN2ns8ttp_userINS_5inner3ttpEEEvv" # string offset=6634
+	.asciz	"_Z2f1IJP2t1IJPiEEEEvv"         # string offset=6652 ; _Z2f1IJP2t1IJPiEEEEvv
 .Linfo_string295:
-	.asciz	"_STN|ttp_user|<ns::inner::ttp>" # string offset=6669
+	.asciz	"_STN|f1|<t1<int *> *>"         # string offset=6674 ; _STN|f1|<t1<int *> *>
 .Linfo_string296:
-	.asciz	"_Z2f1IJPiPDnEEvv"              # string offset=6700
+	.asciz	"_Z2f1IJA_PiEEvv"               # string offset=6696 ; _Z2f1IJA_PiEEvv
 .Linfo_string297:
-	.asciz	"_STN|f1|<int *, std::nullptr_t *>" # string offset=6717
+	.asciz	"_STN|f1|<int *[]>"             # string offset=6712 ; _STN|f1|<int *[]>
 .Linfo_string298:
-	.asciz	"_STN|t7|<int>"                 # string offset=6751
+	.asciz	"t7"                            # string offset=6730 ; t7
 .Linfo_string299:
-	.asciz	"_Z2f1IJ2t7IiEEEvv"             # string offset=6765
+	.asciz	"_Z2f1IJZ4mainE2t7EEvv"         # string offset=6733 ; _Z2f1IJZ4mainE2t7EEvv
 .Linfo_string300:
-	.asciz	"_STN|f1|<t7<int> >"            # string offset=6783
+	.asciz	"_STN|f1|<t7>"                  # string offset=6755 ; _STN|f1|<t7>
 .Linfo_string301:
-	.asciz	"ns::inl::t9"                   # string offset=6802
+	.asciz	"_Z2f1IJRA3_iEEvv"              # string offset=6768 ; _Z2f1IJRA3_iEEvv
 .Linfo_string302:
-	.asciz	"_Z2f7ITtTpTyEN2ns3inl2t9EEvv"  # string offset=6814
+	.asciz	"_STN|f1|<int (&)[3]>"          # string offset=6785 ; _STN|f1|<int (&)[3]>
 .Linfo_string303:
-	.asciz	"_STN|f7|<ns::inl::t9>"         # string offset=6843
+	.asciz	"_Z2f1IJPA3_iEEvv"              # string offset=6806 ; _Z2f1IJPA3_iEEvv
 .Linfo_string304:
-	.asciz	"_Z2f1IJU7_AtomiciEEvv"         # string offset=6865
+	.asciz	"_STN|f1|<int (*)[3]>"          # string offset=6823 ; _STN|f1|<int (*)[3]>
 .Linfo_string305:
-	.asciz	"f1<_Atomic(int)>"              # string offset=6887
+	.asciz	"t1"                            # string offset=6844 ; t1
 .Linfo_string306:
-	.asciz	"_Z2f1IJilVcEEvv"               # string offset=6904
+	.asciz	"_Z2f7I2t1Evv"                  # string offset=6847 ; _Z2f7I2t1Evv
 .Linfo_string307:
-	.asciz	"_STN|f1|<int, long, volatile char>" # string offset=6920
+	.asciz	"_STN|f7|<t1>"                  # string offset=6860 ; _STN|f7|<t1>
 .Linfo_string308:
-	.asciz	"_Z2f1IJDv2_iEEvv"              # string offset=6955
+	.asciz	"_Z2f8I2t1iEvv"                 # string offset=6873 ; _Z2f8I2t1iEvv
 .Linfo_string309:
-	.asciz	"f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=6972
+	.asciz	"_STN|f8|<t1, int>"             # string offset=6887 ; _STN|f8|<t1, int>
 .Linfo_string310:
-	.asciz	"_Z2f1IJVKPiEEvv"               # string offset=7030
+	.asciz	"ns::inner::ttp"                # string offset=6905 ; ns::inner::ttp
 .Linfo_string311:
-	.asciz	"_STN|f1|<int *const volatile>" # string offset=7046
+	.asciz	"_ZN2ns8ttp_userINS_5inner3ttpEEEvv" # string offset=6920 ; _ZN2ns8ttp_userINS_5inner3ttpEEEvv
 .Linfo_string312:
-	.asciz	"_Z2f1IJVKvEEvv"                # string offset=7076
+	.asciz	"_STN|ttp_user|<ns::inner::ttp>" # string offset=6955 ; _STN|ttp_user|<ns::inner::ttp>
 .Linfo_string313:
-	.asciz	"_STN|f1|<const volatile void>" # string offset=7091
+	.asciz	"_Z2f1IJPiPDnEEvv"              # string offset=6986 ; _Z2f1IJPiPDnEEvv
 .Linfo_string314:
-	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)>" # string offset=7121
+	.asciz	"_STN|f1|<int *, std::nullptr_t *>" # string offset=7003 ; _STN|f1|<int *, std::nullptr_t *>
 .Linfo_string315:
-	.asciz	"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv" # string offset=7231
+	.asciz	"_STN|t7|<int>"                 # string offset=7037 ; _STN|t7|<int>
 .Linfo_string316:
-	.asciz	"f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)> >" # string offset=7261
+	.asciz	"_Z2f1IJ2t7IiEEEvv"             # string offset=7051 ; _Z2f1IJ2t7IiEEEvv
 .Linfo_string317:
-	.asciz	"_ZN3t10C2IvEEv"                # string offset=7376
+	.asciz	"_STN|f1|<t7<int> >"            # string offset=7069 ; _STN|f1|<t7<int> >
 .Linfo_string318:
-	.asciz	"_Z2f1IJM3udtKFvvEEEvv"         # string offset=7391
+	.asciz	"ns::inl::t9"                   # string offset=7088 ; ns::inl::t9
 .Linfo_string319:
-	.asciz	"_STN|f1|<void (udt::*)() const>" # string offset=7413
+	.asciz	"_Z2f7ITtTpTyEN2ns3inl2t9EEvv"  # string offset=7100 ; _Z2f7ITtTpTyEN2ns3inl2t9EEvv
 .Linfo_string320:
-	.asciz	"_Z2f1IJM3udtVFvvREEEvv"        # string offset=7445
+	.asciz	"_STN|f7|<ns::inl::t9>"         # string offset=7129 ; _STN|f7|<ns::inl::t9>
 .Linfo_string321:
-	.asciz	"_STN|f1|<void (udt::*)() volatile &>" # string offset=7468
+	.asciz	"_Z2f1IJU7_AtomiciEEvv"         # string offset=7151 ; _Z2f1IJU7_AtomiciEEvv
 .Linfo_string322:
-	.asciz	"_Z2f1IJM3udtVKFvvOEEEvv"       # string offset=7505
+	.asciz	"f1<_Atomic(int)>"              # string offset=7173 ; f1<_Atomic(int)>
 .Linfo_string323:
-	.asciz	"_STN|f1|<void (udt::*)() const volatile &&>" # string offset=7529
+	.asciz	"_Z2f1IJilVcEEvv"               # string offset=7190 ; _Z2f1IJilVcEEvv
 .Linfo_string324:
-	.asciz	"_Z2f9IiEPFvvEv"                # string offset=7573
+	.asciz	"_STN|f1|<int, long, volatile char>" # string offset=7206 ; _STN|f1|<int, long, volatile char>
 .Linfo_string325:
-	.asciz	"_STN|f9|<int>"                 # string offset=7588
+	.asciz	"_Z2f1IJDv2_iEEvv"              # string offset=7241 ; _Z2f1IJDv2_iEEvv
 .Linfo_string326:
-	.asciz	"_Z2f1IJKPFvvEEEvv"             # string offset=7602
+	.asciz	"f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=7258 ; f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string327:
-	.asciz	"_STN|f1|<void (*const)()>"     # string offset=7620
+	.asciz	"_Z2f1IJVKPiEEvv"               # string offset=7316 ; _Z2f1IJVKPiEEvv
 .Linfo_string328:
-	.asciz	"_Z2f1IJRA1_KcEEvv"             # string offset=7646
+	.asciz	"_STN|f1|<int *const volatile>" # string offset=7332 ; _STN|f1|<int *const volatile>
 .Linfo_string329:
-	.asciz	"_STN|f1|<const char (&)[1]>"   # string offset=7664
+	.asciz	"_Z2f1IJVKvEEvv"                # string offset=7362 ; _Z2f1IJVKvEEvv
 .Linfo_string330:
-	.asciz	"_Z2f1IJKFvvREEEvv"             # string offset=7692
+	.asciz	"_STN|f1|<const volatile void>" # string offset=7377 ; _STN|f1|<const volatile void>
 .Linfo_string331:
-	.asciz	"_STN|f1|<void () const &>"     # string offset=7710
+	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=7407 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string332:
-	.asciz	"_Z2f1IJVFvvOEEEvv"             # string offset=7736
+	.asciz	"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv" # string offset=7524 ; _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv
 .Linfo_string333:
-	.asciz	"_STN|f1|<void () volatile &&>" # string offset=7754
+	.asciz	"f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=7554 ; f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string334:
-	.asciz	"_Z2f1IJVKFvvEEEvv"             # string offset=7784
+	.asciz	"_ZN3t10C2IvEEv"                # string offset=7676 ; _ZN3t10C2IvEEv
 .Linfo_string335:
-	.asciz	"_STN|f1|<void () const volatile>" # string offset=7802
+	.asciz	"_Z2f1IJM3udtKFvvEEEvv"         # string offset=7691 ; _Z2f1IJM3udtKFvvEEEvv
 .Linfo_string336:
-	.asciz	"_Z2f1IJA1_KPiEEvv"             # string offset=7835
+	.asciz	"_STN|f1|<void (udt::*)() const>" # string offset=7713 ; _STN|f1|<void (udt::*)() const>
 .Linfo_string337:
-	.asciz	"_STN|f1|<int *const[1]>"       # string offset=7853
+	.asciz	"_Z2f1IJM3udtVFvvREEEvv"        # string offset=7745 ; _Z2f1IJM3udtVFvvREEEvv
 .Linfo_string338:
-	.asciz	"_Z2f1IJRA1_KPiEEvv"            # string offset=7877
+	.asciz	"_STN|f1|<void (udt::*)() volatile &>" # string offset=7768 ; _STN|f1|<void (udt::*)() volatile &>
 .Linfo_string339:
-	.asciz	"_STN|f1|<int *const (&)[1]>"   # string offset=7896
+	.asciz	"_Z2f1IJM3udtVKFvvOEEEvv"       # string offset=7805 ; _Z2f1IJM3udtVKFvvOEEEvv
 .Linfo_string340:
-	.asciz	"_Z2f1IJRKM3udtFvvEEEvv"        # string offset=7924
+	.asciz	"_STN|f1|<void (udt::*)() const volatile &&>" # string offset=7829 ; _STN|f1|<void (udt::*)() const volatile &&>
 .Linfo_string341:
-	.asciz	"_STN|f1|<void (udt::*const &)()>" # string offset=7947
+	.asciz	"_Z2f9IiEPFvvEv"                # string offset=7873 ; _Z2f9IiEPFvvEv
 .Linfo_string342:
-	.asciz	"_Z2f1IJFPFvfEiEEEvv"           # string offset=7980
+	.asciz	"_STN|f9|<int>"                 # string offset=7888 ; _STN|f9|<int>
 .Linfo_string343:
-	.asciz	"_STN|f1|<void (*(int))(float)>" # string offset=8000
+	.asciz	"_Z2f1IJKPFvvEEEvv"             # string offset=7902 ; _Z2f1IJKPFvvEEEvv
 .Linfo_string344:
-	.asciz	"_Z2f1IJA1_2t1IJiEEEEvv"        # string offset=8031
+	.asciz	"_STN|f1|<void (*const)()>"     # string offset=7920 ; _STN|f1|<void (*const)()>
 .Linfo_string345:
-	.asciz	"_STN|f1|<t1<int>[1]>"          # string offset=8054
+	.asciz	"_Z2f1IJRA1_KcEEvv"             # string offset=7946 ; _Z2f1IJRA1_KcEEvv
 .Linfo_string346:
-	.asciz	"_Z2f1IJPDoFvvEEEvv"            # string offset=8075
+	.asciz	"_STN|f1|<const char (&)[1]>"   # string offset=7964 ; _STN|f1|<const char (&)[1]>
 .Linfo_string347:
-	.asciz	"f1<void (*)() noexcept>"       # string offset=8094
+	.asciz	"_Z2f1IJKFvvREEEvv"             # string offset=7992 ; _Z2f1IJKFvvREEEvv
 .Linfo_string348:
-	.asciz	"_Z2f1IJFvZ4mainE3$_1EEEvv"     # string offset=8118
+	.asciz	"_STN|f1|<void () const &>"     # string offset=8010 ; _STN|f1|<void () const &>
 .Linfo_string349:
-	.asciz	"f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=8144
+	.asciz	"_Z2f1IJVFvvOEEEvv"             # string offset=8036 ; _Z2f1IJVFvvOEEEvv
 .Linfo_string350:
-	.asciz	"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv" # string offset=8268
+	.asciz	"_STN|f1|<void () volatile &&>" # string offset=8054 ; _STN|f1|<void () volatile &&>
 .Linfo_string351:
-	.asciz	"f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=8304
+	.asciz	"_Z2f1IJVKFvvEEEvv"             # string offset=8084 ; _Z2f1IJVKFvvEEEvv
 .Linfo_string352:
-	.asciz	"_Z2f1IJFvZ4mainE2t8EEEvv"      # string offset=8432
+	.asciz	"_STN|f1|<void () const volatile>" # string offset=8102 ; _STN|f1|<void () const volatile>
 .Linfo_string353:
-	.asciz	"_STN|f1|<void (t8)>"           # string offset=8457
+	.asciz	"_Z2f1IJA1_KPiEEvv"             # string offset=8135 ; _Z2f1IJA1_KPiEEvv
 .Linfo_string354:
-	.asciz	"_Z19operator_not_reallyIiEvv"  # string offset=8477
+	.asciz	"_STN|f1|<int *const[1]>"       # string offset=8153 ; _STN|f1|<int *const[1]>
 .Linfo_string355:
-	.asciz	"_STN|operator_not_really|<int>" # string offset=8506
+	.asciz	"_Z2f1IJRA1_KPiEEvv"            # string offset=8177 ; _Z2f1IJRA1_KPiEEvv
 .Linfo_string356:
-	.asciz	"_BitInt(3)"                    # string offset=8537
+	.asciz	"_STN|f1|<int *const (&)[1]>"   # string offset=8196 ; _STN|f1|<int *const (&)[1]>
 .Linfo_string357:
-	.asciz	"V"                             # string offset=8548
+	.asciz	"_Z2f1IJRKM3udtFvvEEEvv"        # string offset=8224 ; _Z2f1IJRKM3udtFvvEEEvv
 .Linfo_string358:
-	.asciz	"_Z3f11IDB3_TnT_LS0_2EEvv"      # string offset=8550
+	.asciz	"_STN|f1|<void (udt::*const &)()>" # string offset=8247 ; _STN|f1|<void (udt::*const &)()>
 .Linfo_string359:
-	.asciz	"_STN|f11|<_BitInt(3), (_BitInt(3))2>" # string offset=8575
+	.asciz	"_Z2f1IJFPFvfEiEEEvv"           # string offset=8280 ; _Z2f1IJFPFvfEiEEEvv
 .Linfo_string360:
-	.asciz	"unsigned _BitInt(5)"           # string offset=8612
+	.asciz	"_STN|f1|<void (*(int))(float)>" # string offset=8300 ; _STN|f1|<void (*(int))(float)>
 .Linfo_string361:
-	.asciz	"_Z3f11IKDU5_TnT_LS0_2EEvv"     # string offset=8632
+	.asciz	"_Z2f1IJA1_2t1IJiEEEEvv"        # string offset=8331 ; _Z2f1IJA1_2t1IJiEEEEvv
 .Linfo_string362:
-	.asciz	"_STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>" # string offset=8658
+	.asciz	"_STN|f1|<t1<int>[1]>"          # string offset=8354 ; _STN|f1|<t1<int>[1]>
 .Linfo_string363:
-	.asciz	"_BitInt(65)"                   # string offset=8719
+	.asciz	"_Z2f1IJPDoFvvEEEvv"            # string offset=8375 ; _Z2f1IJPDoFvvEEEvv
 .Linfo_string364:
-	.asciz	"_Z3f11IDB65_TnT_LS0_2EEvv"     # string offset=8731
+	.asciz	"f1<void (*)() noexcept>"       # string offset=8394 ; f1<void (*)() noexcept>
 .Linfo_string365:
-	.asciz	"f11<_BitInt(65), (_BitInt(65))2>" # string offset=8757
+	.asciz	"_Z2f1IJFvZ4mainE3$_1EEEvv"     # string offset=8418 ; _Z2f1IJFvZ4mainE3$_1EEEvv
 .Linfo_string366:
-	.asciz	"unsigned _BitInt(65)"          # string offset=8790
+	.asciz	"f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8444 ; f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string367:
-	.asciz	"_Z3f11IKDU65_TnT_LS0_2EEvv"    # string offset=8811
+	.asciz	"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv" # string offset=8575 ; _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv
 .Linfo_string368:
-	.asciz	"f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>" # string offset=8838
+	.asciz	"f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8611 ; f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string369:
-	.asciz	"_STN|t1|<>"                    # string offset=8895
+	.asciz	"_Z2f1IJFvZ4mainE2t8EEEvv"      # string offset=8746 ; _Z2f1IJFvZ4mainE2t8EEEvv
 .Linfo_string370:
-	.asciz	"_Z2f1IJFv2t1IJEES1_EEEvv"      # string offset=8906
+	.asciz	"_STN|f1|<void (t8)>"           # string offset=8771 ; _STN|f1|<void (t8)>
 .Linfo_string371:
-	.asciz	"_STN|f1|<void (t1<>, t1<>)>"   # string offset=8931
+	.asciz	"_Z19operator_not_reallyIiEvv"  # string offset=8791 ; _Z19operator_not_reallyIiEvv
 .Linfo_string372:
-	.asciz	"_Z2f1IJM2t1IJEEiEEvv"          # string offset=8959
+	.asciz	"_STN|operator_not_really|<int>" # string offset=8820 ; _STN|operator_not_really|<int>
 .Linfo_string373:
-	.asciz	"_STN|f1|<int t1<>::*>"         # string offset=8980
+	.asciz	"_BitInt(3)"                    # string offset=8851 ; _BitInt(3)
 .Linfo_string374:
-	.asciz	"_Z2f1IJU9swiftcallFvvEEEvv"    # string offset=9002
+	.asciz	"V"                             # string offset=8862 ; V
 .Linfo_string375:
-	.asciz	"_STN|f1|<void () __attribute__((swiftcall))>" # string offset=9029
+	.asciz	"_Z3f11IDB3_TnT_LS0_2EEvv"      # string offset=8864 ; _Z3f11IDB3_TnT_LS0_2EEvv
 .Linfo_string376:
-	.asciz	"_Z2f1IJFivEEEvv"               # string offset=9074
+	.asciz	"_STN|f11|<_BitInt(3), (_BitInt(3))2>" # string offset=8889 ; _STN|f11|<_BitInt(3), (_BitInt(3))2>
 .Linfo_string377:
-	.asciz	"f1<int () __attribute__((noreturn))>" # string offset=9090
+	.asciz	"unsigned _BitInt(5)"           # string offset=8926 ; unsigned _BitInt(5)
 .Linfo_string378:
-	.asciz	"_Z3f10ILN2ns3$_0E0EEvv"        # string offset=9127
+	.asciz	"_Z3f11IKDU5_TnT_LS0_2EEvv"     # string offset=8946 ; _Z3f11IKDU5_TnT_LS0_2EEvv
 .Linfo_string379:
-	.asciz	"f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:31:1))0>" # string offset=9150
+	.asciz	"_STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>" # string offset=8972 ; _STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>
 .Linfo_string380:
-	.asciz	"_Z2f1IJZN2t83memEvE2t7EEvv"    # string offset=9272
+	.asciz	"_BitInt(65)"                   # string offset=9033 ; _BitInt(65)
 .Linfo_string381:
-	.asciz	"_Z2f1IJM2t8FvvEEEvv"           # string offset=9299
+	.asciz	"_Z3f11IDB65_TnT_LS0_2EEvv"     # string offset=9045 ; _Z3f11IDB65_TnT_LS0_2EEvv
 .Linfo_string382:
-	.asciz	"_STN|f1|<void (t8::*)()>"      # string offset=9319
+	.asciz	"f11<_BitInt(65), (_BitInt(65))2>" # string offset=9071 ; f11<_BitInt(65), (_BitInt(65))2>
 .Linfo_string383:
-	.asciz	"_ZN18complex_type_units2f1Ev"  # string offset=9344
+	.asciz	"unsigned _BitInt(65)"          # string offset=9104 ; unsigned _BitInt(65)
 .Linfo_string384:
-	.asciz	"f1"                            # string offset=9373
+	.asciz	"_Z3f11IKDU65_TnT_LS0_2EEvv"    # string offset=9125 ; _Z3f11IKDU65_TnT_LS0_2EEvv
 .Linfo_string385:
-	.asciz	"L"                             # string offset=9376
+	.asciz	"f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>" # string offset=9152 ; f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>
 .Linfo_string386:
-	.asciz	"v2"                            # string offset=9378
+	.asciz	"_STN|t1|<>"                    # string offset=9209 ; _STN|t1|<>
 .Linfo_string387:
-	.asciz	"N"                             # string offset=9381
+	.asciz	"_Z2f1IJFv2t1IJEES1_EEEvv"      # string offset=9220 ; _Z2f1IJFv2t1IJEES1_EEEvv
 .Linfo_string388:
-	.asciz	"_STN|t4|<3U>"                  # string offset=9383
+	.asciz	"_STN|f1|<void (t1<>, t1<>)>"   # string offset=9245 ; _STN|f1|<void (t1<>, t1<>)>
 .Linfo_string389:
-	.asciz	"v1"                            # string offset=9396
+	.asciz	"_Z2f1IJM2t1IJEEiEEvv"          # string offset=9273 ; _Z2f1IJM2t1IJEEiEEvv
 .Linfo_string390:
-	.asciz	"v6"                            # string offset=9399
+	.asciz	"_STN|f1|<int t1<>::*>"         # string offset=9294 ; _STN|f1|<int t1<>::*>
 .Linfo_string391:
-	.asciz	"x"                             # string offset=9402
+	.asciz	"_Z2f1IJU9swiftcallFvvEEEvv"    # string offset=9316 ; _Z2f1IJU9swiftcallFvvEEEvv
 .Linfo_string392:
-	.asciz	"t7i"                           # string offset=9404
+	.asciz	"_STN|f1|<void () __attribute__((swiftcall))>" # string offset=9343 ; _STN|f1|<void () __attribute__((swiftcall))>
 .Linfo_string393:
-	.asciz	"v3"                            # string offset=9408
+	.asciz	"_Z2f1IJFivEEEvv"               # string offset=9388 ; _Z2f1IJFivEEEvv
 .Linfo_string394:
-	.asciz	"v4"                            # string offset=9411
+	.asciz	"f1<int () __attribute__((noreturn))>" # string offset=9404 ; f1<int () __attribute__((noreturn))>
 .Linfo_string395:
-	.asciz	"t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=9414
+	.asciz	"_Z3f10ILN2ns3$_0E0EEvv"        # string offset=9441 ; _Z3f10ILN2ns3$_0E0EEvv
 .Linfo_string396:
-	.asciz	"t12"                           # string offset=9489
+	.asciz	"f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>" # string offset=9464 ; f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>
 .Linfo_string397:
-	.asciz	"_STN|t2|<int>"                 # string offset=9493
+	.asciz	"_Z2f1IJZN2t83memEvE2t7EEvv"    # string offset=9593 ; _Z2f1IJZN2t83memEvE2t7EEvv
 .Linfo_string398:
-	.asciz	"_STN|t2|<float>"               # string offset=9507
+	.asciz	"_Z2f1IJM2t8FvvEEEvv"           # string offset=9620 ; _Z2f1IJM2t8FvvEEEvv
 .Linfo_string399:
-	.asciz	"_STN|t1|<bool>"                # string offset=9523
+	.asciz	"_STN|f1|<void (t8::*)()>"      # string offset=9640 ; _STN|f1|<void (t8::*)()>
 .Linfo_string400:
-	.asciz	"_STN|t2|<bool>"                # string offset=9538
+	.asciz	"_ZN18complex_type_units2f1Ev"  # string offset=9665 ; _ZN18complex_type_units2f1Ev
 .Linfo_string401:
-	.asciz	"_STN|t1|<double>"              # string offset=9553
+	.asciz	"f1"                            # string offset=9694 ; f1
 .Linfo_string402:
-	.asciz	"_STN|t2|<double>"              # string offset=9570
+	.asciz	"L"                             # string offset=9697 ; L
 .Linfo_string403:
-	.asciz	"_STN|t1|<long>"                # string offset=9587
+	.asciz	"v2"                            # string offset=9699 ; v2
 .Linfo_string404:
-	.asciz	"_STN|t2|<long>"                # string offset=9602
+	.asciz	"N"                             # string offset=9702 ; N
 .Linfo_string405:
-	.asciz	"_STN|t1|<short>"               # string offset=9617
+	.asciz	"_STN|t4|<3U>"                  # string offset=9704 ; _STN|t4|<3U>
 .Linfo_string406:
-	.asciz	"_STN|t2|<short>"               # string offset=9633
+	.asciz	"v1"                            # string offset=9717 ; v1
 .Linfo_string407:
-	.asciz	"_STN|t1|<unsigned int>"        # string offset=9649
+	.asciz	"v6"                            # string offset=9720 ; v6
 .Linfo_string408:
-	.asciz	"_STN|t2|<unsigned int>"        # string offset=9672
+	.asciz	"x"                             # string offset=9723 ; x
 .Linfo_string409:
-	.asciz	"_STN|t1|<unsigned long long>"  # string offset=9695
+	.asciz	"t7i"                           # string offset=9725 ; t7i
 .Linfo_string410:
-	.asciz	"_STN|t2|<unsigned long long>"  # string offset=9724
+	.asciz	"v3"                            # string offset=9729 ; v3
 .Linfo_string411:
-	.asciz	"_STN|t1|<long long>"           # string offset=9753
+	.asciz	"v4"                            # string offset=9732 ; v4
 .Linfo_string412:
-	.asciz	"_STN|t2|<long long>"           # string offset=9773
+	.asciz	"t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=9735 ; t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
 .Linfo_string413:
-	.asciz	"_STN|t1|<udt>"                 # string offset=9793
+	.asciz	"t12"                           # string offset=9810 ; t12
 .Linfo_string414:
-	.asciz	"_STN|t2|<udt>"                 # string offset=9807
+	.asciz	"_STN|t2|<int>"                 # string offset=9814 ; _STN|t2|<int>
 .Linfo_string415:
-	.asciz	"_STN|t1|<ns::udt>"             # string offset=9821
+	.asciz	"_STN|t2|<float>"               # string offset=9828 ; _STN|t2|<float>
 .Linfo_string416:
-	.asciz	"_STN|t2|<ns::udt>"             # string offset=9839
+	.asciz	"_STN|t1|<bool>"                # string offset=9844 ; _STN|t1|<bool>
 .Linfo_string417:
-	.asciz	"_STN|t1|<ns::udt *>"           # string offset=9857
+	.asciz	"_STN|t2|<bool>"                # string offset=9859 ; _STN|t2|<bool>
 .Linfo_string418:
-	.asciz	"_STN|t2|<ns::udt *>"           # string offset=9877
+	.asciz	"_STN|t1|<double>"              # string offset=9874 ; _STN|t1|<double>
 .Linfo_string419:
-	.asciz	"_STN|t1|<ns::inner::udt>"      # string offset=9897
+	.asciz	"_STN|t2|<double>"              # string offset=9891 ; _STN|t2|<double>
 .Linfo_string420:
-	.asciz	"_STN|t2|<ns::inner::udt>"      # string offset=9922
+	.asciz	"_STN|t1|<long>"                # string offset=9908 ; _STN|t1|<long>
 .Linfo_string421:
-	.asciz	"_STN|t1|<t1<int> >"            # string offset=9947
+	.asciz	"_STN|t2|<long>"                # string offset=9923 ; _STN|t2|<long>
 .Linfo_string422:
-	.asciz	"_STN|t2|<t1<int> >"            # string offset=9966
+	.asciz	"_STN|t1|<short>"               # string offset=9938 ; _STN|t1|<short>
 .Linfo_string423:
-	.asciz	"_STN|t1|<int, float>"          # string offset=9985
+	.asciz	"_STN|t2|<short>"               # string offset=9954 ; _STN|t2|<short>
 .Linfo_string424:
-	.asciz	"_STN|t2|<int, float>"          # string offset=10006
+	.asciz	"_STN|t1|<unsigned int>"        # string offset=9970 ; _STN|t1|<unsigned int>
 .Linfo_string425:
-	.asciz	"_STN|t2|<int *>"               # string offset=10027
+	.asciz	"_STN|t2|<unsigned int>"        # string offset=9993 ; _STN|t2|<unsigned int>
 .Linfo_string426:
-	.asciz	"_STN|t1|<int &>"               # string offset=10043
+	.asciz	"_STN|t1|<unsigned long long>"  # string offset=10016 ; _STN|t1|<unsigned long long>
 .Linfo_string427:
-	.asciz	"_STN|t2|<int &>"               # string offset=10059
+	.asciz	"_STN|t2|<unsigned long long>"  # string offset=10045 ; _STN|t2|<unsigned long long>
 .Linfo_string428:
-	.asciz	"_STN|t1|<int &&>"              # string offset=10075
+	.asciz	"_STN|t1|<long long>"           # string offset=10074 ; _STN|t1|<long long>
 .Linfo_string429:
-	.asciz	"_STN|t2|<int &&>"              # string offset=10092
+	.asciz	"_STN|t2|<long long>"           # string offset=10094 ; _STN|t2|<long long>
 .Linfo_string430:
-	.asciz	"_STN|t1|<const int>"           # string offset=10109
+	.asciz	"_STN|t1|<udt>"                 # string offset=10114 ; _STN|t1|<udt>
 .Linfo_string431:
-	.asciz	"_STN|t2|<const int>"           # string offset=10129
+	.asciz	"_STN|t2|<udt>"                 # string offset=10128 ; _STN|t2|<udt>
 .Linfo_string432:
-	.asciz	"_STN|t1|<int[3]>"              # string offset=10149
+	.asciz	"_STN|t1|<ns::udt>"             # string offset=10142 ; _STN|t1|<ns::udt>
 .Linfo_string433:
-	.asciz	"_STN|t2|<int[3]>"              # string offset=10166
+	.asciz	"_STN|t2|<ns::udt>"             # string offset=10160 ; _STN|t2|<ns::udt>
 .Linfo_string434:
-	.asciz	"_STN|t1|<void>"                # string offset=10183
+	.asciz	"_STN|t1|<ns::udt *>"           # string offset=10178 ; _STN|t1|<ns::udt *>
 .Linfo_string435:
-	.asciz	"_STN|t2|<void>"                # string offset=10198
+	.asciz	"_STN|t2|<ns::udt *>"           # string offset=10198 ; _STN|t2|<ns::udt *>
 .Linfo_string436:
-	.asciz	"_STN|t1|<outer_class::inner_class>" # string offset=10213
+	.asciz	"_STN|t1|<ns::inner::udt>"      # string offset=10218 ; _STN|t1|<ns::inner::udt>
 .Linfo_string437:
-	.asciz	"_STN|t2|<outer_class::inner_class>" # string offset=10248
+	.asciz	"_STN|t2|<ns::inner::udt>"      # string offset=10243 ; _STN|t2|<ns::inner::udt>
 .Linfo_string438:
-	.asciz	"_STN|t1|<unsigned long>"       # string offset=10283
+	.asciz	"_STN|t1|<t1<int> >"            # string offset=10268 ; _STN|t1|<t1<int> >
 .Linfo_string439:
-	.asciz	"_STN|t2|<unsigned long>"       # string offset=10307
+	.asciz	"_STN|t2|<t1<int> >"            # string offset=10287 ; _STN|t2|<t1<int> >
 .Linfo_string440:
-	.asciz	"_STN|t1|<t3<int, false> >"     # string offset=10331
+	.asciz	"_STN|t1|<int, float>"          # string offset=10306 ; _STN|t1|<int, float>
 .Linfo_string441:
-	.asciz	"_STN|t2|<t3<int, false> >"     # string offset=10357
+	.asciz	"_STN|t2|<int, float>"          # string offset=10327 ; _STN|t2|<int, float>
 .Linfo_string442:
-	.asciz	"_STN|t1|<t3<t3<int, false>, false> >" # string offset=10383
+	.asciz	"_STN|t2|<int *>"               # string offset=10348 ; _STN|t2|<int *>
 .Linfo_string443:
-	.asciz	"_STN|t2|<t3<t3<int, false>, false> >" # string offset=10420
+	.asciz	"_STN|t1|<int &>"               # string offset=10364 ; _STN|t1|<int &>
 .Linfo_string444:
-	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)>" # string offset=10457
+	.asciz	"_STN|t2|<int &>"               # string offset=10380 ; _STN|t2|<int &>
 .Linfo_string445:
-	.asciz	"t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12), false>, false> >" # string offset=10567
+	.asciz	"_STN|t1|<int &&>"              # string offset=10396 ; _STN|t1|<int &&>
 .Linfo_string446:
-	.asciz	"t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12), false>, false> >" # string offset=10700
+	.asciz	"_STN|t2|<int &&>"              # string offset=10413 ; _STN|t2|<int &&>
 .Linfo_string447:
-	.asciz	"_STN|t1|<int (float)>"         # string offset=10833
+	.asciz	"_STN|t1|<const int>"           # string offset=10430 ; _STN|t1|<const int>
 .Linfo_string448:
-	.asciz	"_STN|t2|<int (float)>"         # string offset=10855
+	.asciz	"_STN|t2|<const int>"           # string offset=10450 ; _STN|t2|<const int>
 .Linfo_string449:
-	.asciz	"_STN|t1|<void (...)>"          # string offset=10877
+	.asciz	"_STN|t1|<int[3]>"              # string offset=10470 ; _STN|t1|<int[3]>
 .Linfo_string450:
-	.asciz	"_STN|t2|<void (...)>"          # string offset=10898
+	.asciz	"_STN|t2|<int[3]>"              # string offset=10487 ; _STN|t2|<int[3]>
 .Linfo_string451:
-	.asciz	"_STN|t1|<void (int, ...)>"     # string offset=10919
+	.asciz	"_STN|t1|<void>"                # string offset=10504 ; _STN|t1|<void>
 .Linfo_string452:
-	.asciz	"_STN|t2|<void (int, ...)>"     # string offset=10945
+	.asciz	"_STN|t2|<void>"                # string offset=10519 ; _STN|t2|<void>
 .Linfo_string453:
-	.asciz	"_STN|t1|<const int &>"         # string offset=10971
+	.asciz	"_STN|t1|<outer_class::inner_class>" # string offset=10534 ; _STN|t1|<outer_class::inner_class>
 .Linfo_string454:
-	.asciz	"_STN|t2|<const int &>"         # string offset=10993
+	.asciz	"_STN|t2|<outer_class::inner_class>" # string offset=10569 ; _STN|t2|<outer_class::inner_class>
 .Linfo_string455:
-	.asciz	"_STN|t1|<const int *&>"        # string offset=11015
+	.asciz	"_STN|t1|<unsigned long>"       # string offset=10604 ; _STN|t1|<unsigned long>
 .Linfo_string456:
-	.asciz	"_STN|t2|<const int *&>"        # string offset=11038
+	.asciz	"_STN|t2|<unsigned long>"       # string offset=10628 ; _STN|t2|<unsigned long>
 .Linfo_string457:
-	.asciz	"_STN|t1|<(anonymous namespace)::t5>" # string offset=11061
+	.asciz	"_STN|t1|<t3<int, false> >"     # string offset=10652 ; _STN|t1|<t3<int, false> >
 .Linfo_string458:
-	.asciz	"_STN|t2|<(anonymous namespace)::t5>" # string offset=11097
+	.asciz	"_STN|t2|<t3<int, false> >"     # string offset=10678 ; _STN|t2|<t3<int, false> >
 .Linfo_string459:
-	.asciz	"_STN|t1|<std::nullptr_t>"      # string offset=11133
+	.asciz	"_STN|t1|<t3<t3<int, false>, false> >" # string offset=10704 ; _STN|t1|<t3<t3<int, false>, false> >
 .Linfo_string460:
-	.asciz	"_STN|t2|<std::nullptr_t>"      # string offset=11158
+	.asciz	"_STN|t2|<t3<t3<int, false>, false> >" # string offset=10741 ; _STN|t2|<t3<t3<int, false>, false> >
 .Linfo_string461:
-	.asciz	"_STN|t1|<long *, long *>"      # string offset=11183
+	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=10778 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string462:
-	.asciz	"_STN|t2|<long *, long *>"      # string offset=11208
+	.asciz	"t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=10895 ; t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string463:
-	.asciz	"_STN|t1|<long *, udt *>"       # string offset=11233
+	.asciz	"t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=11035 ; t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string464:
-	.asciz	"_STN|t2|<long *, udt *>"       # string offset=11257
+	.asciz	"_STN|t1|<int (float)>"         # string offset=11175 ; _STN|t1|<int (float)>
 .Linfo_string465:
-	.asciz	"_STN|t1|<void *const>"         # string offset=11281
+	.asciz	"_STN|t2|<int (float)>"         # string offset=11197 ; _STN|t2|<int (float)>
 .Linfo_string466:
-	.asciz	"_STN|t2|<void *const>"         # string offset=11303
+	.asciz	"_STN|t1|<void (...)>"          # string offset=11219 ; _STN|t1|<void (...)>
 .Linfo_string467:
-	.asciz	"_STN|t1|<const void *const *>" # string offset=11325
+	.asciz	"_STN|t2|<void (...)>"          # string offset=11240 ; _STN|t2|<void (...)>
 .Linfo_string468:
-	.asciz	"_STN|t2|<const void *const *>" # string offset=11355
+	.asciz	"_STN|t1|<void (int, ...)>"     # string offset=11261 ; _STN|t1|<void (int, ...)>
 .Linfo_string469:
-	.asciz	"_STN|t1|<void ()>"             # string offset=11385
+	.asciz	"_STN|t2|<void (int, ...)>"     # string offset=11287 ; _STN|t2|<void (int, ...)>
 .Linfo_string470:
-	.asciz	"_STN|t2|<void ()>"             # string offset=11403
+	.asciz	"_STN|t1|<const int &>"         # string offset=11313 ; _STN|t1|<const int &>
 .Linfo_string471:
-	.asciz	"_STN|t1|<void (*)()>"          # string offset=11421
+	.asciz	"_STN|t2|<const int &>"         # string offset=11335 ; _STN|t2|<const int &>
 .Linfo_string472:
-	.asciz	"_STN|t2|<void (*)()>"          # string offset=11442
+	.asciz	"_STN|t1|<const int *&>"        # string offset=11357 ; _STN|t1|<const int *&>
 .Linfo_string473:
-	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12) *>" # string offset=11463
+	.asciz	"_STN|t2|<const int *&>"        # string offset=11380 ; _STN|t2|<const int *&>
 .Linfo_string474:
-	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12) *>" # string offset=11575
+	.asciz	"_STN|t1|<(anonymous namespace)::t5>" # string offset=11403 ; _STN|t1|<(anonymous namespace)::t5>
 .Linfo_string475:
-	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3)>" # string offset=11687
+	.asciz	"_STN|t2|<(anonymous namespace)::t5>" # string offset=11439 ; _STN|t2|<(anonymous namespace)::t5>
 .Linfo_string476:
-	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3)>" # string offset=11804
+	.asciz	"_STN|t1|<std::nullptr_t>"      # string offset=11475 ; _STN|t1|<std::nullptr_t>
 .Linfo_string477:
-	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3) *>" # string offset=11921
+	.asciz	"_STN|t2|<std::nullptr_t>"      # string offset=11500 ; _STN|t2|<std::nullptr_t>
 .Linfo_string478:
-	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3) *>" # string offset=12040
+	.asciz	"_STN|t1|<long *, long *>"      # string offset=11525 ; _STN|t1|<long *, long *>
 .Linfo_string479:
-	.asciz	"_STN|t2|<>"                    # string offset=12159
+	.asciz	"_STN|t2|<long *, long *>"      # string offset=11550 ; _STN|t2|<long *, long *>
 .Linfo_string480:
-	.asciz	"_STN|t1|<const void *, const void *>" # string offset=12170
+	.asciz	"_STN|t1|<long *, udt *>"       # string offset=11575 ; _STN|t1|<long *, udt *>
 .Linfo_string481:
-	.asciz	"_STN|t2|<const void *, const void *>" # string offset=12207
+	.asciz	"_STN|t2|<long *, udt *>"       # string offset=11599 ; _STN|t2|<long *, udt *>
 .Linfo_string482:
-	.asciz	"_STN|t1|<t1<int *> *>"         # string offset=12244
+	.asciz	"_STN|t1|<void *const>"         # string offset=11623 ; _STN|t1|<void *const>
 .Linfo_string483:
-	.asciz	"_STN|t2|<t1<int *> *>"         # string offset=12266
+	.asciz	"_STN|t2|<void *const>"         # string offset=11645 ; _STN|t2|<void *const>
 .Linfo_string484:
-	.asciz	"_STN|t1|<int *[]>"             # string offset=12288
+	.asciz	"_STN|t1|<const void *const *>" # string offset=11667 ; _STN|t1|<const void *const *>
 .Linfo_string485:
-	.asciz	"_STN|t2|<int *[]>"             # string offset=12306
+	.asciz	"_STN|t2|<const void *const *>" # string offset=11697 ; _STN|t2|<const void *const *>
 .Linfo_string486:
-	.asciz	"this"                          # string offset=12324
+	.asciz	"_STN|t1|<void ()>"             # string offset=11727 ; _STN|t1|<void ()>
 .Linfo_string487:
-	.asciz	"_STN|t1|<t7>"                  # string offset=12329
+	.asciz	"_STN|t2|<void ()>"             # string offset=11745 ; _STN|t2|<void ()>
 .Linfo_string488:
-	.asciz	"_STN|t2|<t7>"                  # string offset=12342
+	.asciz	"_STN|t1|<void (*)()>"          # string offset=11763 ; _STN|t1|<void (*)()>
 .Linfo_string489:
-	.asciz	"_STN|t1|<int (&)[3]>"          # string offset=12355
+	.asciz	"_STN|t2|<void (*)()>"          # string offset=11784 ; _STN|t2|<void (*)()>
 .Linfo_string490:
-	.asciz	"_STN|t2|<int (&)[3]>"          # string offset=12376
+	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=11805 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string491:
-	.asciz	"_STN|t1|<int (*)[3]>"          # string offset=12397
+	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=11924 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string492:
-	.asciz	"_STN|t2|<int (*)[3]>"          # string offset=12418
+	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12043 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string493:
-	.asciz	"_STN|t1|<int *, std::nullptr_t *>" # string offset=12439
+	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12167 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string494:
-	.asciz	"_STN|t2|<int *, std::nullptr_t *>" # string offset=12473
+	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12291 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string495:
-	.asciz	"_STN|t1|<t7<int> >"            # string offset=12507
+	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12417 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string496:
-	.asciz	"_STN|t2|<t7<int> >"            # string offset=12526
+	.asciz	"_STN|t2|<>"                    # string offset=12543 ; _STN|t2|<>
 .Linfo_string497:
-	.asciz	"t1<_Atomic(int)>"              # string offset=12545
+	.asciz	"_STN|t1|<const void *, const void *>" # string offset=12554 ; _STN|t1|<const void *, const void *>
 .Linfo_string498:
-	.asciz	"t2<_Atomic(int)>"              # string offset=12562
+	.asciz	"_STN|t2|<const void *, const void *>" # string offset=12591 ; _STN|t2|<const void *, const void *>
 .Linfo_string499:
-	.asciz	"_STN|t1|<int, long, volatile char>" # string offset=12579
+	.asciz	"_STN|t1|<t1<int *> *>"         # string offset=12628 ; _STN|t1|<t1<int *> *>
 .Linfo_string500:
-	.asciz	"_STN|t2|<int, long, volatile char>" # string offset=12614
+	.asciz	"_STN|t2|<t1<int *> *>"         # string offset=12650 ; _STN|t2|<t1<int *> *>
 .Linfo_string501:
-	.asciz	"t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=12649
+	.asciz	"_STN|t1|<int *[]>"             # string offset=12672 ; _STN|t1|<int *[]>
 .Linfo_string502:
-	.asciz	"t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=12707
+	.asciz	"_STN|t2|<int *[]>"             # string offset=12690 ; _STN|t2|<int *[]>
 .Linfo_string503:
-	.asciz	"_STN|t1|<int *const volatile>" # string offset=12765
+	.asciz	"this"                          # string offset=12708 ; this
 .Linfo_string504:
-	.asciz	"_STN|t2|<int *const volatile>" # string offset=12795
+	.asciz	"_STN|t1|<t7>"                  # string offset=12713 ; _STN|t1|<t7>
 .Linfo_string505:
-	.asciz	"_STN|t1|<const volatile void>" # string offset=12825
+	.asciz	"_STN|t2|<t7>"                  # string offset=12726 ; _STN|t2|<t7>
 .Linfo_string506:
-	.asciz	"_STN|t2|<const volatile void>" # string offset=12855
+	.asciz	"_STN|t1|<int (&)[3]>"          # string offset=12739 ; _STN|t1|<int (&)[3]>
 .Linfo_string507:
-	.asciz	"t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)> >" # string offset=12885
+	.asciz	"_STN|t2|<int (&)[3]>"          # string offset=12760 ; _STN|t2|<int (&)[3]>
 .Linfo_string508:
-	.asciz	"t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:192:12)> >" # string offset=13000
+	.asciz	"_STN|t1|<int (*)[3]>"          # string offset=12781 ; _STN|t1|<int (*)[3]>
 .Linfo_string509:
-	.asciz	"_STN|t1|<void (udt::*)() const>" # string offset=13115
+	.asciz	"_STN|t2|<int (*)[3]>"          # string offset=12802 ; _STN|t2|<int (*)[3]>
 .Linfo_string510:
-	.asciz	"_STN|t2|<void (udt::*)() const>" # string offset=13147
+	.asciz	"_STN|t1|<int *, std::nullptr_t *>" # string offset=12823 ; _STN|t1|<int *, std::nullptr_t *>
 .Linfo_string511:
-	.asciz	"_STN|t1|<void (udt::*)() volatile &>" # string offset=13179
+	.asciz	"_STN|t2|<int *, std::nullptr_t *>" # string offset=12857 ; _STN|t2|<int *, std::nullptr_t *>
 .Linfo_string512:
-	.asciz	"_STN|t2|<void (udt::*)() volatile &>" # string offset=13216
+	.asciz	"_STN|t1|<t7<int> >"            # string offset=12891 ; _STN|t1|<t7<int> >
 .Linfo_string513:
-	.asciz	"_STN|t1|<void (udt::*)() const volatile &&>" # string offset=13253
+	.asciz	"_STN|t2|<t7<int> >"            # string offset=12910 ; _STN|t2|<t7<int> >
 .Linfo_string514:
-	.asciz	"_STN|t2|<void (udt::*)() const volatile &&>" # string offset=13297
+	.asciz	"t1<_Atomic(int)>"              # string offset=12929 ; t1<_Atomic(int)>
 .Linfo_string515:
-	.asciz	"_STN|t1|<void (*const)()>"     # string offset=13341
+	.asciz	"t2<_Atomic(int)>"              # string offset=12946 ; t2<_Atomic(int)>
 .Linfo_string516:
-	.asciz	"_STN|t2|<void (*const)()>"     # string offset=13367
+	.asciz	"_STN|t1|<int, long, volatile char>" # string offset=12963 ; _STN|t1|<int, long, volatile char>
 .Linfo_string517:
-	.asciz	"_STN|t1|<const char (&)[1]>"   # string offset=13393
+	.asciz	"_STN|t2|<int, long, volatile char>" # string offset=12998 ; _STN|t2|<int, long, volatile char>
 .Linfo_string518:
-	.asciz	"_STN|t2|<const char (&)[1]>"   # string offset=13421
+	.asciz	"t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13033 ; t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string519:
-	.asciz	"_STN|t1|<void () const &>"     # string offset=13449
+	.asciz	"t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13091 ; t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string520:
-	.asciz	"_STN|t2|<void () const &>"     # string offset=13475
+	.asciz	"_STN|t1|<int *const volatile>" # string offset=13149 ; _STN|t1|<int *const volatile>
 .Linfo_string521:
-	.asciz	"_STN|t1|<void () volatile &&>" # string offset=13501
+	.asciz	"_STN|t2|<int *const volatile>" # string offset=13179 ; _STN|t2|<int *const volatile>
 .Linfo_string522:
-	.asciz	"_STN|t2|<void () volatile &&>" # string offset=13531
+	.asciz	"_STN|t1|<const volatile void>" # string offset=13209 ; _STN|t1|<const volatile void>
 .Linfo_string523:
-	.asciz	"_STN|t1|<void () const volatile>" # string offset=13561
+	.asciz	"_STN|t2|<const volatile void>" # string offset=13239 ; _STN|t2|<const volatile void>
 .Linfo_string524:
-	.asciz	"_STN|t2|<void () const volatile>" # string offset=13594
+	.asciz	"t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13269 ; t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string525:
-	.asciz	"_STN|t1|<int *const[1]>"       # string offset=13627
+	.asciz	"t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13391 ; t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string526:
-	.asciz	"_STN|t2|<int *const[1]>"       # string offset=13651
+	.asciz	"_STN|t1|<void (udt::*)() const>" # string offset=13513 ; _STN|t1|<void (udt::*)() const>
 .Linfo_string527:
-	.asciz	"_STN|t1|<int *const (&)[1]>"   # string offset=13675
+	.asciz	"_STN|t2|<void (udt::*)() const>" # string offset=13545 ; _STN|t2|<void (udt::*)() const>
 .Linfo_string528:
-	.asciz	"_STN|t2|<int *const (&)[1]>"   # string offset=13703
+	.asciz	"_STN|t1|<void (udt::*)() volatile &>" # string offset=13577 ; _STN|t1|<void (udt::*)() volatile &>
 .Linfo_string529:
-	.asciz	"_STN|t1|<void (udt::*const &)()>" # string offset=13731
+	.asciz	"_STN|t2|<void (udt::*)() volatile &>" # string offset=13614 ; _STN|t2|<void (udt::*)() volatile &>
 .Linfo_string530:
-	.asciz	"_STN|t2|<void (udt::*const &)()>" # string offset=13764
+	.asciz	"_STN|t1|<void (udt::*)() const volatile &&>" # string offset=13651 ; _STN|t1|<void (udt::*)() const volatile &&>
 .Linfo_string531:
-	.asciz	"_STN|t1|<void (*(int))(float)>" # string offset=13797
+	.asciz	"_STN|t2|<void (udt::*)() const volatile &&>" # string offset=13695 ; _STN|t2|<void (udt::*)() const volatile &&>
 .Linfo_string532:
-	.asciz	"_STN|t2|<void (*(int))(float)>" # string offset=13828
+	.asciz	"_STN|t1|<void (*const)()>"     # string offset=13739 ; _STN|t1|<void (*const)()>
 .Linfo_string533:
-	.asciz	"_STN|t1|<t1<int>[1]>"          # string offset=13859
+	.asciz	"_STN|t2|<void (*const)()>"     # string offset=13765 ; _STN|t2|<void (*const)()>
 .Linfo_string534:
-	.asciz	"_STN|t2|<t1<int>[1]>"          # string offset=13880
+	.asciz	"_STN|t1|<const char (&)[1]>"   # string offset=13791 ; _STN|t1|<const char (&)[1]>
 .Linfo_string535:
-	.asciz	"t1<void (*)() noexcept>"       # string offset=13901
+	.asciz	"_STN|t2|<const char (&)[1]>"   # string offset=13819 ; _STN|t2|<const char (&)[1]>
 .Linfo_string536:
-	.asciz	"t2<void (*)() noexcept>"       # string offset=13925
+	.asciz	"_STN|t1|<void () const &>"     # string offset=13847 ; _STN|t1|<void () const &>
 .Linfo_string537:
-	.asciz	"t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=13949
+	.asciz	"_STN|t2|<void () const &>"     # string offset=13873 ; _STN|t2|<void () const &>
 .Linfo_string538:
-	.asciz	"t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=14073
+	.asciz	"_STN|t1|<void () volatile &&>" # string offset=13899 ; _STN|t1|<void () volatile &&>
 .Linfo_string539:
-	.asciz	"t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=14197
+	.asciz	"_STN|t2|<void () volatile &&>" # string offset=13929 ; _STN|t2|<void () volatile &&>
 .Linfo_string540:
-	.asciz	"t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp:191:3))>" # string offset=14325
+	.asciz	"_STN|t1|<void () const volatile>" # string offset=13959 ; _STN|t1|<void () const volatile>
 .Linfo_string541:
-	.asciz	"_STN|t1|<void (t8)>"           # string offset=14453
+	.asciz	"_STN|t2|<void () const volatile>" # string offset=13992 ; _STN|t2|<void () const volatile>
 .Linfo_string542:
-	.asciz	"_STN|t2|<void (t8)>"           # string offset=14473
+	.asciz	"_STN|t1|<int *const[1]>"       # string offset=14025 ; _STN|t1|<int *const[1]>
 .Linfo_string543:
-	.asciz	"_STN|t1|<void (t1<>, t1<>)>"   # string offset=14493
+	.asciz	"_STN|t2|<int *const[1]>"       # string offset=14049 ; _STN|t2|<int *const[1]>
 .Linfo_string544:
-	.asciz	"_STN|t2|<void (t1<>, t1<>)>"   # string offset=14521
+	.asciz	"_STN|t1|<int *const (&)[1]>"   # string offset=14073 ; _STN|t1|<int *const (&)[1]>
 .Linfo_string545:
-	.asciz	"_STN|t1|<int t1<>::*>"         # string offset=14549
+	.asciz	"_STN|t2|<int *const (&)[1]>"   # string offset=14101 ; _STN|t2|<int *const (&)[1]>
 .Linfo_string546:
-	.asciz	"_STN|t2|<int t1<>::*>"         # string offset=14571
+	.asciz	"_STN|t1|<void (udt::*const &)()>" # string offset=14129 ; _STN|t1|<void (udt::*const &)()>
 .Linfo_string547:
-	.asciz	"_STN|t1|<void () __attribute__((swiftcall))>" # string offset=14593
+	.asciz	"_STN|t2|<void (udt::*const &)()>" # string offset=14162 ; _STN|t2|<void (udt::*const &)()>
 .Linfo_string548:
-	.asciz	"_STN|t2|<void () __attribute__((swiftcall))>" # string offset=14638
+	.asciz	"_STN|t1|<void (*(int))(float)>" # string offset=14195 ; _STN|t1|<void (*(int))(float)>
 .Linfo_string549:
-	.asciz	"t1<int () __attribute__((noreturn))>" # string offset=14683
+	.asciz	"_STN|t2|<void (*(int))(float)>" # string offset=14226 ; _STN|t2|<void (*(int))(float)>
 .Linfo_string550:
-	.asciz	"t2<int () __attribute__((noreturn))>" # string offset=14720
+	.asciz	"_STN|t1|<t1<int>[1]>"          # string offset=14257 ; _STN|t1|<t1<int>[1]>
 .Linfo_string551:
-	.asciz	"_STN|t1|<void (t8::*)()>"      # string offset=14757
+	.asciz	"_STN|t2|<t1<int>[1]>"          # string offset=14278 ; _STN|t2|<t1<int>[1]>
 .Linfo_string552:
-	.asciz	"_STN|t2|<void (t8::*)()>"      # string offset=14782
+	.asciz	"t1<void (*)() noexcept>"       # string offset=14299 ; t1<void (*)() noexcept>
 .Linfo_string553:
-	.asciz	"internal_type"                 # string offset=14807
+	.asciz	"t2<void (*)() noexcept>"       # string offset=14323 ; t2<void (*)() noexcept>
 .Linfo_string554:
-	.asciz	"t2<&complex_type_units::external_function>" # string offset=14821
+	.asciz	"t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14347 ; t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string555:
-	.asciz	"_STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >" # string offset=14864
+	.asciz	"t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14478 ; t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string556:
-	.asciz	"_STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >" # string offset=14938
+	.asciz	"t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14609 ; t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+.Linfo_string557:
+	.asciz	"t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14744 ; t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+.Linfo_string558:
+	.asciz	"_STN|t1|<void (t8)>"           # string offset=14879 ; _STN|t1|<void (t8)>
+.Linfo_string559:
+	.asciz	"_STN|t2|<void (t8)>"           # string offset=14899 ; _STN|t2|<void (t8)>
+.Linfo_string560:
+	.asciz	"_STN|t1|<void (t1<>, t1<>)>"   # string offset=14919 ; _STN|t1|<void (t1<>, t1<>)>
+.Linfo_string561:
+	.asciz	"_STN|t2|<void (t1<>, t1<>)>"   # string offset=14947 ; _STN|t2|<void (t1<>, t1<>)>
+.Linfo_string562:
+	.asciz	"_STN|t1|<int t1<>::*>"         # string offset=14975 ; _STN|t1|<int t1<>::*>
+.Linfo_string563:
+	.asciz	"_STN|t2|<int t1<>::*>"         # string offset=14997 ; _STN|t2|<int t1<>::*>
+.Linfo_string564:
+	.asciz	"_STN|t1|<void () __attribute__((swiftcall))>" # string offset=15019 ; _STN|t1|<void () __attribute__((swiftcall))>
+.Linfo_string565:
+	.asciz	"_STN|t2|<void () __attribute__((swiftcall))>" # string offset=15064 ; _STN|t2|<void () __attribute__((swiftcall))>
+.Linfo_string566:
+	.asciz	"t1<int () __attribute__((noreturn))>" # string offset=15109 ; t1<int () __attribute__((noreturn))>
+.Linfo_string567:
+	.asciz	"t2<int () __attribute__((noreturn))>" # string offset=15146 ; t2<int () __attribute__((noreturn))>
+.Linfo_string568:
+	.asciz	"_STN|t1|<void (t8::*)()>"      # string offset=15183 ; _STN|t1|<void (t8::*)()>
+.Linfo_string569:
+	.asciz	"_STN|t2|<void (t8::*)()>"      # string offset=15208 ; _STN|t2|<void (t8::*)()>
+.Linfo_string570:
+	.asciz	"internal_type"                 # string offset=15233 ; internal_type
+.Linfo_string571:
+	.asciz	"t2<&complex_type_units::external_function>" # string offset=15247 ; t2<&complex_type_units::external_function>
+.Linfo_string572:
+	.asciz	"_STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >" # string offset=15290 ; _STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >
+.Linfo_string573:
+	.asciz	"_STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >" # string offset=15364 ; _STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >
 	.section	.debug_str_offsets,"", at progbits
 	.long	.Linfo_string0
 	.long	.Linfo_string1
@@ -14166,6 +14287,23 @@ i:
 	.long	.Linfo_string554
 	.long	.Linfo_string555
 	.long	.Linfo_string556
+	.long	.Linfo_string557
+	.long	.Linfo_string558
+	.long	.Linfo_string559
+	.long	.Linfo_string560
+	.long	.Linfo_string561
+	.long	.Linfo_string562
+	.long	.Linfo_string563
+	.long	.Linfo_string564
+	.long	.Linfo_string565
+	.long	.Linfo_string566
+	.long	.Linfo_string567
+	.long	.Linfo_string568
+	.long	.Linfo_string569
+	.long	.Linfo_string570
+	.long	.Linfo_string571
+	.long	.Linfo_string572
+	.long	.Linfo_string573
 	.section	.debug_addr,"", at progbits
 	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
 .Ldebug_addr_start0:
@@ -14319,7 +14457,7 @@ i:
 	.quad	.Lfunc_begin142
 	.quad	_ZN18complex_type_units17external_functionEv
 .Ldebug_addr_end0:
-	.ident	"clang version 22.0.0git (git at github.com:Michael137/llvm-project.git f45bb984e6f21e702b4d65f1eeea1429f43c800e)"
+	.ident	"clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)"
 	.section	".note.GNU-stack","", at progbits
 	.addrsig
 	.addrsig_sym _Zli5_suffy

>From 7aa1cd6d02dbd3855161398a740baffc63c7c82c Mon Sep 17 00:00:00 2001
From: Peter Rong <PeterRong at meta.com>
Date: Wed, 4 Feb 2026 15:30:38 -0800
Subject: [PATCH 2/4] [DebugInfo] Fix an assertion in DWARFTypePrinter

Handle DW_TAG_ptr_to_member_type in appendTemplateParameters, similar
to how pointer_type and reference_type are handled. These types don't
have a DW_AT_name attribute, so we need to skip the name assertion.
---
 llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
index 4a5afebe42b81..9986aaabf6ed4 100644
--- a/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
+++ b/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
@@ -495,7 +495,8 @@ bool DWARFTypePrinter<DieType>::appendTemplateParameters(DieType D,
       // symbol in the ELF symbol table to get back to the variable...
       // but probably not worth it.
       if (T.getTag() == dwarf::DW_TAG_pointer_type ||
-          T.getTag() == dwarf::DW_TAG_reference_type)
+          T.getTag() == dwarf::DW_TAG_reference_type ||
+          T.getTag() == dwarf::DW_TAG_ptr_to_member_type)
         continue;
       const char *RawName = detail::toString(T.find(dwarf::DW_AT_name));
       assert(RawName);

>From c46b3ff93827c434ac3a12aa8f1e02aff471d155 Mon Sep 17 00:00:00 2001
From: Peter Rong <PeterRong at meta.com>
Date: Wed, 4 Feb 2026 15:30:44 -0800
Subject: [PATCH 3/4] [DebugInfo] Add test for ptr_to_member_type in template
 value parameter

Add a test case to the simplified_template_names cross-project test
to verify that DWARFTypePrinter correctly handles ptr_to_member_type
in template value parameters.

Also regenerate simplified-template-names.s to include the new test case.
---
 .../Inputs/simplified_template_names.cpp      |   11 +
 .../X86/simplified-template-names.s           | 6691 +++++++++--------
 2 files changed, 3418 insertions(+), 3284 deletions(-)

diff --git a/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp b/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
index 6f7ef16d686e5..77935765cd600 100644
--- a/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
+++ b/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
@@ -274,3 +274,14 @@ void f1() {
   t3<> v2;
 }
 } // namespace complex_type_units
+
+// Test for ptr_to_member_type in template value parameter
+namespace ptr_to_member_test {
+struct S {
+  int data_mem;
+};
+template <int S::*P> void f() {}
+void test() {
+  f<&S::data_mem>();
+}
+} // namespace ptr_to_member_test
diff --git a/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s b/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
index 8192e8df7abe4..4fc2bfd9437f5 100644
--- a/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
+++ b/llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
@@ -10,7 +10,7 @@
 # CHECK: No errors.
 	.att_syntax
 	.file	"simplified_template_names.cpp"
-	.file	0 "/home/peterrong/llvm-project" "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp" md5 0x6886b0b5b943fa2da56d1b7cdcf3e2c1
+	.file	0 "/home/peterrong/llvm-project" "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp" md5 0x6c4ca5225fdfcf633948c0fdf3b1beb0
 	.text
 	.globl	_Zli5_suffy                     # -- Begin function _Zli5_suffy
 	.p2align	4
@@ -3793,6 +3793,55 @@ _ZN18complex_type_units2f1Ev:           # @_ZN18complex_type_units2f1Ev
 .Ltmp279:
 .Lfunc_end142:
 	.size	_ZN18complex_type_units2f1Ev, .Lfunc_end142-_ZN18complex_type_units2f1Ev
+	.cfi_endproc
+                                        # -- End function
+	.globl	_ZN18ptr_to_member_test4testEv  # -- Begin function _ZN18ptr_to_member_test4testEv
+	.p2align	4
+	.type	_ZN18ptr_to_member_test4testEv, at function
+_ZN18ptr_to_member_test4testEv:         # @_ZN18ptr_to_member_test4testEv
+.Lfunc_begin143:
+	.loc	0 284 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:284:0
+	.cfi_startproc
+# %bb.0:                                # %entry
+	pushq	%rbp
+	.cfi_def_cfa_offset 16
+	.cfi_offset %rbp, -16
+	movq	%rsp, %rbp
+	.cfi_def_cfa_register %rbp
+.Ltmp280:
+	.loc	0 285 3 prologue_end            # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:285:3
+	callq	_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
+	.loc	0 286 1 epilogue_begin          # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:286:1
+	popq	%rbp
+	.cfi_def_cfa %rsp, 8
+	retq
+.Ltmp281:
+.Lfunc_end143:
+	.size	_ZN18ptr_to_member_test4testEv, .Lfunc_end143-_ZN18ptr_to_member_test4testEv
+	.cfi_endproc
+                                        # -- End function
+	.section	.text._ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv,"axG", at progbits,_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv,comdat
+	.weak	_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv # -- Begin function _ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
+	.p2align	4
+	.type	_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv, at function
+_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv: # @_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
+.Lfunc_begin144:
+	.loc	0 283 0                         # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:283:0
+	.cfi_startproc
+# %bb.0:                                # %entry
+	pushq	%rbp
+	.cfi_def_cfa_offset 16
+	.cfi_offset %rbp, -16
+	movq	%rsp, %rbp
+	.cfi_def_cfa_register %rbp
+.Ltmp282:
+	.loc	0 283 32 prologue_end epilogue_begin # cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:283:32
+	popq	%rbp
+	.cfi_def_cfa %rsp, 8
+	retq
+.Ltmp283:
+.Lfunc_end144:
+	.size	_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv, .Lfunc_end144-_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
 	.cfi_endproc
                                         # -- End function
 	.type	i, at object                       # @i
@@ -4291,27 +4340,6 @@ i:
 	.byte	64                              # DW_AT_frame_base
 	.byte	24                              # DW_FORM_exprloc
 	.byte	110                             # DW_AT_linkage_name
-	.byte	37                              # DW_FORM_strx1
-	.byte	3                               # DW_AT_name
-	.byte	38                              # DW_FORM_strx2
-	.byte	58                              # DW_AT_decl_file
-	.byte	11                              # DW_FORM_data1
-	.byte	59                              # DW_AT_decl_line
-	.byte	11                              # DW_FORM_data1
-	.byte	63                              # DW_AT_external
-	.byte	25                              # DW_FORM_flag_present
-	.byte	0                               # EOM(1)
-	.byte	0                               # EOM(2)
-	.byte	40                              # Abbreviation Code
-	.byte	46                              # DW_TAG_subprogram
-	.byte	1                               # DW_CHILDREN_yes
-	.byte	17                              # DW_AT_low_pc
-	.byte	27                              # DW_FORM_addrx
-	.byte	18                              # DW_AT_high_pc
-	.byte	6                               # DW_FORM_data4
-	.byte	64                              # DW_AT_frame_base
-	.byte	24                              # DW_FORM_exprloc
-	.byte	110                             # DW_AT_linkage_name
 	.byte	38                              # DW_FORM_strx2
 	.byte	3                               # DW_AT_name
 	.byte	38                              # DW_FORM_strx2
@@ -4321,14 +4349,14 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	41                              # Abbreviation Code
+	.byte	40                              # Abbreviation Code
 	.ascii	"\207\202\001"                  # DW_TAG_GNU_template_parameter_pack
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	3                               # DW_AT_name
 	.byte	38                              # DW_FORM_strx2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	42                              # Abbreviation Code
+	.byte	41                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4337,28 +4365,28 @@ i:
 	.byte	38                              # DW_FORM_strx2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	43                              # Abbreviation Code
+	.byte	42                              # Abbreviation Code
 	.ascii	"\207\202\001"                  # DW_TAG_GNU_template_parameter_pack
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
 	.byte	38                              # DW_FORM_strx2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	44                              # Abbreviation Code
+	.byte	43                              # Abbreviation Code
 	.ascii	"\207\202\001"                  # DW_TAG_GNU_template_parameter_pack
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
 	.byte	37                              # DW_FORM_strx1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	45                              # Abbreviation Code
+	.byte	44                              # Abbreviation Code
 	.byte	5                               # DW_TAG_formal_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	46                              # Abbreviation Code
+	.byte	45                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	110                             # DW_AT_linkage_name
@@ -4377,14 +4405,14 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	47                              # Abbreviation Code
+	.byte	46                              # Abbreviation Code
 	.byte	15                              # DW_TAG_pointer_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	48                              # Abbreviation Code
+	.byte	47                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4399,7 +4427,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	49                              # Abbreviation Code
+	.byte	48                              # Abbreviation Code
 	.byte	5                               # DW_TAG_formal_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	2                               # DW_AT_location
@@ -4412,12 +4440,12 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	50                              # Abbreviation Code
+	.byte	49                              # Abbreviation Code
 	.byte	15                              # DW_TAG_pointer_type
 	.byte	0                               # DW_CHILDREN_no
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	51                              # Abbreviation Code
+	.byte	50                              # Abbreviation Code
 	.byte	22                              # DW_TAG_typedef
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4430,7 +4458,7 @@ i:
 	.byte	5                               # DW_FORM_data2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	52                              # Abbreviation Code
+	.byte	51                              # Abbreviation Code
 	.byte	8                               # DW_TAG_imported_declaration
 	.byte	0                               # DW_CHILDREN_no
 	.byte	58                              # DW_AT_decl_file
@@ -4441,7 +4469,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	53                              # Abbreviation Code
+	.byte	52                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4454,7 +4482,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	54                              # Abbreviation Code
+	.byte	53                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4471,7 +4499,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	55                              # Abbreviation Code
+	.byte	54                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4494,7 +4522,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	56                              # Abbreviation Code
+	.byte	55                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4505,7 +4533,7 @@ i:
 	.byte	13                              # DW_FORM_sdata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	57                              # Abbreviation Code
+	.byte	56                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4516,7 +4544,7 @@ i:
 	.byte	15                              # DW_FORM_udata
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	58                              # Abbreviation Code
+	.byte	57                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4527,7 +4555,7 @@ i:
 	.byte	10                              # DW_FORM_block1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	59                              # Abbreviation Code
+	.byte	58                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4544,7 +4572,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	60                              # Abbreviation Code
+	.byte	59                              # Abbreviation Code
 	.byte	46                              # DW_TAG_subprogram
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	17                              # DW_AT_low_pc
@@ -4565,7 +4593,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	61                              # Abbreviation Code
+	.byte	60                              # Abbreviation Code
 	.byte	52                              # DW_TAG_variable
 	.byte	0                               # DW_CHILDREN_no
 	.byte	2                               # DW_AT_location
@@ -4580,7 +4608,7 @@ i:
 	.byte	19                              # DW_FORM_ref4
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	62                              # Abbreviation Code
+	.byte	61                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
@@ -4595,7 +4623,7 @@ i:
 	.byte	5                               # DW_FORM_data2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	63                              # Abbreviation Code
+	.byte	62                              # Abbreviation Code
 	.byte	13                              # DW_TAG_member
 	.byte	0                               # DW_CHILDREN_no
 	.byte	3                               # DW_AT_name
@@ -4610,7 +4638,7 @@ i:
 	.byte	11                              # DW_FORM_data1
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	64                              # Abbreviation Code
+	.byte	63                              # Abbreviation Code
 	.byte	47                              # DW_TAG_template_type_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4619,7 +4647,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	65                              # Abbreviation Code
+	.byte	64                              # Abbreviation Code
 	.byte	2                               # DW_TAG_class_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	54                              # DW_AT_calling_convention
@@ -4634,7 +4662,7 @@ i:
 	.byte	5                               # DW_FORM_data2
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	66                              # Abbreviation Code
+	.byte	65                              # Abbreviation Code
 	.byte	19                              # DW_TAG_structure_type
 	.byte	1                               # DW_CHILDREN_yes
 	.byte	3                               # DW_AT_name
@@ -4643,7 +4671,7 @@ i:
 	.byte	25                              # DW_FORM_flag_present
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
-	.byte	67                              # Abbreviation Code
+	.byte	66                              # Abbreviation Code
 	.byte	48                              # DW_TAG_template_value_parameter
 	.byte	0                               # DW_CHILDREN_no
 	.byte	73                              # DW_AT_type
@@ -4654,6 +4682,27 @@ i:
 	.byte	24                              # DW_FORM_exprloc
 	.byte	0                               # EOM(1)
 	.byte	0                               # EOM(2)
+	.byte	67                              # Abbreviation Code
+	.byte	46                              # DW_TAG_subprogram
+	.byte	0                               # DW_CHILDREN_no
+	.byte	17                              # DW_AT_low_pc
+	.byte	27                              # DW_FORM_addrx
+	.byte	18                              # DW_AT_high_pc
+	.byte	6                               # DW_FORM_data4
+	.byte	64                              # DW_AT_frame_base
+	.byte	24                              # DW_FORM_exprloc
+	.byte	110                             # DW_AT_linkage_name
+	.byte	38                              # DW_FORM_strx2
+	.byte	3                               # DW_AT_name
+	.byte	38                              # DW_FORM_strx2
+	.byte	58                              # DW_AT_decl_file
+	.byte	11                              # DW_FORM_data1
+	.byte	59                              # DW_AT_decl_line
+	.byte	5                               # DW_FORM_data2
+	.byte	63                              # DW_AT_external
+	.byte	25                              # DW_FORM_flag_present
+	.byte	0                               # EOM(1)
+	.byte	0                               # EOM(2)
 	.byte	68                              # Abbreviation Code
 	.byte	22                              # DW_TAG_typedef
 	.byte	0                               # DW_CHILDREN_no
@@ -4916,7 +4965,7 @@ i:
 	.byte	1                               # DWARF Unit Type
 	.byte	8                               # Address Size (in bytes)
 	.long	.debug_abbrev                   # Offset Into Abbrev. Section
-	.byte	1                               # Abbrev [1] 0xc:0x2a47 DW_TAG_compile_unit
+	.byte	1                               # Abbrev [1] 0xc:0x2a91 DW_TAG_compile_unit
 	.byte	0                               # DW_AT_producer
 	.short	33                              # DW_AT_language
 	.byte	1                               # DW_AT_name
@@ -4952,7 +5001,7 @@ i:
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	7                               # Abbrev [7] 0x48:0x3 DW_TAG_structure_type
-	.short	257                             # DW_AT_name
+	.short	258                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
 	.byte	3                               # Abbrev [3] 0x4c:0x4 DW_TAG_base_type
@@ -5024,22 +5073,22 @@ i:
 	.long	.Lfunc_end100-.Lfunc_begin100   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	311                             # DW_AT_linkage_name
-	.short	312                             # DW_AT_name
+	.short	312                             # DW_AT_linkage_name
+	.short	313                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	12                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	13                              # Abbrev [13] 0xa6:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	310                             # DW_AT_GNU_template_name
+	.short	311                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
 	.byte	14                              # Abbrev [14] 0xab:0x2 DW_TAG_structure_type
-	.byte	161                             # DW_AT_name
+	.byte	162                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	8                               # Abbrev [8] 0xad:0x5 DW_TAG_namespace
-	.byte	168                             # DW_AT_name
+	.byte	169                             # DW_AT_name
 	.byte	14                              # Abbrev [14] 0xaf:0x2 DW_TAG_structure_type
-	.byte	161                             # DW_AT_name
+	.byte	162                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -5082,7 +5131,7 @@ i:
 	.byte	19                              # Abbrev [19] 0xda:0x2 DW_TAG_template_type_parameter
 	.byte	20                              # DW_AT_name
 	.byte	20                              # Abbrev [20] 0xdc:0x5 DW_TAG_formal_parameter
-	.long	5537                            # DW_AT_type
+	.long	5538                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -5091,8 +5140,8 @@ i:
 	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	137                             # DW_AT_linkage_name
-	.byte	138                             # DW_AT_name
+	.byte	138                             # DW_AT_linkage_name
+	.byte	139                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	69                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5102,14 +5151,14 @@ i:
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
 	.byte	69                              # DW_AT_decl_line
-	.long	7438                            # DW_AT_type
+	.long	7503                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	23                              # Abbrev [23] 0xfa:0x85 DW_TAG_subprogram
 	.byte	2                               # DW_AT_low_pc
 	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	139                             # DW_AT_name
+	.byte	140                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	100                             # DW_AT_decl_line
 	.long	54                              # DW_AT_type
@@ -5118,7 +5167,7 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	102                             # DW_AT_decl_line
 	.long	372                             # DW_AT_type
@@ -5126,7 +5175,7 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	126
-	.short	402                             # DW_AT_name
+	.short	410                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	103                             # DW_AT_decl_line
 	.long	367                             # DW_AT_type
@@ -5134,39 +5183,39 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	125
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	136                             # DW_AT_decl_line
-	.long	8104                            # DW_AT_type
+	.long	8178                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x12c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	124
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	151                             # DW_AT_decl_line
-	.long	7553                            # DW_AT_type
+	.long	7618                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x138:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	123
-	.short	407                             # DW_AT_name
+	.short	415                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	176                             # DW_AT_decl_line
-	.long	3254                            # DW_AT_type
+	.long	3255                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x144:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	122
-	.short	408                             # DW_AT_name
+	.short	416                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	211                             # DW_AT_decl_line
-	.long	8120                            # DW_AT_type
+	.long	8194                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x150:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	121
-	.short	410                             # DW_AT_name
+	.short	418                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	220                             # DW_AT_decl_line
 	.long	207                             # DW_AT_type
@@ -5174,10 +5223,10 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	411                             # DW_AT_name
+	.short	419                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	243                             # DW_AT_decl_line
-	.long	8129                            # DW_AT_type
+	.long	8203                            # DW_AT_type
 	.byte	26                              # Abbrev [26] 0x168:0x7 DW_TAG_imported_module
 	.byte	0                               # DW_AT_decl_file
 	.byte	208                             # DW_AT_decl_line
@@ -5193,7 +5242,7 @@ i:
 	.byte	0                               # DW_AT_decl_file
 	.byte	101                             # DW_AT_decl_line
 	.byte	7                               # Abbrev [7] 0x179:0x3 DW_TAG_structure_type
-	.short	298                             # DW_AT_name
+	.short	299                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	14                              # Abbrev [14] 0x17c:0x2 DW_TAG_structure_type
 	.byte	84                              # DW_AT_name
@@ -5204,8 +5253,8 @@ i:
 	.long	.Lfunc_end2-.Lfunc_begin2       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	140                             # DW_AT_linkage_name
-	.byte	141                             # DW_AT_name
+	.byte	141                             # DW_AT_linkage_name
+	.byte	142                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5213,18 +5262,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	7453                            # DW_AT_type
+	.long	7518                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x197:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8170                            # DW_AT_type
+	.long	8244                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x1a3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x1a5:0x5 DW_TAG_template_type_parameter
@@ -5236,8 +5285,8 @@ i:
 	.long	.Lfunc_end3-.Lfunc_begin3       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	142                             # DW_AT_linkage_name
-	.byte	143                             # DW_AT_name
+	.byte	143                             # DW_AT_linkage_name
+	.byte	144                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5245,22 +5294,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	3919                            # DW_AT_type
+	.long	3920                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x1c4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8187                            # DW_AT_type
+	.long	8261                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x1d0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x1d2:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x1d9:0x2d DW_TAG_subprogram
@@ -5268,8 +5317,8 @@ i:
 	.long	.Lfunc_end4-.Lfunc_begin4       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	144                             # DW_AT_linkage_name
-	.byte	145                             # DW_AT_name
+	.byte	145                             # DW_AT_linkage_name
+	.byte	146                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5277,18 +5326,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8204                            # DW_AT_type
+	.long	8278                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x1f1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8220                            # DW_AT_type
+	.long	8294                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x1fd:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x1ff:0x5 DW_TAG_template_type_parameter
@@ -5300,8 +5349,8 @@ i:
 	.long	.Lfunc_end5-.Lfunc_begin5       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	147                             # DW_AT_linkage_name
-	.byte	148                             # DW_AT_name
+	.byte	148                             # DW_AT_linkage_name
+	.byte	149                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5309,22 +5358,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8237                            # DW_AT_type
+	.long	8311                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x21e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8253                            # DW_AT_type
+	.long	8327                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x22a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x22c:0x5 DW_TAG_template_type_parameter
-	.long	7434                            # DW_AT_type
+	.long	7499                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x233:0x2d DW_TAG_subprogram
@@ -5332,8 +5381,8 @@ i:
 	.long	.Lfunc_end6-.Lfunc_begin6       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	149                             # DW_AT_linkage_name
-	.byte	150                             # DW_AT_name
+	.byte	150                             # DW_AT_linkage_name
+	.byte	151                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5341,22 +5390,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8270                            # DW_AT_type
+	.long	8344                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x24b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8286                            # DW_AT_type
+	.long	8360                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x257:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x259:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
+	.long	7187                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x260:0x2d DW_TAG_subprogram
@@ -5364,8 +5413,8 @@ i:
 	.long	.Lfunc_end7-.Lfunc_begin7       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	151                             # DW_AT_linkage_name
-	.byte	152                             # DW_AT_name
+	.byte	152                             # DW_AT_linkage_name
+	.byte	153                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5373,22 +5422,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8303                            # DW_AT_type
+	.long	8377                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x278:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8319                            # DW_AT_type
+	.long	8393                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x284:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x286:0x5 DW_TAG_template_type_parameter
-	.long	7086                            # DW_AT_type
+	.long	7151                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x28d:0x2d DW_TAG_subprogram
@@ -5396,8 +5445,8 @@ i:
 	.long	.Lfunc_end8-.Lfunc_begin8       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	153                             # DW_AT_linkage_name
-	.byte	154                             # DW_AT_name
+	.byte	154                             # DW_AT_linkage_name
+	.byte	155                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5405,18 +5454,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8336                            # DW_AT_type
+	.long	8410                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x2a5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8352                            # DW_AT_type
+	.long	8426                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x2b1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x2b3:0x5 DW_TAG_template_type_parameter
@@ -5428,8 +5477,8 @@ i:
 	.long	.Lfunc_end9-.Lfunc_begin9       # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	156                             # DW_AT_linkage_name
-	.byte	157                             # DW_AT_name
+	.byte	157                             # DW_AT_linkage_name
+	.byte	158                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5437,22 +5486,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8369                            # DW_AT_type
+	.long	8443                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x2d2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8385                            # DW_AT_type
+	.long	8459                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x2de:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x2e0:0x5 DW_TAG_template_type_parameter
-	.long	7438                            # DW_AT_type
+	.long	7503                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x2e7:0x2d DW_TAG_subprogram
@@ -5460,8 +5509,8 @@ i:
 	.long	.Lfunc_end10-.Lfunc_begin10     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	159                             # DW_AT_linkage_name
-	.byte	160                             # DW_AT_name
+	.byte	160                             # DW_AT_linkage_name
+	.byte	161                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5469,22 +5518,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8402                            # DW_AT_type
+	.long	8476                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x2ff:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8418                            # DW_AT_type
+	.long	8492                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x30b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x30d:0x5 DW_TAG_template_type_parameter
-	.long	7442                            # DW_AT_type
+	.long	7507                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x314:0x2d DW_TAG_subprogram
@@ -5492,8 +5541,8 @@ i:
 	.long	.Lfunc_end11-.Lfunc_begin11     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	162                             # DW_AT_linkage_name
-	.byte	163                             # DW_AT_name
+	.byte	163                             # DW_AT_linkage_name
+	.byte	164                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5501,22 +5550,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8435                            # DW_AT_type
+	.long	8509                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x32c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8451                            # DW_AT_type
+	.long	8525                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x338:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x33a:0x5 DW_TAG_template_type_parameter
-	.long	7446                            # DW_AT_type
+	.long	7511                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x341:0x2d DW_TAG_subprogram
@@ -5524,8 +5573,8 @@ i:
 	.long	.Lfunc_end12-.Lfunc_begin12     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	164                             # DW_AT_linkage_name
-	.byte	165                             # DW_AT_name
+	.byte	165                             # DW_AT_linkage_name
+	.byte	166                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5533,18 +5582,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8468                            # DW_AT_type
+	.long	8542                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x359:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8484                            # DW_AT_type
+	.long	8558                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x365:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x367:0x5 DW_TAG_template_type_parameter
@@ -5556,8 +5605,8 @@ i:
 	.long	.Lfunc_end13-.Lfunc_begin13     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	166                             # DW_AT_linkage_name
-	.byte	167                             # DW_AT_name
+	.byte	167                             # DW_AT_linkage_name
+	.byte	168                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5565,22 +5614,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8501                            # DW_AT_type
+	.long	8575                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x386:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8517                            # DW_AT_type
+	.long	8591                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x392:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x394:0x5 DW_TAG_template_type_parameter
-	.long	7448                            # DW_AT_type
+	.long	7513                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x39b:0x2d DW_TAG_subprogram
@@ -5588,8 +5637,8 @@ i:
 	.long	.Lfunc_end14-.Lfunc_begin14     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	169                             # DW_AT_linkage_name
-	.byte	170                             # DW_AT_name
+	.byte	170                             # DW_AT_linkage_name
+	.byte	171                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5597,18 +5646,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8534                            # DW_AT_type
+	.long	8608                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x3b3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8550                            # DW_AT_type
+	.long	8624                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x3bf:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x3c1:0x5 DW_TAG_template_type_parameter
@@ -5620,8 +5669,8 @@ i:
 	.long	.Lfunc_end15-.Lfunc_begin15     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	172                             # DW_AT_linkage_name
-	.byte	173                             # DW_AT_name
+	.byte	173                             # DW_AT_linkage_name
+	.byte	174                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5629,22 +5678,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8567                            # DW_AT_type
+	.long	8641                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x3e0:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8583                            # DW_AT_type
+	.long	8657                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x3ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x3ee:0x5 DW_TAG_template_type_parameter
-	.long	7453                            # DW_AT_type
+	.long	7518                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x3f5:0x32 DW_TAG_subprogram
@@ -5652,8 +5701,8 @@ i:
 	.long	.Lfunc_end16-.Lfunc_begin16     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	174                             # DW_AT_linkage_name
-	.byte	175                             # DW_AT_name
+	.byte	175                             # DW_AT_linkage_name
+	.byte	176                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5661,24 +5710,24 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8600                            # DW_AT_type
+	.long	8674                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x40d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8621                            # DW_AT_type
+	.long	8695                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x419:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x41b:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	30                              # Abbrev [30] 0x420:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x427:0x2d DW_TAG_subprogram
@@ -5686,8 +5735,8 @@ i:
 	.long	.Lfunc_end17-.Lfunc_begin17     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	176                             # DW_AT_linkage_name
-	.byte	177                             # DW_AT_name
+	.byte	177                             # DW_AT_linkage_name
+	.byte	178                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5695,22 +5744,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	7665                            # DW_AT_type
+	.long	7730                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x43f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8643                            # DW_AT_type
+	.long	8717                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x44b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x44d:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
+	.long	7533                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x454:0x2d DW_TAG_subprogram
@@ -5718,8 +5767,8 @@ i:
 	.long	.Lfunc_end18-.Lfunc_begin18     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	178                             # DW_AT_linkage_name
-	.byte	179                             # DW_AT_name
+	.byte	179                             # DW_AT_linkage_name
+	.byte	180                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5727,22 +5776,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8660                            # DW_AT_type
+	.long	8734                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x46c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8676                            # DW_AT_type
+	.long	8750                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x478:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x47a:0x5 DW_TAG_template_type_parameter
-	.long	7473                            # DW_AT_type
+	.long	7538                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x481:0x2d DW_TAG_subprogram
@@ -5750,8 +5799,8 @@ i:
 	.long	.Lfunc_end19-.Lfunc_begin19     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	180                             # DW_AT_linkage_name
-	.byte	181                             # DW_AT_name
+	.byte	181                             # DW_AT_linkage_name
+	.byte	182                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5759,22 +5808,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8693                            # DW_AT_type
+	.long	8767                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x499:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8709                            # DW_AT_type
+	.long	8783                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x4a5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x4a7:0x5 DW_TAG_template_type_parameter
-	.long	7478                            # DW_AT_type
+	.long	7543                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x4ae:0x2d DW_TAG_subprogram
@@ -5782,8 +5831,8 @@ i:
 	.long	.Lfunc_end20-.Lfunc_begin20     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	182                             # DW_AT_linkage_name
-	.byte	183                             # DW_AT_name
+	.byte	183                             # DW_AT_linkage_name
+	.byte	184                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5791,22 +5840,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8726                            # DW_AT_type
+	.long	8800                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x4c6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8742                            # DW_AT_type
+	.long	8816                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x4d2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x4d4:0x5 DW_TAG_template_type_parameter
-	.long	7483                            # DW_AT_type
+	.long	7548                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x4db:0x2d DW_TAG_subprogram
@@ -5814,8 +5863,8 @@ i:
 	.long	.Lfunc_end21-.Lfunc_begin21     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	185                             # DW_AT_linkage_name
-	.byte	186                             # DW_AT_name
+	.byte	186                             # DW_AT_linkage_name
+	.byte	187                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5823,22 +5872,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8759                            # DW_AT_type
+	.long	8833                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x4f3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8775                            # DW_AT_type
+	.long	8849                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x4ff:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x501:0x5 DW_TAG_template_type_parameter
-	.long	7488                            # DW_AT_type
+	.long	7553                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x508:0x29 DW_TAG_subprogram
@@ -5846,8 +5895,8 @@ i:
 	.long	.Lfunc_end22-.Lfunc_begin22     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	187                             # DW_AT_linkage_name
-	.byte	188                             # DW_AT_name
+	.byte	188                             # DW_AT_linkage_name
+	.byte	189                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5855,18 +5904,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8792                            # DW_AT_type
+	.long	8866                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x520:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8804                            # DW_AT_type
+	.long	8878                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x52c:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	31                              # Abbrev [31] 0x52e:0x1 DW_TAG_template_type_parameter
@@ -5877,8 +5926,8 @@ i:
 	.long	.Lfunc_end23-.Lfunc_begin23     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	191                             # DW_AT_linkage_name
-	.byte	192                             # DW_AT_name
+	.byte	192                             # DW_AT_linkage_name
+	.byte	193                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5886,22 +5935,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8817                            # DW_AT_type
+	.long	8891                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x549:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8833                            # DW_AT_type
+	.long	8907                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x555:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x557:0x5 DW_TAG_template_type_parameter
-	.long	7510                            # DW_AT_type
+	.long	7575                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x55e:0x2d DW_TAG_subprogram
@@ -5909,8 +5958,8 @@ i:
 	.long	.Lfunc_end24-.Lfunc_begin24     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	193                             # DW_AT_linkage_name
-	.byte	194                             # DW_AT_name
+	.byte	194                             # DW_AT_linkage_name
+	.byte	195                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5918,22 +5967,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8850                            # DW_AT_type
+	.long	8924                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x576:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8866                            # DW_AT_type
+	.long	8940                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x582:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x584:0x5 DW_TAG_template_type_parameter
-	.long	4802                            # DW_AT_type
+	.long	4803                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x58b:0x1b DW_TAG_subprogram
@@ -5941,8 +5990,8 @@ i:
 	.long	.Lfunc_end25-.Lfunc_begin25     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	195                             # DW_AT_linkage_name
-	.byte	196                             # DW_AT_name
+	.byte	196                             # DW_AT_linkage_name
+	.byte	197                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	22                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5960,8 +6009,8 @@ i:
 	.long	.Lfunc_end26-.Lfunc_begin26     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	198                             # DW_AT_linkage_name
-	.byte	199                             # DW_AT_name
+	.byte	199                             # DW_AT_linkage_name
+	.byte	200                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5969,7 +6018,7 @@ i:
 	.long	82                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x5b8:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x5ba:0x6 DW_TAG_template_value_parameter
 	.long	82                              # DW_AT_type
 	.byte	1                               # DW_AT_const_value
@@ -5983,8 +6032,8 @@ i:
 	.long	.Lfunc_end27-.Lfunc_begin27     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	200                             # DW_AT_linkage_name
-	.byte	201                             # DW_AT_name
+	.byte	201                             # DW_AT_linkage_name
+	.byte	202                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -5992,7 +6041,7 @@ i:
 	.long	101                             # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x5da:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x5dc:0x6 DW_TAG_template_value_parameter
 	.long	101                             # DW_AT_type
 	.byte	1                               # DW_AT_const_value
@@ -6006,8 +6055,8 @@ i:
 	.long	.Lfunc_end28-.Lfunc_begin28     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	202                             # DW_AT_linkage_name
-	.byte	203                             # DW_AT_name
+	.byte	203                             # DW_AT_linkage_name
+	.byte	204                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6015,7 +6064,7 @@ i:
 	.long	120                             # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x5fc:0xa DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x5fe:0x7 DW_TAG_template_value_parameter
 	.long	120                             # DW_AT_type
 	.ascii	"\377\001"                      # DW_AT_const_value
@@ -6026,15 +6075,15 @@ i:
 	.long	.Lfunc_end29-.Lfunc_begin29     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	204                             # DW_AT_linkage_name
-	.byte	205                             # DW_AT_name
+	.byte	205                             # DW_AT_linkage_name
+	.byte	206                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
 	.byte	16                              # Abbrev [16] 0x613:0x6 DW_TAG_template_type_parameter
 	.long	134                             # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x619:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x61b:0x6 DW_TAG_template_value_parameter
 	.long	134                             # DW_AT_type
 	.byte	1                               # DW_AT_const_value
@@ -6048,15 +6097,15 @@ i:
 	.long	.Lfunc_end30-.Lfunc_begin30     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	206                             # DW_AT_linkage_name
-	.byte	207                             # DW_AT_name
+	.byte	207                             # DW_AT_linkage_name
+	.byte	208                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
 	.byte	16                              # Abbrev [16] 0x635:0x6 DW_TAG_template_type_parameter
 	.long	59                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x63b:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x63d:0x6 DW_TAG_template_value_parameter
 	.long	59                              # DW_AT_type
 	.byte	0                               # DW_AT_const_value
@@ -6067,18 +6116,18 @@ i:
 	.long	.Lfunc_end31-.Lfunc_begin31     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	208                             # DW_AT_linkage_name
-	.byte	209                             # DW_AT_name
+	.byte	209                             # DW_AT_linkage_name
+	.byte	210                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x651:0x6 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
+	.long	7533                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x657:0xc DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	37                              # Abbrev [37] 0x659:0x9 DW_TAG_template_value_parameter
-	.long	7468                            # DW_AT_type
+	.long	7533                            # DW_AT_type
 	.byte	3                               # DW_AT_location
 	.byte	161
 	.byte	0
@@ -6090,18 +6139,18 @@ i:
 	.long	.Lfunc_end32-.Lfunc_begin32     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	210                             # DW_AT_linkage_name
-	.byte	211                             # DW_AT_name
+	.byte	211                             # DW_AT_linkage_name
+	.byte	212                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x670:0x6 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
+	.long	7533                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x676:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x678:0x6 DW_TAG_template_value_parameter
-	.long	7468                            # DW_AT_type
+	.long	7533                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6110,18 +6159,18 @@ i:
 	.long	.Lfunc_end33-.Lfunc_begin33     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	212                             # DW_AT_linkage_name
-	.byte	213                             # DW_AT_name
+	.byte	213                             # DW_AT_linkage_name
+	.byte	214                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x68c:0x6 DW_TAG_template_type_parameter
-	.long	4802                            # DW_AT_type
+	.long	4803                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x692:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x694:0x6 DW_TAG_template_value_parameter
-	.long	4802                            # DW_AT_type
+	.long	4803                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6130,18 +6179,18 @@ i:
 	.long	.Lfunc_end34-.Lfunc_begin34     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	214                             # DW_AT_linkage_name
-	.byte	215                             # DW_AT_name
+	.byte	215                             # DW_AT_linkage_name
+	.byte	216                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x6a8:0x6 DW_TAG_template_type_parameter
-	.long	7438                            # DW_AT_type
+	.long	7503                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x6ae:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x6b0:0x6 DW_TAG_template_value_parameter
-	.long	7438                            # DW_AT_type
+	.long	7503                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6150,18 +6199,18 @@ i:
 	.long	.Lfunc_end35-.Lfunc_begin35     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	216                             # DW_AT_linkage_name
-	.byte	217                             # DW_AT_name
+	.byte	217                             # DW_AT_linkage_name
+	.byte	218                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x6c4:0x6 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
+	.long	7187                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x6ca:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x6cc:0x6 DW_TAG_template_value_parameter
-	.long	7122                            # DW_AT_type
+	.long	7187                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6170,8 +6219,8 @@ i:
 	.long	.Lfunc_end36-.Lfunc_begin36     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	218                             # DW_AT_linkage_name
-	.byte	219                             # DW_AT_name
+	.byte	219                             # DW_AT_linkage_name
+	.byte	220                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6179,7 +6228,7 @@ i:
 	.long	76                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x6e6:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x6e8:0x6 DW_TAG_template_value_parameter
 	.long	76                              # DW_AT_type
 	.byte	1                               # DW_AT_const_value
@@ -6190,18 +6239,18 @@ i:
 	.long	.Lfunc_end37-.Lfunc_begin37     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	220                             # DW_AT_linkage_name
-	.byte	221                             # DW_AT_name
+	.byte	221                             # DW_AT_linkage_name
+	.byte	222                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x6fc:0x6 DW_TAG_template_type_parameter
-	.long	7086                            # DW_AT_type
+	.long	7151                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x702:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x704:0x6 DW_TAG_template_value_parameter
-	.long	7086                            # DW_AT_type
+	.long	7151                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6210,8 +6259,8 @@ i:
 	.long	.Lfunc_end38-.Lfunc_begin38     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	222                             # DW_AT_linkage_name
-	.byte	223                             # DW_AT_name
+	.byte	223                             # DW_AT_linkage_name
+	.byte	224                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6219,7 +6268,7 @@ i:
 	.long	179                             # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x71e:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x720:0x6 DW_TAG_template_value_parameter
 	.long	179                             # DW_AT_type
 	.byte	0                               # DW_AT_const_value
@@ -6230,18 +6279,18 @@ i:
 	.long	.Lfunc_end39-.Lfunc_begin39     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	224                             # DW_AT_linkage_name
-	.byte	225                             # DW_AT_name
+	.byte	225                             # DW_AT_linkage_name
+	.byte	226                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x734:0x6 DW_TAG_template_type_parameter
-	.long	7066                            # DW_AT_type
+	.long	7131                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x73a:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x73c:0x6 DW_TAG_template_value_parameter
-	.long	7066                            # DW_AT_type
+	.long	7131                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6250,21 +6299,21 @@ i:
 	.long	.Lfunc_end40-.Lfunc_begin40     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	226                             # DW_AT_linkage_name
-	.byte	227                             # DW_AT_name
+	.byte	227                             # DW_AT_linkage_name
+	.byte	228                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x750:0x6 DW_TAG_template_type_parameter
-	.long	7278                            # DW_AT_type
+	.long	7343                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x756:0xf DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	35                              # Abbrev [35] 0x758:0x6 DW_TAG_template_value_parameter
-	.long	7278                            # DW_AT_type
+	.long	7343                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	35                              # Abbrev [35] 0x75e:0x6 DW_TAG_template_value_parameter
-	.long	7278                            # DW_AT_type
+	.long	7343                            # DW_AT_type
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6273,48 +6322,48 @@ i:
 	.long	.Lfunc_end41-.Lfunc_begin41     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	229                             # DW_AT_linkage_name
-	.byte	230                             # DW_AT_name
+	.byte	230                             # DW_AT_linkage_name
+	.byte	231                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x772:0x6 DW_TAG_template_type_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x778:0x47 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	34                              # Abbrev [34] 0x77a:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x780:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	1                               # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x786:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	6                               # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x78c:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	7                               # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x792:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	13                              # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x798:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	14                              # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x79e:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	31                              # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x7a4:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	32                              # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x7aa:0x6 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.byte	33                              # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x7b0:0x7 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.asciz	"\377"                          # DW_AT_const_value
 	.byte	34                              # Abbrev [34] 0x7b7:0x7 DW_TAG_template_value_parameter
-	.long	7513                            # DW_AT_type
+	.long	7578                            # DW_AT_type
 	.ascii	"\200\177"                      # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -6323,18 +6372,18 @@ i:
 	.long	.Lfunc_end42-.Lfunc_begin42     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	232                             # DW_AT_linkage_name
-	.byte	233                             # DW_AT_name
+	.byte	233                             # DW_AT_linkage_name
+	.byte	234                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	23                              # DW_AT_decl_line
                                         # DW_AT_external
 	.byte	16                              # Abbrev [16] 0x7cc:0x6 DW_TAG_template_type_parameter
-	.long	7517                            # DW_AT_type
+	.long	7582                            # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	29                              # Abbrev [29] 0x7d2:0x19 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
+	.byte	198                             # DW_AT_name
 	.byte	38                              # Abbrev [38] 0x7d4:0x16 DW_TAG_template_value_parameter
-	.long	7517                            # DW_AT_type
+	.long	7582                            # DW_AT_type
 	.byte	16                              # DW_AT_const_value
 	.byte	254
 	.byte	255
@@ -6359,8 +6408,8 @@ i:
 	.long	.Lfunc_end43-.Lfunc_begin43     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	234                             # DW_AT_linkage_name
-	.byte	235                             # DW_AT_name
+	.byte	235                             # DW_AT_linkage_name
+	.byte	236                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	24                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6376,8 +6425,8 @@ i:
 	.long	.Lfunc_end44-.Lfunc_begin44     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	236                             # DW_AT_linkage_name
-	.byte	237                             # DW_AT_name
+	.byte	237                             # DW_AT_linkage_name
+	.byte	238                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6385,18 +6434,18 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8883                            # DW_AT_type
+	.long	8957                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x81d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8899                            # DW_AT_type
+	.long	8973                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x829:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x82b:0x5 DW_TAG_template_type_parameter
@@ -6408,8 +6457,8 @@ i:
 	.long	.Lfunc_end45-.Lfunc_begin45     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	239                             # DW_AT_linkage_name
-	.byte	240                             # DW_AT_name
+	.byte	240                             # DW_AT_linkage_name
+	.byte	241                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6417,22 +6466,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8916                            # DW_AT_type
+	.long	8990                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x84a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8932                            # DW_AT_type
+	.long	9006                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x856:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x858:0x5 DW_TAG_template_type_parameter
-	.long	7521                            # DW_AT_type
+	.long	7586                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	36                              # Abbrev [36] 0x85f:0x2d DW_TAG_subprogram
@@ -6440,26 +6489,26 @@ i:
 	.long	.Lfunc_end46-.Lfunc_begin46     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	241                             # DW_AT_linkage_name
-	.byte	242                             # DW_AT_name
+	.byte	242                             # DW_AT_linkage_name
+	.byte	243                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
 	.byte	25                              # Abbrev [25] 0x86b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	7759                            # DW_AT_type
+	.long	7824                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x877:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8949                            # DW_AT_type
+	.long	9023                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x883:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x885:0x5 DW_TAG_template_type_parameter
@@ -6471,30 +6520,30 @@ i:
 	.long	.Lfunc_end47-.Lfunc_begin47     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	245                             # DW_AT_linkage_name
-	.byte	246                             # DW_AT_name
+	.byte	246                             # DW_AT_linkage_name
+	.byte	247                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
 	.byte	25                              # Abbrev [25] 0x898:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8966                            # DW_AT_type
+	.long	9040                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x8a4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	8982                            # DW_AT_type
+	.long	9056                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x8b0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x8b2:0x5 DW_TAG_template_type_parameter
-	.long	7537                            # DW_AT_type
+	.long	7602                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x8b9:0x2d DW_TAG_subprogram
@@ -6502,8 +6551,8 @@ i:
 	.long	.Lfunc_end48-.Lfunc_begin48     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	247                             # DW_AT_linkage_name
-	.byte	248                             # DW_AT_name
+	.byte	248                             # DW_AT_linkage_name
+	.byte	249                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6511,22 +6560,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8999                            # DW_AT_type
+	.long	9073                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x8d1:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9015                            # DW_AT_type
+	.long	9089                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x8dd:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x8df:0x5 DW_TAG_template_type_parameter
-	.long	7573                            # DW_AT_type
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x8e6:0x2d DW_TAG_subprogram
@@ -6534,8 +6583,8 @@ i:
 	.long	.Lfunc_end49-.Lfunc_begin49     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	249                             # DW_AT_linkage_name
-	.byte	250                             # DW_AT_name
+	.byte	250                             # DW_AT_linkage_name
+	.byte	251                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6543,22 +6592,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9032                            # DW_AT_type
+	.long	9106                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x8fe:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9048                            # DW_AT_type
+	.long	9122                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x90a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x90c:0x5 DW_TAG_template_type_parameter
-	.long	7584                            # DW_AT_type
+	.long	7649                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x913:0x2d DW_TAG_subprogram
@@ -6566,8 +6615,8 @@ i:
 	.long	.Lfunc_end50-.Lfunc_begin50     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	251                             # DW_AT_linkage_name
-	.byte	252                             # DW_AT_name
+	.byte	252                             # DW_AT_linkage_name
+	.byte	253                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6575,22 +6624,22 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9065                            # DW_AT_type
+	.long	9139                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x92b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9081                            # DW_AT_type
+	.long	9155                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x937:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x939:0x5 DW_TAG_template_type_parameter
-	.long	7587                            # DW_AT_type
+	.long	7652                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	21                              # Abbrev [21] 0x940:0x2d DW_TAG_subprogram
@@ -6598,8 +6647,8 @@ i:
 	.long	.Lfunc_end51-.Lfunc_begin51     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	253                             # DW_AT_linkage_name
-	.byte	254                             # DW_AT_name
+	.byte	254                             # DW_AT_linkage_name
+	.byte	255                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
@@ -6607,952 +6656,952 @@ i:
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9098                            # DW_AT_type
+	.long	9172                            # DW_AT_type
 	.byte	25                              # Abbrev [25] 0x958:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9114                            # DW_AT_type
+	.long	9188                            # DW_AT_type
 	.byte	29                              # Abbrev [29] 0x964:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	30                              # Abbrev [30] 0x966:0x5 DW_TAG_template_type_parameter
-	.long	7595                            # DW_AT_type
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	39                              # Abbrev [39] 0x96d:0x2e DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x96d:0x2f DW_TAG_subprogram
 	.byte	53                              # DW_AT_low_pc
 	.long	.Lfunc_end52-.Lfunc_begin52     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.byte	255                             # DW_AT_linkage_name
-	.short	256                             # DW_AT_name
+	.short	256                             # DW_AT_linkage_name
+	.short	257                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x97a:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x97b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9131                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x986:0xc DW_TAG_variable
+	.long	9205                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x987:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9147                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x992:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9221                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x993:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x994:0x5 DW_TAG_template_type_parameter
-	.long	7600                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x995:0x5 DW_TAG_template_type_parameter
+	.long	7665                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x99b:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x99c:0x2f DW_TAG_subprogram
 	.byte	54                              # DW_AT_low_pc
 	.long	.Lfunc_end53-.Lfunc_begin53     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	258                             # DW_AT_linkage_name
-	.short	259                             # DW_AT_name
+	.short	259                             # DW_AT_linkage_name
+	.short	260                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x9a9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x9aa:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9164                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x9b5:0xc DW_TAG_variable
+	.long	9238                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x9b6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9180                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x9c1:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9254                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x9c2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x9c3:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x9c4:0x5 DW_TAG_template_type_parameter
 	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x9ca:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x9cb:0x2f DW_TAG_subprogram
 	.byte	55                              # DW_AT_low_pc
 	.long	.Lfunc_end54-.Lfunc_begin54     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	261                             # DW_AT_linkage_name
-	.short	262                             # DW_AT_name
+	.short	262                             # DW_AT_linkage_name
+	.short	263                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x9d8:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x9d9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9197                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x9e4:0xc DW_TAG_variable
+	.long	9271                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x9e5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9213                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x9f0:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9287                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x9f1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x9f2:0x5 DW_TAG_template_type_parameter
-	.long	7610                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x9f3:0x5 DW_TAG_template_type_parameter
+	.long	7675                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x9f9:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x9fa:0x34 DW_TAG_subprogram
 	.byte	56                              # DW_AT_low_pc
 	.long	.Lfunc_end55-.Lfunc_begin55     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	263                             # DW_AT_linkage_name
-	.short	264                             # DW_AT_name
+	.short	264                             # DW_AT_linkage_name
+	.short	265                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xa07:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa08:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9230                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xa13:0xc DW_TAG_variable
+	.long	9304                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa14:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9251                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xa1f:0xd DW_TAG_GNU_template_parameter_pack
+	.long	9325                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa20:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xa21:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xa26:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa22:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa27:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xa2d:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa2e:0x34 DW_TAG_subprogram
 	.byte	57                              # DW_AT_low_pc
 	.long	.Lfunc_end56-.Lfunc_begin56     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	265                             # DW_AT_linkage_name
-	.short	266                             # DW_AT_name
+	.short	266                             # DW_AT_linkage_name
+	.short	267                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xa3b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa3c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9273                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xa47:0xc DW_TAG_variable
+	.long	9347                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa48:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9294                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xa53:0xd DW_TAG_GNU_template_parameter_pack
+	.long	9368                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa54:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xa55:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xa5a:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa56:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa5b:0x5 DW_TAG_template_type_parameter
+	.long	7683                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xa61:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa62:0x2f DW_TAG_subprogram
 	.byte	58                              # DW_AT_low_pc
 	.long	.Lfunc_end57-.Lfunc_begin57     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	267                             # DW_AT_linkage_name
-	.short	268                             # DW_AT_name
+	.short	268                             # DW_AT_linkage_name
+	.short	269                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xa6f:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa70:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9316                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xa7b:0xc DW_TAG_variable
+	.long	9390                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xa7c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9332                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xa87:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9406                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xa88:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xa89:0x5 DW_TAG_template_type_parameter
-	.long	7623                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xa8a:0x5 DW_TAG_template_type_parameter
+	.long	7688                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xa90:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xa91:0x2f DW_TAG_subprogram
 	.byte	59                              # DW_AT_low_pc
 	.long	.Lfunc_end58-.Lfunc_begin58     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	269                             # DW_AT_linkage_name
-	.short	270                             # DW_AT_name
+	.short	270                             # DW_AT_linkage_name
+	.short	271                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xa9e:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xa9f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9349                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xaaa:0xc DW_TAG_variable
+	.long	9423                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xaab:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9365                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xab6:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9439                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xab7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xab8:0x5 DW_TAG_template_type_parameter
-	.long	7628                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xab9:0x5 DW_TAG_template_type_parameter
+	.long	7693                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xabf:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xac0:0x2f DW_TAG_subprogram
 	.byte	60                              # DW_AT_low_pc
 	.long	.Lfunc_end59-.Lfunc_begin59     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	271                             # DW_AT_linkage_name
-	.short	272                             # DW_AT_name
+	.short	272                             # DW_AT_linkage_name
+	.short	273                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xacd:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xace:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9382                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xad9:0xc DW_TAG_variable
+	.long	9456                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xada:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9398                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xae5:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9472                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xae6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xae7:0x5 DW_TAG_template_type_parameter
-	.long	7644                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xae8:0x5 DW_TAG_template_type_parameter
+	.long	7709                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xaee:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xaef:0x2f DW_TAG_subprogram
 	.byte	61                              # DW_AT_low_pc
 	.long	.Lfunc_end60-.Lfunc_begin60     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	273                             # DW_AT_linkage_name
-	.short	274                             # DW_AT_name
+	.short	274                             # DW_AT_linkage_name
+	.short	275                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xafc:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xafd:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9415                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xb08:0xc DW_TAG_variable
+	.long	9489                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb09:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9431                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xb14:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9505                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb15:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xb16:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xb17:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb1d:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0xb1e:0x2f DW_TAG_subprogram
 	.byte	62                              # DW_AT_low_pc
 	.long	.Lfunc_end61-.Lfunc_begin61     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	275                             # DW_AT_linkage_name
-	.short	276                             # DW_AT_name
+	.short	276                             # DW_AT_linkage_name
+	.short	277                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0xb2b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xb2c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9448                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xb37:0xc DW_TAG_variable
+	.long	9522                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb38:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9464                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xb43:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9538                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb44:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xb45:0x5 DW_TAG_template_type_parameter
-	.long	7650                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xb46:0x5 DW_TAG_template_type_parameter
+	.long	7715                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb4c:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0xb4d:0x2f DW_TAG_subprogram
 	.byte	63                              # DW_AT_low_pc
 	.long	.Lfunc_end62-.Lfunc_begin62     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	277                             # DW_AT_linkage_name
-	.short	278                             # DW_AT_name
+	.short	278                             # DW_AT_linkage_name
+	.short	279                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0xb5a:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xb5b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9481                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xb66:0xc DW_TAG_variable
+	.long	9555                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb67:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9497                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xb72:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9571                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xb73:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xb74:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0xb75:0x5 DW_TAG_template_type_parameter
 	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0xb7b:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0xb7c:0x2f DW_TAG_subprogram
 	.byte	64                              # DW_AT_low_pc
 	.long	.Lfunc_end63-.Lfunc_begin63     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	279                             # DW_AT_linkage_name
-	.short	280                             # DW_AT_name
+	.short	280                             # DW_AT_linkage_name
+	.short	281                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0xb89:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xb8a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9514                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xb95:0xc DW_TAG_variable
+	.long	9588                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xb96:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9530                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xba1:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9604                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xba2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xba3:0x5 DW_TAG_template_type_parameter
-	.long	7655                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xba4:0x5 DW_TAG_template_type_parameter
+	.long	7720                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbaa:0x1f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbab:0x1f DW_TAG_subprogram
 	.byte	65                              # DW_AT_low_pc
 	.long	.Lfunc_end64-.Lfunc_begin64     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	283                             # DW_AT_linkage_name
-	.short	284                             # DW_AT_name
+	.short	284                             # DW_AT_linkage_name
+	.short	285                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	37                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	41                              # Abbrev [41] 0xbb8:0x9 DW_TAG_GNU_template_parameter_pack
-	.short	281                             # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xbbb:0x5 DW_TAG_template_type_parameter
-	.long	7453                            # DW_AT_type
+	.byte	40                              # Abbrev [40] 0xbb9:0x9 DW_TAG_GNU_template_parameter_pack
+	.short	282                             # DW_AT_name
+	.byte	30                              # Abbrev [30] 0xbbc:0x5 DW_TAG_template_type_parameter
+	.long	7518                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	42                              # Abbrev [42] 0xbc1:0x7 DW_TAG_template_type_parameter
+	.byte	41                              # Abbrev [41] 0xbc2:0x7 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.short	282                             # DW_AT_name
+	.short	283                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbc9:0x19 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbca:0x19 DW_TAG_subprogram
 	.byte	66                              # DW_AT_low_pc
 	.long	.Lfunc_end65-.Lfunc_begin65     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	285                             # DW_AT_linkage_name
-	.short	286                             # DW_AT_name
+	.short	286                             # DW_AT_linkage_name
+	.short	287                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	37                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	43                              # Abbrev [43] 0xbd7:0x3 DW_TAG_GNU_template_parameter_pack
-	.short	281                             # DW_AT_name
-	.byte	42                              # Abbrev [42] 0xbda:0x7 DW_TAG_template_type_parameter
-	.long	54                              # DW_AT_type
+	.byte	42                              # Abbrev [42] 0xbd8:0x3 DW_TAG_GNU_template_parameter_pack
 	.short	282                             # DW_AT_name
+	.byte	41                              # Abbrev [41] 0xbdb:0x7 DW_TAG_template_type_parameter
+	.long	54                              # DW_AT_type
+	.short	283                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbe2:0x19 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbe3:0x19 DW_TAG_subprogram
 	.byte	67                              # DW_AT_low_pc
 	.long	.Lfunc_end66-.Lfunc_begin66     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	287                             # DW_AT_linkage_name
-	.short	288                             # DW_AT_name
+	.short	288                             # DW_AT_linkage_name
+	.short	289                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	38                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	42                              # Abbrev [42] 0xbf0:0x7 DW_TAG_template_type_parameter
-	.long	7453                            # DW_AT_type
-	.short	281                             # DW_AT_name
-	.byte	43                              # Abbrev [43] 0xbf7:0x3 DW_TAG_GNU_template_parameter_pack
+	.byte	41                              # Abbrev [41] 0xbf1:0x7 DW_TAG_template_type_parameter
+	.long	7518                            # DW_AT_type
 	.short	282                             # DW_AT_name
+	.byte	42                              # Abbrev [42] 0xbf8:0x3 DW_TAG_GNU_template_parameter_pack
+	.short	283                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xbfb:0x29 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xbfc:0x29 DW_TAG_subprogram
 	.byte	68                              # DW_AT_low_pc
 	.long	.Lfunc_end67-.Lfunc_begin67     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	289                             # DW_AT_linkage_name
-	.short	290                             # DW_AT_name
+	.short	290                             # DW_AT_linkage_name
+	.short	291                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xc09:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc0a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	8062                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xc15:0xc DW_TAG_variable
+	.long	8127                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc16:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9547                            # DW_AT_type
-	.byte	44                              # Abbrev [44] 0xc21:0x2 DW_TAG_GNU_template_parameter_pack
+	.long	9621                            # DW_AT_type
+	.byte	43                              # Abbrev [43] 0xc22:0x2 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc24:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc25:0x34 DW_TAG_subprogram
 	.byte	69                              # DW_AT_low_pc
 	.long	.Lfunc_end68-.Lfunc_begin68     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	291                             # DW_AT_linkage_name
-	.short	292                             # DW_AT_name
+	.short	292                             # DW_AT_linkage_name
+	.short	293                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xc32:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc33:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9558                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xc3e:0xc DW_TAG_variable
+	.long	9632                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc3f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9579                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xc4a:0xd DW_TAG_GNU_template_parameter_pack
+	.long	9653                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xc4b:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xc4c:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0xc51:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc4d:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc52:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc58:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc59:0x2f DW_TAG_subprogram
 	.byte	70                              # DW_AT_low_pc
 	.long	.Lfunc_end69-.Lfunc_begin69     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	294                             # DW_AT_linkage_name
-	.short	295                             # DW_AT_name
+	.short	295                             # DW_AT_linkage_name
+	.short	296                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xc66:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc67:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9601                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xc72:0xc DW_TAG_variable
+	.long	9675                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xc73:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9617                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xc7e:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9691                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xc7f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xc80:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xc81:0x5 DW_TAG_template_type_parameter
+	.long	7725                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0xc87:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0xc88:0x2f DW_TAG_subprogram
 	.byte	71                              # DW_AT_low_pc
 	.long	.Lfunc_end70-.Lfunc_begin70     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	296                             # DW_AT_linkage_name
-	.short	297                             # DW_AT_name
+	.short	297                             # DW_AT_linkage_name
+	.short	298                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0xc95:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0xc96:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9634                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0xca1:0xc DW_TAG_variable
+	.long	9708                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0xca2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9650                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0xcad:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9724                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0xcae:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xcaf:0x5 DW_TAG_template_type_parameter
-	.long	7681                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xcb0:0x5 DW_TAG_template_type_parameter
+	.long	7746                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	15                              # Abbrev [15] 0xcb6:0x20e DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0xcb7:0x20e DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	25                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	39                              # DW_AT_decl_line
-	.byte	18                              # Abbrev [18] 0xcbc:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xcbd:0x16 DW_TAG_subprogram
 	.byte	26                              # DW_AT_linkage_name
 	.byte	27                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	40                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xcc1:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xcc2:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xcc7:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcc8:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xccc:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xccd:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xcd2:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xcd3:0x16 DW_TAG_subprogram
 	.byte	28                              # DW_AT_linkage_name
 	.byte	29                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	41                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xcd7:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xcd8:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xcdd:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcde:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xce2:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xce3:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xce8:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xce9:0x16 DW_TAG_subprogram
 	.byte	30                              # DW_AT_linkage_name
 	.byte	31                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	42                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xced:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xcee:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xcf3:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xcf4:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xcf8:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xcf9:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xcfe:0x15 DW_TAG_subprogram
+	.byte	45                              # Abbrev [45] 0xcff:0x15 DW_TAG_subprogram
 	.byte	32                              # DW_AT_linkage_name
 	.byte	33                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	43                              # DW_AT_decl_line
-	.long	3914                            # DW_AT_type
+	.long	3915                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd07:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd08:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd0d:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd0e:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd13:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd14:0x16 DW_TAG_subprogram
 	.byte	37                              # DW_AT_linkage_name
 	.byte	38                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	44                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd18:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd19:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd1e:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd1f:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd23:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd24:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd29:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd2a:0x16 DW_TAG_subprogram
 	.byte	39                              # DW_AT_linkage_name
 	.byte	40                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	45                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd2e:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd2f:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd34:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd35:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd39:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd3a:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd3f:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd40:0x16 DW_TAG_subprogram
 	.byte	41                              # DW_AT_linkage_name
 	.byte	42                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	46                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd44:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd45:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd4a:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd4b:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd4f:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd50:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd55:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd56:0x16 DW_TAG_subprogram
 	.byte	43                              # DW_AT_linkage_name
 	.byte	44                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	47                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd5a:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd5b:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd60:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd61:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd65:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd66:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd6b:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd6c:0x16 DW_TAG_subprogram
 	.byte	45                              # DW_AT_linkage_name
 	.byte	46                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	48                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd70:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd71:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd76:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd77:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd7b:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd7c:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd81:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd82:0x16 DW_TAG_subprogram
 	.byte	47                              # DW_AT_linkage_name
 	.byte	48                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	49                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd86:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd87:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xd8c:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xd8d:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xd91:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xd92:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xd97:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xd98:0x16 DW_TAG_subprogram
 	.byte	49                              # DW_AT_linkage_name
 	.byte	50                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	50                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xd9c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xd9d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xda2:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xda3:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xda7:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xda8:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xdad:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdae:0x11 DW_TAG_subprogram
 	.byte	51                              # DW_AT_linkage_name
 	.byte	52                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	51                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xdb2:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdb3:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xdb8:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdb9:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xdbe:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdbf:0x11 DW_TAG_subprogram
 	.byte	53                              # DW_AT_linkage_name
 	.byte	54                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	52                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xdc3:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdc4:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xdc9:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdca:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xdcf:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdd0:0x16 DW_TAG_subprogram
 	.byte	55                              # DW_AT_linkage_name
 	.byte	56                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	53                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xdd4:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdd5:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xdda:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xddb:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xddf:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xde0:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xde5:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xde6:0x16 DW_TAG_subprogram
 	.byte	57                              # DW_AT_linkage_name
 	.byte	58                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	54                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xdea:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xdeb:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xdf0:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xdf1:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xdf5:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xdf6:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xdfb:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xdfc:0x16 DW_TAG_subprogram
 	.byte	59                              # DW_AT_linkage_name
 	.byte	60                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	55                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe00:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe01:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xe06:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe07:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe0b:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe0c:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xe11:0x11 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe12:0x11 DW_TAG_subprogram
 	.byte	61                              # DW_AT_linkage_name
 	.byte	62                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	56                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe16:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe17:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xe1c:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe1d:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xe22:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe23:0x16 DW_TAG_subprogram
 	.byte	63                              # DW_AT_linkage_name
 	.byte	64                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	57                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe27:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe28:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xe2d:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe2e:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe32:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe33:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xe38:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe39:0x16 DW_TAG_subprogram
 	.byte	65                              # DW_AT_linkage_name
 	.byte	66                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe3d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe3e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xe43:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xe44:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	45                              # Abbrev [45] 0xe48:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe49:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xe4e:0x1a DW_TAG_subprogram
+	.byte	45                              # Abbrev [45] 0xe4f:0x1a DW_TAG_subprogram
 	.byte	67                              # DW_AT_linkage_name
 	.byte	68                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	59                              # DW_AT_decl_line
-	.long	4586                            # DW_AT_type
+	.long	4587                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe57:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe58:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe5d:0x5 DW_TAG_formal_parameter
-	.long	4589                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe62:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe5e:0x5 DW_TAG_formal_parameter
+	.long	4590                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0xe63:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xe68:0x1a DW_TAG_subprogram
+	.byte	45                              # Abbrev [45] 0xe69:0x1a DW_TAG_subprogram
 	.byte	72                              # DW_AT_linkage_name
 	.byte	73                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	63                              # DW_AT_decl_line
-	.long	4586                            # DW_AT_type
+	.long	4587                            # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe71:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe72:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe77:0x5 DW_TAG_formal_parameter
-	.long	4589                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe7c:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe78:0x5 DW_TAG_formal_parameter
+	.long	4590                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0xe7d:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xe82:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe83:0x16 DW_TAG_subprogram
 	.byte	74                              # DW_AT_linkage_name
 	.byte	75                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	62                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe87:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe88:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xe8d:0x5 DW_TAG_formal_parameter
-	.long	4586                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xe92:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xe8e:0x5 DW_TAG_formal_parameter
+	.long	4587                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0xe93:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	18                              # Abbrev [18] 0xe98:0x16 DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0xe99:0x16 DW_TAG_subprogram
 	.byte	76                              # DW_AT_linkage_name
 	.byte	77                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	66                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xe9d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xe9e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	45                              # Abbrev [45] 0xea3:0x5 DW_TAG_formal_parameter
-	.long	4586                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0xea8:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0xea4:0x5 DW_TAG_formal_parameter
+	.long	4587                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0xea9:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	46                              # Abbrev [46] 0xeae:0x15 DW_TAG_subprogram
+	.byte	45                              # Abbrev [45] 0xeaf:0x15 DW_TAG_subprogram
 	.byte	78                              # DW_AT_linkage_name
 	.byte	79                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
@@ -7560,1731 +7609,1731 @@ i:
 	.long	54                              # DW_AT_type
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0xeb7:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xeb8:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	20                              # Abbrev [20] 0xebd:0x5 DW_TAG_formal_parameter
-	.long	3780                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0xebe:0x5 DW_TAG_formal_parameter
+	.long	3781                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0xec4:0x5 DW_TAG_pointer_type
-	.long	3254                            # DW_AT_type
-	.byte	48                              # Abbrev [48] 0xec9:0x2b DW_TAG_subprogram
+	.byte	46                              # Abbrev [46] 0xec5:0x5 DW_TAG_pointer_type
+	.long	3255                            # DW_AT_type
+	.byte	47                              # Abbrev [47] 0xeca:0x2b DW_TAG_subprogram
 	.byte	72                              # DW_AT_low_pc
 	.long	.Lfunc_end71-.Lfunc_begin71     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3801                            # DW_AT_object_pointer
-	.long	3260                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xed9:0xa DW_TAG_formal_parameter
+	.long	3802                            # DW_AT_object_pointer
+	.long	3261                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xeda:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xee3:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xee4:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	40                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xeed:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xeee:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xef4:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xef5:0x2b DW_TAG_subprogram
 	.byte	73                              # DW_AT_low_pc
 	.long	.Lfunc_end72-.Lfunc_begin72     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3844                            # DW_AT_object_pointer
-	.long	3282                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf04:0xa DW_TAG_formal_parameter
+	.long	3845                            # DW_AT_object_pointer
+	.long	3283                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xf05:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xf0e:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf0f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	41                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xf18:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf19:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xf1f:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xf20:0x2b DW_TAG_subprogram
 	.byte	74                              # DW_AT_low_pc
 	.long	.Lfunc_end73-.Lfunc_begin73     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3887                            # DW_AT_object_pointer
-	.long	3304                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf2f:0xa DW_TAG_formal_parameter
+	.long	3888                            # DW_AT_object_pointer
+	.long	3305                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xf30:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xf39:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf3a:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	42                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xf43:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf44:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0xf4a:0x5 DW_TAG_pointer_type
-	.long	3919                            # DW_AT_type
-	.byte	15                              # Abbrev [15] 0xf4f:0xf DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0xf4b:0x5 DW_TAG_pointer_type
+	.long	3920                            # DW_AT_type
+	.byte	15                              # Abbrev [15] 0xf50:0xf DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	36                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0xf55:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0xf56:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0xf57:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0xf58:0x5 DW_TAG_template_type_parameter
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0xf5e:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0xf5f:0x4 DW_TAG_base_type
 	.byte	35                              # DW_AT_name
 	.byte	4                               # DW_AT_encoding
 	.byte	4                               # DW_AT_byte_size
-	.byte	48                              # Abbrev [48] 0xf62:0x21 DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xf63:0x21 DW_TAG_subprogram
 	.byte	75                              # DW_AT_low_pc
 	.long	.Lfunc_end74-.Lfunc_begin74     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3954                            # DW_AT_object_pointer
-	.long	3326                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf72:0xa DW_TAG_formal_parameter
+	.long	3955                            # DW_AT_object_pointer
+	.long	3327                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xf73:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	16                              # Abbrev [16] 0xf7c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xf7d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xf83:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xf84:0x2b DW_TAG_subprogram
 	.byte	76                              # DW_AT_low_pc
 	.long	.Lfunc_end75-.Lfunc_begin75     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3987                            # DW_AT_object_pointer
-	.long	3347                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xf93:0xa DW_TAG_formal_parameter
+	.long	3988                            # DW_AT_object_pointer
+	.long	3348                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xf94:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xf9d:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xf9e:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	44                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xfa7:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xfa8:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xfae:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xfaf:0x2b DW_TAG_subprogram
 	.byte	77                              # DW_AT_low_pc
 	.long	.Lfunc_end76-.Lfunc_begin76     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4030                            # DW_AT_object_pointer
-	.long	3369                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xfbe:0xa DW_TAG_formal_parameter
+	.long	4031                            # DW_AT_object_pointer
+	.long	3370                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xfbf:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xfc8:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xfc9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	45                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xfd2:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xfd3:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0xfd9:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0xfda:0x2b DW_TAG_subprogram
 	.byte	78                              # DW_AT_low_pc
 	.long	.Lfunc_end77-.Lfunc_begin77     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4073                            # DW_AT_object_pointer
-	.long	3391                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0xfe9:0xa DW_TAG_formal_parameter
+	.long	4074                            # DW_AT_object_pointer
+	.long	3392                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0xfea:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0xff3:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0xff4:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	46                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0xffd:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0xffe:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1004:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1005:0x2b DW_TAG_subprogram
 	.byte	79                              # DW_AT_low_pc
 	.long	.Lfunc_end78-.Lfunc_begin78     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4116                            # DW_AT_object_pointer
-	.long	3413                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1014:0xa DW_TAG_formal_parameter
+	.long	4117                            # DW_AT_object_pointer
+	.long	3414                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1015:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x101e:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x101f:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	47                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x1028:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1029:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x102f:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1030:0x2b DW_TAG_subprogram
 	.byte	80                              # DW_AT_low_pc
 	.long	.Lfunc_end79-.Lfunc_begin79     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4159                            # DW_AT_object_pointer
-	.long	3435                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x103f:0xa DW_TAG_formal_parameter
+	.long	4160                            # DW_AT_object_pointer
+	.long	3436                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1040:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x1049:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x104a:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	48                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x1053:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1054:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x105a:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x105b:0x2b DW_TAG_subprogram
 	.byte	81                              # DW_AT_low_pc
 	.long	.Lfunc_end80-.Lfunc_begin80     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4202                            # DW_AT_object_pointer
-	.long	3457                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x106a:0xa DW_TAG_formal_parameter
+	.long	4203                            # DW_AT_object_pointer
+	.long	3458                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x106b:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x1074:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1075:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	49                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x107e:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x107f:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1085:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1086:0x2b DW_TAG_subprogram
 	.byte	82                              # DW_AT_low_pc
 	.long	.Lfunc_end81-.Lfunc_begin81     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4245                            # DW_AT_object_pointer
-	.long	3479                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1095:0xa DW_TAG_formal_parameter
+	.long	4246                            # DW_AT_object_pointer
+	.long	3480                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1096:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x109f:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x10a0:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	50                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x10a9:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10aa:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10b0:0x21 DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x10b1:0x21 DW_TAG_subprogram
 	.byte	83                              # DW_AT_low_pc
 	.long	.Lfunc_end82-.Lfunc_begin82     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4288                            # DW_AT_object_pointer
-	.long	3501                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x10c0:0xa DW_TAG_formal_parameter
+	.long	4289                            # DW_AT_object_pointer
+	.long	3502                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x10c1:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	16                              # Abbrev [16] 0x10ca:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10cb:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10d1:0x21 DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x10d2:0x21 DW_TAG_subprogram
 	.byte	84                              # DW_AT_low_pc
 	.long	.Lfunc_end83-.Lfunc_begin83     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4321                            # DW_AT_object_pointer
-	.long	3518                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x10e1:0xa DW_TAG_formal_parameter
+	.long	4322                            # DW_AT_object_pointer
+	.long	3519                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x10e2:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	16                              # Abbrev [16] 0x10eb:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x10ec:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x10f2:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x10f3:0x2b DW_TAG_subprogram
 	.byte	85                              # DW_AT_low_pc
 	.long	.Lfunc_end84-.Lfunc_begin84     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4354                            # DW_AT_object_pointer
-	.long	3535                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1102:0xa DW_TAG_formal_parameter
+	.long	4355                            # DW_AT_object_pointer
+	.long	3536                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1103:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x110c:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x110d:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	53                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x1116:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1117:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x111d:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x111e:0x2b DW_TAG_subprogram
 	.byte	86                              # DW_AT_low_pc
 	.long	.Lfunc_end85-.Lfunc_begin85     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4397                            # DW_AT_object_pointer
-	.long	3557                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x112d:0xa DW_TAG_formal_parameter
+	.long	4398                            # DW_AT_object_pointer
+	.long	3558                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x112e:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x1137:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1138:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	54                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x1141:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1142:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1148:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1149:0x2b DW_TAG_subprogram
 	.byte	87                              # DW_AT_low_pc
 	.long	.Lfunc_end86-.Lfunc_begin86     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4440                            # DW_AT_object_pointer
-	.long	3579                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1158:0xa DW_TAG_formal_parameter
+	.long	4441                            # DW_AT_object_pointer
+	.long	3580                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1159:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x1162:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x1163:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	55                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x116c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x116d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1173:0x21 DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1174:0x21 DW_TAG_subprogram
 	.byte	88                              # DW_AT_low_pc
 	.long	.Lfunc_end87-.Lfunc_begin87     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4483                            # DW_AT_object_pointer
-	.long	3601                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1183:0xa DW_TAG_formal_parameter
+	.long	4484                            # DW_AT_object_pointer
+	.long	3602                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1184:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	16                              # Abbrev [16] 0x118d:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x118e:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x1194:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x1195:0x2b DW_TAG_subprogram
 	.byte	89                              # DW_AT_low_pc
 	.long	.Lfunc_end88-.Lfunc_begin88     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4516                            # DW_AT_object_pointer
-	.long	3618                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x11a4:0xa DW_TAG_formal_parameter
+	.long	4517                            # DW_AT_object_pointer
+	.long	3619                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x11a5:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x11ae:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x11af:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	57                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x11b8:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x11b9:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	48                              # Abbrev [48] 0x11bf:0x2b DW_TAG_subprogram
+	.byte	47                              # Abbrev [47] 0x11c0:0x2b DW_TAG_subprogram
 	.byte	90                              # DW_AT_low_pc
 	.long	.Lfunc_end89-.Lfunc_begin89     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	4559                            # DW_AT_object_pointer
-	.long	3640                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x11cf:0xa DW_TAG_formal_parameter
+	.long	4560                            # DW_AT_object_pointer
+	.long	3641                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x11d0:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	9667                            # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	9741                            # DW_AT_type
                                         # DW_AT_artificial
-	.byte	22                              # Abbrev [22] 0x11d9:0xa DW_TAG_formal_parameter
+	.byte	22                              # Abbrev [22] 0x11da:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x11e3:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x11e4:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	50                              # Abbrev [50] 0x11ea:0x1 DW_TAG_pointer_type
-	.byte	8                               # Abbrev [8] 0x11eb:0xd7 DW_TAG_namespace
+	.byte	49                              # Abbrev [49] 0x11eb:0x1 DW_TAG_pointer_type
+	.byte	8                               # Abbrev [8] 0x11ec:0xd7 DW_TAG_namespace
 	.byte	69                              # DW_AT_name
-	.byte	51                              # Abbrev [51] 0x11ed:0x9 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
+	.byte	50                              # Abbrev [50] 0x11ee:0x9 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
 	.byte	71                              # DW_AT_name
 	.byte	1                               # DW_AT_decl_file
 	.short	2441                            # DW_AT_decl_line
-	.byte	52                              # Abbrev [52] 0x11f6:0x7 DW_TAG_imported_declaration
+	.byte	51                              # Abbrev [51] 0x11f7:0x7 DW_TAG_imported_declaration
 	.byte	3                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
-	.long	7041                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x11fd:0x7 DW_TAG_imported_declaration
+	.long	7106                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x11fe:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	47                              # DW_AT_decl_line
-	.long	7050                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1204:0x7 DW_TAG_imported_declaration
+	.long	7115                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1205:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	48                              # DW_AT_decl_line
-	.long	7070                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x120b:0x7 DW_TAG_imported_declaration
+	.long	7135                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x120c:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	49                              # DW_AT_decl_line
-	.long	7090                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1212:0x7 DW_TAG_imported_declaration
+	.long	7155                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1213:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	50                              # DW_AT_decl_line
-	.long	7106                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1219:0x7 DW_TAG_imported_declaration
+	.long	7171                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x121a:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	52                              # DW_AT_decl_line
-	.long	7126                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1220:0x7 DW_TAG_imported_declaration
+	.long	7191                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1221:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	53                              # DW_AT_decl_line
-	.long	7134                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1227:0x7 DW_TAG_imported_declaration
+	.long	7199                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1228:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	54                              # DW_AT_decl_line
-	.long	7142                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x122e:0x7 DW_TAG_imported_declaration
+	.long	7207                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x122f:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	55                              # DW_AT_decl_line
-	.long	7150                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1235:0x7 DW_TAG_imported_declaration
+	.long	7215                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1236:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	57                              # DW_AT_decl_line
-	.long	7158                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x123c:0x7 DW_TAG_imported_declaration
+	.long	7223                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x123d:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
-	.long	7174                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1243:0x7 DW_TAG_imported_declaration
+	.long	7239                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1244:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	59                              # DW_AT_decl_line
-	.long	7190                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x124a:0x7 DW_TAG_imported_declaration
+	.long	7255                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x124b:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	60                              # DW_AT_decl_line
-	.long	7206                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1251:0x7 DW_TAG_imported_declaration
+	.long	7271                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1252:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	62                              # DW_AT_decl_line
-	.long	7222                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1258:0x7 DW_TAG_imported_declaration
+	.long	7287                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1259:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	63                              # DW_AT_decl_line
-	.long	7238                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x125f:0x7 DW_TAG_imported_declaration
+	.long	7303                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1260:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	65                              # DW_AT_decl_line
-	.long	7246                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1266:0x7 DW_TAG_imported_declaration
+	.long	7311                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1267:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	66                              # DW_AT_decl_line
-	.long	7262                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x126d:0x7 DW_TAG_imported_declaration
+	.long	7327                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x126e:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	67                              # DW_AT_decl_line
-	.long	7282                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1274:0x7 DW_TAG_imported_declaration
+	.long	7347                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1275:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	68                              # DW_AT_decl_line
-	.long	7298                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x127b:0x7 DW_TAG_imported_declaration
+	.long	7363                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x127c:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	70                              # DW_AT_decl_line
-	.long	7314                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1282:0x7 DW_TAG_imported_declaration
+	.long	7379                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1283:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	71                              # DW_AT_decl_line
-	.long	7322                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1289:0x7 DW_TAG_imported_declaration
+	.long	7387                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x128a:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	72                              # DW_AT_decl_line
-	.long	7330                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1290:0x7 DW_TAG_imported_declaration
+	.long	7395                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1291:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	73                              # DW_AT_decl_line
-	.long	7338                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x1297:0x7 DW_TAG_imported_declaration
+	.long	7403                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x1298:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	75                              # DW_AT_decl_line
-	.long	7346                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x129e:0x7 DW_TAG_imported_declaration
+	.long	7411                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x129f:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	76                              # DW_AT_decl_line
-	.long	7362                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x12a5:0x7 DW_TAG_imported_declaration
+	.long	7427                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x12a6:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	77                              # DW_AT_decl_line
-	.long	7378                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x12ac:0x7 DW_TAG_imported_declaration
+	.long	7443                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x12ad:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	78                              # DW_AT_decl_line
-	.long	7394                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x12b3:0x7 DW_TAG_imported_declaration
+	.long	7459                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x12b4:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	80                              # DW_AT_decl_line
-	.long	7410                            # DW_AT_import
-	.byte	52                              # Abbrev [52] 0x12ba:0x7 DW_TAG_imported_declaration
+	.long	7475                            # DW_AT_import
+	.byte	51                              # Abbrev [51] 0x12bb:0x7 DW_TAG_imported_declaration
 	.byte	6                               # DW_AT_decl_file
 	.byte	81                              # DW_AT_decl_line
-	.long	7426                            # DW_AT_import
+	.long	7491                            # DW_AT_import
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0x12c2:0x4 DW_TAG_base_type
+	.byte	3                               # Abbrev [3] 0x12c3:0x4 DW_TAG_base_type
 	.byte	70                              # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	53                              # Abbrev [53] 0x12c6:0x13 DW_TAG_subprogram
+	.byte	52                              # Abbrev [52] 0x12c7:0x13 DW_TAG_subprogram
 	.byte	91                              # DW_AT_low_pc
 	.long	.Lfunc_end90-.Lfunc_begin90     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3662                            # DW_AT_specification
-	.byte	16                              # Abbrev [16] 0x12d2:0x6 DW_TAG_template_type_parameter
+	.long	3663                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x12d3:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	53                              # Abbrev [53] 0x12d9:0x13 DW_TAG_subprogram
+	.byte	52                              # Abbrev [52] 0x12da:0x13 DW_TAG_subprogram
 	.byte	92                              # DW_AT_low_pc
 	.long	.Lfunc_end91-.Lfunc_begin91     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3688                            # DW_AT_specification
-	.byte	16                              # Abbrev [16] 0x12e5:0x6 DW_TAG_template_type_parameter
+	.long	3689                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x12e6:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	53                              # Abbrev [53] 0x12ec:0x27 DW_TAG_subprogram
+	.byte	52                              # Abbrev [52] 0x12ed:0x27 DW_TAG_subprogram
 	.byte	93                              # DW_AT_low_pc
 	.long	.Lfunc_end92-.Lfunc_begin92     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3714                            # DW_AT_specification
-	.byte	22                              # Abbrev [22] 0x12f8:0xa DW_TAG_formal_parameter
+	.long	3715                            # DW_AT_specification
+	.byte	22                              # Abbrev [22] 0x12f9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
 	.byte	62                              # DW_AT_decl_line
-	.long	4586                            # DW_AT_type
-	.byte	22                              # Abbrev [22] 0x1302:0xa DW_TAG_formal_parameter
+	.long	4587                            # DW_AT_type
+	.byte	22                              # Abbrev [22] 0x1303:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	62                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x130c:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x130d:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	53                              # Abbrev [53] 0x1313:0x27 DW_TAG_subprogram
+	.byte	52                              # Abbrev [52] 0x1314:0x27 DW_TAG_subprogram
 	.byte	94                              # DW_AT_low_pc
 	.long	.Lfunc_end93-.Lfunc_begin93     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3736                            # DW_AT_specification
-	.byte	22                              # Abbrev [22] 0x131f:0xa DW_TAG_formal_parameter
+	.long	3737                            # DW_AT_specification
+	.byte	22                              # Abbrev [22] 0x1320:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
 	.byte	0                               # DW_AT_decl_file
 	.byte	66                              # DW_AT_decl_line
-	.long	4586                            # DW_AT_type
-	.byte	22                              # Abbrev [22] 0x1329:0xa DW_TAG_formal_parameter
+	.long	4587                            # DW_AT_type
+	.byte	22                              # Abbrev [22] 0x132a:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	116
 	.byte	0                               # DW_AT_decl_file
 	.byte	66                              # DW_AT_decl_line
 	.long	54                              # DW_AT_type
-	.byte	16                              # Abbrev [16] 0x1333:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1334:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	53                              # Abbrev [53] 0x133a:0x13 DW_TAG_subprogram
+	.byte	52                              # Abbrev [52] 0x133b:0x13 DW_TAG_subprogram
 	.byte	95                              # DW_AT_low_pc
 	.long	.Lfunc_end94-.Lfunc_begin94     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	3758                            # DW_AT_specification
-	.byte	16                              # Abbrev [16] 0x1346:0x6 DW_TAG_template_type_parameter
+	.long	3759                            # DW_AT_specification
+	.byte	16                              # Abbrev [16] 0x1347:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x134d:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x134e:0x2f DW_TAG_subprogram
 	.byte	96                              # DW_AT_low_pc
 	.long	.Lfunc_end95-.Lfunc_begin95     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	299                             # DW_AT_linkage_name
-	.short	300                             # DW_AT_name
+	.short	300                             # DW_AT_linkage_name
+	.short	301                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x135b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x135c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9672                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1367:0xc DW_TAG_variable
+	.long	9746                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1368:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9688                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1373:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9762                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1374:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1375:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1376:0x5 DW_TAG_template_type_parameter
 	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x137c:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x137d:0x2f DW_TAG_subprogram
 	.byte	97                              # DW_AT_low_pc
 	.long	.Lfunc_end96-.Lfunc_begin96     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	301                             # DW_AT_linkage_name
-	.short	302                             # DW_AT_name
+	.short	302                             # DW_AT_linkage_name
+	.short	303                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x138a:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x138b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9705                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1396:0xc DW_TAG_variable
+	.long	9779                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1397:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9721                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x13a2:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9795                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x13a3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x13a4:0x5 DW_TAG_template_type_parameter
-	.long	7692                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x13a5:0x5 DW_TAG_template_type_parameter
+	.long	7757                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13ab:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13ac:0x2f DW_TAG_subprogram
 	.byte	98                              # DW_AT_low_pc
 	.long	.Lfunc_end97-.Lfunc_begin97     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	303                             # DW_AT_linkage_name
-	.short	304                             # DW_AT_name
+	.short	304                             # DW_AT_linkage_name
+	.short	305                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x13b9:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x13ba:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9738                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x13c5:0xc DW_TAG_variable
+	.long	9812                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x13c6:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9754                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x13d1:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9828                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x13d2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x13d3:0x5 DW_TAG_template_type_parameter
-	.long	7697                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x13d4:0x5 DW_TAG_template_type_parameter
+	.long	7762                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13da:0x13 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13db:0x13 DW_TAG_subprogram
 	.byte	99                              # DW_AT_low_pc
 	.long	.Lfunc_end98-.Lfunc_begin98     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	306                             # DW_AT_linkage_name
-	.short	307                             # DW_AT_name
+	.short	307                             # DW_AT_linkage_name
+	.short	308                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	70                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x13e8:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x13e9:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	305                             # DW_AT_GNU_template_name
+	.short	306                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x13ed:0x1a DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x13ee:0x1a DW_TAG_subprogram
 	.byte	100                             # DW_AT_low_pc
 	.long	.Lfunc_end99-.Lfunc_begin99     # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	308                             # DW_AT_linkage_name
-	.short	309                             # DW_AT_name
+	.short	309                             # DW_AT_linkage_name
+	.short	310                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	71                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x13fb:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x13fc:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	305                             # DW_AT_GNU_template_name
-	.byte	42                              # Abbrev [42] 0x13ff:0x7 DW_TAG_template_type_parameter
+	.short	306                             # DW_AT_GNU_template_name
+	.byte	41                              # Abbrev [41] 0x1400:0x7 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.short	282                             # DW_AT_name
+	.short	283                             # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1407:0x34 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1408:0x34 DW_TAG_subprogram
 	.byte	102                             # DW_AT_low_pc
 	.long	.Lfunc_end101-.Lfunc_begin101   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	313                             # DW_AT_linkage_name
-	.short	314                             # DW_AT_name
+	.short	314                             # DW_AT_linkage_name
+	.short	315                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1415:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1416:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9771                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1421:0xc DW_TAG_variable
+	.long	9845                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1422:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9792                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x142d:0xd DW_TAG_GNU_template_parameter_pack
+	.long	9866                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x142e:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x142f:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x1434:0x5 DW_TAG_template_type_parameter
-	.long	7702                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1430:0x5 DW_TAG_template_type_parameter
+	.long	7533                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1435:0x5 DW_TAG_template_type_parameter
+	.long	7767                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x143b:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x143c:0x2f DW_TAG_subprogram
 	.byte	103                             # DW_AT_low_pc
 	.long	.Lfunc_end102-.Lfunc_begin102   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	316                             # DW_AT_linkage_name
-	.short	317                             # DW_AT_name
+	.short	317                             # DW_AT_linkage_name
+	.short	318                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1449:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x144a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9814                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1455:0xc DW_TAG_variable
+	.long	9888                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1456:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9830                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1461:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9904                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1462:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1463:0x5 DW_TAG_template_type_parameter
-	.long	7707                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1464:0x5 DW_TAG_template_type_parameter
+	.long	7772                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x146a:0x13 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x146b:0x13 DW_TAG_subprogram
 	.byte	104                             # DW_AT_low_pc
 	.long	.Lfunc_end103-.Lfunc_begin103   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	319                             # DW_AT_linkage_name
-	.short	320                             # DW_AT_name
+	.short	320                             # DW_AT_linkage_name
+	.short	321                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	70                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	13                              # Abbrev [13] 0x1478:0x4 DW_TAG_GNU_template_template_param
+	.byte	13                              # Abbrev [13] 0x1479:0x4 DW_TAG_GNU_template_template_param
 	.byte	20                              # DW_AT_name
-	.short	318                             # DW_AT_GNU_template_name
+	.short	319                             # DW_AT_GNU_template_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x147d:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x147e:0x2f DW_TAG_subprogram
 	.byte	105                             # DW_AT_low_pc
 	.long	.Lfunc_end104-.Lfunc_begin104   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	321                             # DW_AT_linkage_name
-	.short	322                             # DW_AT_name
+	.short	322                             # DW_AT_linkage_name
+	.short	323                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x148b:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x148c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9847                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1497:0xc DW_TAG_variable
+	.long	9921                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1498:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9863                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x14a3:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	9937                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x14a4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x14a5:0x5 DW_TAG_template_type_parameter
-	.long	7721                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14a6:0x5 DW_TAG_template_type_parameter
+	.long	7786                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x14ac:0x39 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x14ad:0x39 DW_TAG_subprogram
 	.byte	106                             # DW_AT_low_pc
 	.long	.Lfunc_end105-.Lfunc_begin105   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	323                             # DW_AT_linkage_name
-	.short	324                             # DW_AT_name
+	.short	324                             # DW_AT_linkage_name
+	.short	325                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x14ba:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x14bb:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9880                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x14c6:0xc DW_TAG_variable
+	.long	9954                            # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x14c7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9906                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x14d2:0x12 DW_TAG_GNU_template_parameter_pack
+	.long	9980                            # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x14d3:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x14d4:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x14d5:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x14d9:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x14de:0x5 DW_TAG_template_type_parameter
-	.long	7726                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14da:0x5 DW_TAG_template_type_parameter
+	.long	7187                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x14df:0x5 DW_TAG_template_type_parameter
+	.long	7791                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x14e5:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x14e6:0x2f DW_TAG_subprogram
 	.byte	107                             # DW_AT_low_pc
 	.long	.Lfunc_end106-.Lfunc_begin106   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	325                             # DW_AT_linkage_name
-	.short	326                             # DW_AT_name
+	.short	326                             # DW_AT_linkage_name
+	.short	327                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x14f3:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x14f4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9933                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x14ff:0xc DW_TAG_variable
+	.long	10007                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1500:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9949                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x150b:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10023                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x150c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x150d:0x5 DW_TAG_template_type_parameter
-	.long	7731                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x150e:0x5 DW_TAG_template_type_parameter
+	.long	7796                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1514:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1515:0x2f DW_TAG_subprogram
 	.byte	108                             # DW_AT_low_pc
 	.long	.Lfunc_end107-.Lfunc_begin107   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	327                             # DW_AT_linkage_name
-	.short	328                             # DW_AT_name
+	.short	328                             # DW_AT_linkage_name
+	.short	329                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1522:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1523:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9966                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x152e:0xc DW_TAG_variable
+	.long	10040                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x152f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	9982                            # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x153a:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10056                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x153b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x153c:0x5 DW_TAG_template_type_parameter
-	.long	7743                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x153d:0x5 DW_TAG_template_type_parameter
+	.long	7808                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1543:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1544:0x2f DW_TAG_subprogram
 	.byte	109                             # DW_AT_low_pc
 	.long	.Lfunc_end108-.Lfunc_begin108   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	329                             # DW_AT_linkage_name
-	.short	330                             # DW_AT_name
+	.short	330                             # DW_AT_linkage_name
+	.short	331                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1551:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1552:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	9999                            # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x155d:0xc DW_TAG_variable
+	.long	10073                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x155e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10015                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1569:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10089                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x156a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x156b:0x5 DW_TAG_template_type_parameter
-	.long	7753                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x156c:0x5 DW_TAG_template_type_parameter
+	.long	7818                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1572:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x1573:0x2f DW_TAG_subprogram
 	.byte	110                             # DW_AT_low_pc
 	.long	.Lfunc_end109-.Lfunc_begin109   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	332                             # DW_AT_linkage_name
-	.short	333                             # DW_AT_name
+	.short	333                             # DW_AT_linkage_name
+	.short	334                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x1580:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1581:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10032                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x158c:0xc DW_TAG_variable
+	.long	10106                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x158d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10048                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1598:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10122                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1599:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x159a:0x5 DW_TAG_template_type_parameter
-	.long	7759                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x159b:0x5 DW_TAG_template_type_parameter
+	.long	7824                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x15a1:0x5 DW_TAG_pointer_type
+	.byte	46                              # Abbrev [46] 0x15a2:0x5 DW_TAG_pointer_type
 	.long	207                             # DW_AT_type
-	.byte	54                              # Abbrev [54] 0x15a6:0x1f DW_TAG_subprogram
+	.byte	53                              # Abbrev [53] 0x15a7:0x1f DW_TAG_subprogram
 	.byte	111                             # DW_AT_low_pc
 	.long	.Lfunc_end110-.Lfunc_begin110   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	5560                            # DW_AT_object_pointer
-	.short	334                             # DW_AT_linkage_name
+	.long	5561                            # DW_AT_object_pointer
+	.short	335                             # DW_AT_linkage_name
 	.long	213                             # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x15b8:0xa DW_TAG_formal_parameter
+	.byte	48                              # Abbrev [48] 0x15b9:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	10065                           # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	10139                           # DW_AT_type
                                         # DW_AT_artificial
-	.byte	19                              # Abbrev [19] 0x15c2:0x2 DW_TAG_template_type_parameter
+	.byte	19                              # Abbrev [19] 0x15c3:0x2 DW_TAG_template_type_parameter
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x15c5:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x15c6:0x2f DW_TAG_subprogram
 	.byte	112                             # DW_AT_low_pc
 	.long	.Lfunc_end111-.Lfunc_begin111   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	335                             # DW_AT_linkage_name
-	.short	336                             # DW_AT_name
+	.short	336                             # DW_AT_linkage_name
+	.short	337                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x15d3:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x15d4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10070                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x15df:0xc DW_TAG_variable
+	.long	10144                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x15e0:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10086                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x15eb:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10160                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x15ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x15ed:0x5 DW_TAG_template_type_parameter
-	.long	7775                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x15ee:0x5 DW_TAG_template_type_parameter
+	.long	7840                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x15f4:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x15f5:0x2f DW_TAG_subprogram
 	.byte	113                             # DW_AT_low_pc
 	.long	.Lfunc_end112-.Lfunc_begin112   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	337                             # DW_AT_linkage_name
-	.short	338                             # DW_AT_name
+	.short	338                             # DW_AT_linkage_name
+	.short	339                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1602:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1603:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10103                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x160e:0xc DW_TAG_variable
+	.long	10177                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x160f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10119                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x161a:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10193                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x161b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x161c:0x5 DW_TAG_template_type_parameter
-	.long	7801                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x161d:0x5 DW_TAG_template_type_parameter
+	.long	7866                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1623:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1624:0x2f DW_TAG_subprogram
 	.byte	114                             # DW_AT_low_pc
 	.long	.Lfunc_end113-.Lfunc_begin113   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	339                             # DW_AT_linkage_name
-	.short	340                             # DW_AT_name
+	.short	340                             # DW_AT_linkage_name
+	.short	341                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1631:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1632:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10136                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x163d:0xc DW_TAG_variable
+	.long	10210                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x163e:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10152                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1649:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10226                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x164a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x164b:0x5 DW_TAG_template_type_parameter
-	.long	7827                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x164c:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	55                              # Abbrev [55] 0x1652:0x19 DW_TAG_subprogram
+	.byte	54                              # Abbrev [54] 0x1653:0x19 DW_TAG_subprogram
 	.byte	115                             # DW_AT_low_pc
 	.long	.Lfunc_end114-.Lfunc_begin114   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	341                             # DW_AT_linkage_name
-	.short	342                             # DW_AT_name
+	.short	342                             # DW_AT_linkage_name
+	.short	343                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	83                              # DW_AT_decl_line
-	.long	7645                            # DW_AT_type
+	.long	7710                            # DW_AT_type
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x1664:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1665:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x166b:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x166c:0x2f DW_TAG_subprogram
 	.byte	116                             # DW_AT_low_pc
 	.long	.Lfunc_end115-.Lfunc_begin115   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	343                             # DW_AT_linkage_name
-	.short	344                             # DW_AT_name
+	.short	344                             # DW_AT_linkage_name
+	.short	345                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1679:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x167a:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10169                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1685:0xc DW_TAG_variable
+	.long	10243                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1686:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10185                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1691:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10259                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1692:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1693:0x5 DW_TAG_template_type_parameter
-	.long	7853                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1694:0x5 DW_TAG_template_type_parameter
+	.long	7918                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x169a:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x169b:0x2f DW_TAG_subprogram
 	.byte	117                             # DW_AT_low_pc
 	.long	.Lfunc_end116-.Lfunc_begin116   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	345                             # DW_AT_linkage_name
-	.short	346                             # DW_AT_name
+	.short	346                             # DW_AT_linkage_name
+	.short	347                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x16a8:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x16a9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10202                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x16b4:0xc DW_TAG_variable
+	.long	10276                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x16b5:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10218                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x16c0:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10292                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x16c1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x16c2:0x5 DW_TAG_template_type_parameter
-	.long	7858                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x16c3:0x5 DW_TAG_template_type_parameter
+	.long	7923                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x16c9:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x16ca:0x2f DW_TAG_subprogram
 	.byte	118                             # DW_AT_low_pc
 	.long	.Lfunc_end117-.Lfunc_begin117   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	347                             # DW_AT_linkage_name
-	.short	348                             # DW_AT_name
+	.short	348                             # DW_AT_linkage_name
+	.short	349                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x16d7:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x16d8:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10235                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x16e3:0xc DW_TAG_variable
+	.long	10309                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x16e4:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10251                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x16ef:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10325                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x16f0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x16f1:0x5 DW_TAG_template_type_parameter
-	.long	7880                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x16f2:0x5 DW_TAG_template_type_parameter
+	.long	7945                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x16f8:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x16f9:0x2f DW_TAG_subprogram
 	.byte	119                             # DW_AT_low_pc
 	.long	.Lfunc_end118-.Lfunc_begin118   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	349                             # DW_AT_linkage_name
-	.short	350                             # DW_AT_name
+	.short	350                             # DW_AT_linkage_name
+	.short	351                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1706:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1707:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10268                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1712:0xc DW_TAG_variable
+	.long	10342                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1713:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10284                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x171e:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10358                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x171f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1720:0x5 DW_TAG_template_type_parameter
-	.long	7886                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1721:0x5 DW_TAG_template_type_parameter
+	.long	7951                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1727:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1728:0x2f DW_TAG_subprogram
 	.byte	120                             # DW_AT_low_pc
 	.long	.Lfunc_end119-.Lfunc_begin119   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	351                             # DW_AT_linkage_name
-	.short	352                             # DW_AT_name
+	.short	352                             # DW_AT_linkage_name
+	.short	353                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1735:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1736:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10301                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1741:0xc DW_TAG_variable
+	.long	10375                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1742:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10317                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x174d:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10391                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x174e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x174f:0x5 DW_TAG_template_type_parameter
-	.long	7892                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1750:0x5 DW_TAG_template_type_parameter
+	.long	7957                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1756:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1757:0x2f DW_TAG_subprogram
 	.byte	121                             # DW_AT_low_pc
 	.long	.Lfunc_end120-.Lfunc_begin120   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	353                             # DW_AT_linkage_name
-	.short	354                             # DW_AT_name
+	.short	354                             # DW_AT_linkage_name
+	.short	355                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1764:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1765:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10334                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1770:0xc DW_TAG_variable
+	.long	10408                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1771:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10350                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x177c:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10424                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x177d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x177e:0x5 DW_TAG_template_type_parameter
-	.long	7902                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x177f:0x5 DW_TAG_template_type_parameter
+	.long	7967                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1785:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1786:0x2f DW_TAG_subprogram
 	.byte	122                             # DW_AT_low_pc
 	.long	.Lfunc_end121-.Lfunc_begin121   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	355                             # DW_AT_linkage_name
-	.short	356                             # DW_AT_name
+	.short	356                             # DW_AT_linkage_name
+	.short	357                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1793:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1794:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10367                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x179f:0xc DW_TAG_variable
+	.long	10441                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x17a0:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10383                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x17ab:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10457                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x17ac:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x17ad:0x5 DW_TAG_template_type_parameter
-	.long	7919                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x17ae:0x5 DW_TAG_template_type_parameter
+	.long	7984                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x17b4:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x17b5:0x2f DW_TAG_subprogram
 	.byte	123                             # DW_AT_low_pc
 	.long	.Lfunc_end122-.Lfunc_begin122   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	357                             # DW_AT_linkage_name
-	.short	358                             # DW_AT_name
+	.short	358                             # DW_AT_linkage_name
+	.short	359                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x17c2:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x17c3:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10400                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x17ce:0xc DW_TAG_variable
+	.long	10474                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x17cf:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10416                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x17da:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10490                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x17db:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x17dc:0x5 DW_TAG_template_type_parameter
-	.long	7924                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x17dd:0x5 DW_TAG_template_type_parameter
+	.long	7989                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x17e3:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x17e4:0x2f DW_TAG_subprogram
 	.byte	124                             # DW_AT_low_pc
 	.long	.Lfunc_end123-.Lfunc_begin123   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	359                             # DW_AT_linkage_name
-	.short	360                             # DW_AT_name
+	.short	360                             # DW_AT_linkage_name
+	.short	361                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x17f1:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x17f2:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10433                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x17fd:0xc DW_TAG_variable
+	.long	10507                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x17fe:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10449                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1809:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10523                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x180a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x180b:0x5 DW_TAG_template_type_parameter
-	.long	7955                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x180c:0x5 DW_TAG_template_type_parameter
+	.long	8020                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1812:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1813:0x2f DW_TAG_subprogram
 	.byte	125                             # DW_AT_low_pc
 	.long	.Lfunc_end124-.Lfunc_begin124   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	361                             # DW_AT_linkage_name
-	.short	362                             # DW_AT_name
+	.short	362                             # DW_AT_linkage_name
+	.short	363                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1820:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1821:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10466                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x182c:0xc DW_TAG_variable
+	.long	10540                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x182d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10482                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1838:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10556                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1839:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x183a:0x5 DW_TAG_template_type_parameter
-	.long	7978                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x183b:0x5 DW_TAG_template_type_parameter
+	.long	8043                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1841:0x2f DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1842:0x2f DW_TAG_subprogram
 	.byte	126                             # DW_AT_low_pc
 	.long	.Lfunc_end125-.Lfunc_begin125   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	363                             # DW_AT_linkage_name
-	.short	364                             # DW_AT_name
+	.short	364                             # DW_AT_linkage_name
+	.short	365                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x184f:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1850:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10499                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x185b:0xc DW_TAG_variable
+	.long	10573                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x185c:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10515                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1867:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10589                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1868:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1869:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x186a:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1870:0x2f DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x1871:0x2f DW_TAG_subprogram
 	.byte	127                             # DW_AT_low_pc
 	.long	.Lfunc_end126-.Lfunc_begin126   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	365                             # DW_AT_linkage_name
-	.short	366                             # DW_AT_name
+	.short	366                             # DW_AT_linkage_name
+	.short	367                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x187e:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x187f:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10532                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x188a:0xc DW_TAG_variable
+	.long	10606                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x188b:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10548                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1896:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10622                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1897:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1898:0x5 DW_TAG_template_type_parameter
-	.long	7990                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1899:0x5 DW_TAG_template_type_parameter
+	.long	8055                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x189f:0x30 DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x18a0:0x30 DW_TAG_subprogram
 	.ascii	"\200\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end127-.Lfunc_begin127   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	367                             # DW_AT_linkage_name
-	.short	368                             # DW_AT_name
+	.short	368                             # DW_AT_linkage_name
+	.short	369                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x18ae:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x18af:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10565                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x18ba:0xc DW_TAG_variable
+	.long	10639                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x18bb:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10581                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x18c6:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10655                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x18c7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x18c8:0x5 DW_TAG_template_type_parameter
-	.long	7997                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x18c9:0x5 DW_TAG_template_type_parameter
+	.long	8062                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x18cf:0x30 DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x18d0:0x30 DW_TAG_subprogram
 	.ascii	"\201\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end128-.Lfunc_begin128   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	369                             # DW_AT_linkage_name
-	.short	370                             # DW_AT_name
+	.short	370                             # DW_AT_linkage_name
+	.short	371                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x18de:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x18df:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10598                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x18ea:0xc DW_TAG_variable
+	.long	10672                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x18eb:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10614                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x18f6:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10688                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x18f7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x18f8:0x5 DW_TAG_template_type_parameter
-	.long	8009                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x18f9:0x5 DW_TAG_template_type_parameter
+	.long	8074                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x18ff:0x16 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1900:0x16 DW_TAG_subprogram
 	.ascii	"\202\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end129-.Lfunc_begin129   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	371                             # DW_AT_linkage_name
-	.short	372                             # DW_AT_name
+	.short	372                             # DW_AT_linkage_name
+	.short	373                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	88                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x190e:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x190f:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1915:0x1e DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1916:0x1e DW_TAG_subprogram
 	.ascii	"\203\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end130-.Lfunc_begin130   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	375                             # DW_AT_linkage_name
-	.short	376                             # DW_AT_name
+	.short	376                             # DW_AT_linkage_name
+	.short	377                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x1924:0x6 DW_TAG_template_type_parameter
-	.long	8016                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1925:0x6 DW_TAG_template_type_parameter
+	.long	8081                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	56                              # Abbrev [56] 0x192a:0x8 DW_TAG_template_value_parameter
-	.long	8016                            # DW_AT_type
-	.short	374                             # DW_AT_name
+	.byte	55                              # Abbrev [55] 0x192b:0x8 DW_TAG_template_value_parameter
+	.long	8081                            # DW_AT_type
+	.short	375                             # DW_AT_name
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1933:0x1e DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1934:0x1e DW_TAG_subprogram
 	.ascii	"\204\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end131-.Lfunc_begin131   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	378                             # DW_AT_linkage_name
-	.short	379                             # DW_AT_name
+	.short	379                             # DW_AT_linkage_name
+	.short	380                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x1942:0x6 DW_TAG_template_type_parameter
-	.long	8022                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1943:0x6 DW_TAG_template_type_parameter
+	.long	8087                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	57                              # Abbrev [57] 0x1948:0x8 DW_TAG_template_value_parameter
-	.long	8027                            # DW_AT_type
-	.short	374                             # DW_AT_name
+	.byte	56                              # Abbrev [56] 0x1949:0x8 DW_TAG_template_value_parameter
+	.long	8092                            # DW_AT_type
+	.short	375                             # DW_AT_name
 	.byte	2                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1951:0x26 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1952:0x26 DW_TAG_subprogram
 	.ascii	"\205\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end132-.Lfunc_begin132   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	381                             # DW_AT_linkage_name
-	.short	382                             # DW_AT_name
+	.short	382                             # DW_AT_linkage_name
+	.short	383                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x1960:0x6 DW_TAG_template_type_parameter
-	.long	8033                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1961:0x6 DW_TAG_template_type_parameter
+	.long	8098                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	58                              # Abbrev [58] 0x1966:0x10 DW_TAG_template_value_parameter
-	.long	8033                            # DW_AT_type
-	.short	374                             # DW_AT_name
+	.byte	57                              # Abbrev [57] 0x1967:0x10 DW_TAG_template_value_parameter
+	.long	8098                            # DW_AT_type
+	.short	375                             # DW_AT_name
 	.byte	8                               # DW_AT_const_value
 	.byte	2
 	.byte	0
@@ -9295,22 +9344,22 @@ i:
 	.byte	0
 	.byte	0
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1977:0x26 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1978:0x26 DW_TAG_subprogram
 	.ascii	"\206\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end133-.Lfunc_begin133   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	384                             # DW_AT_linkage_name
-	.short	385                             # DW_AT_name
+	.short	385                             # DW_AT_linkage_name
+	.short	386                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	98                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	16                              # Abbrev [16] 0x1986:0x6 DW_TAG_template_type_parameter
-	.long	8039                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1987:0x6 DW_TAG_template_type_parameter
+	.long	8104                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	58                              # Abbrev [58] 0x198c:0x10 DW_TAG_template_value_parameter
-	.long	8044                            # DW_AT_type
-	.short	374                             # DW_AT_name
+	.byte	57                              # Abbrev [57] 0x198d:0x10 DW_TAG_template_value_parameter
+	.long	8109                            # DW_AT_type
+	.short	375                             # DW_AT_name
 	.byte	8                               # DW_AT_const_value
 	.byte	2
 	.byte	0
@@ -9321,2840 +9370,2884 @@ i:
 	.byte	0
 	.byte	0
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x199d:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x199e:0x30 DW_TAG_subprogram
 	.ascii	"\207\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end134-.Lfunc_begin134   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	387                             # DW_AT_linkage_name
-	.short	388                             # DW_AT_name
+	.short	388                             # DW_AT_linkage_name
+	.short	389                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x19ac:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x19ad:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10631                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x19b8:0xc DW_TAG_variable
+	.long	10705                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x19b9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10647                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x19c4:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10721                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x19c5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x19c6:0x5 DW_TAG_template_type_parameter
-	.long	8050                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x19c7:0x5 DW_TAG_template_type_parameter
+	.long	8115                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x19cd:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x19ce:0x30 DW_TAG_subprogram
 	.ascii	"\210\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end135-.Lfunc_begin135   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	389                             # DW_AT_linkage_name
-	.short	390                             # DW_AT_name
+	.short	390                             # DW_AT_linkage_name
+	.short	391                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x19dc:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x19dd:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10664                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x19e8:0xc DW_TAG_variable
+	.long	10738                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x19e9:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10680                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x19f4:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10754                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x19f5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x19f6:0x5 DW_TAG_template_type_parameter
-	.long	8072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x19f7:0x5 DW_TAG_template_type_parameter
+	.long	8137                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x19fd:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x19fe:0x30 DW_TAG_subprogram
 	.ascii	"\211\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end136-.Lfunc_begin136   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	391                             # DW_AT_linkage_name
-	.short	392                             # DW_AT_name
+	.short	392                             # DW_AT_linkage_name
+	.short	393                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1a0c:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1a0d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10697                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1a18:0xc DW_TAG_variable
+	.long	10771                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1a19:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10713                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1a24:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10787                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1a25:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1a26:0x5 DW_TAG_template_type_parameter
-	.long	8081                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1a27:0x5 DW_TAG_template_type_parameter
+	.long	8146                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1a2d:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1a2e:0x30 DW_TAG_subprogram
 	.ascii	"\212\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end137-.Lfunc_begin137   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	393                             # DW_AT_linkage_name
-	.short	394                             # DW_AT_name
+	.short	394                             # DW_AT_linkage_name
+	.short	395                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1a3c:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1a3d:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10730                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1a48:0xc DW_TAG_variable
+	.long	10804                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1a49:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10746                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1a54:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10820                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1a55:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1a56:0x5 DW_TAG_template_type_parameter
-	.long	8083                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1a57:0x5 DW_TAG_template_type_parameter
+	.long	8148                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1a5d:0x16 DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x1a5e:0x16 DW_TAG_subprogram
 	.ascii	"\213\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end138-.Lfunc_begin138   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	395                             # DW_AT_linkage_name
-	.short	396                             # DW_AT_name
+	.short	396                             # DW_AT_linkage_name
+	.short	397                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	96                              # DW_AT_decl_line
-	.byte	34                              # Abbrev [34] 0x1a6c:0x6 DW_TAG_template_value_parameter
+	.byte	34                              # Abbrev [34] 0x1a6d:0x6 DW_TAG_template_value_parameter
 	.long	134                             # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	15                              # Abbrev [15] 0x1a73:0x12 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1a74:0x12 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.byte	84                              # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	75                              # DW_AT_decl_line
-	.byte	18                              # Abbrev [18] 0x1a79:0xb DW_TAG_subprogram
+	.byte	18                              # Abbrev [18] 0x1a7a:0xb DW_TAG_subprogram
 	.byte	82                              # DW_AT_linkage_name
 	.byte	83                              # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	76                              # DW_AT_decl_line
                                         # DW_AT_declaration
                                         # DW_AT_external
-	.byte	20                              # Abbrev [20] 0x1a7e:0x5 DW_TAG_formal_parameter
-	.long	6789                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1a7f:0x5 DW_TAG_formal_parameter
+	.long	6790                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1a85:0x5 DW_TAG_pointer_type
-	.long	6771                            # DW_AT_type
-	.byte	59                              # Abbrev [59] 0x1a8a:0x21 DW_TAG_subprogram
+	.byte	46                              # Abbrev [46] 0x1a86:0x5 DW_TAG_pointer_type
+	.long	6772                            # DW_AT_type
+	.byte	58                              # Abbrev [58] 0x1a8b:0x21 DW_TAG_subprogram
 	.ascii	"\214\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end139-.Lfunc_begin139   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.long	6813                            # DW_AT_object_pointer
+	.long	6814                            # DW_AT_object_pointer
 	.short	256                             # DW_AT_decl_line
-	.long	6777                            # DW_AT_specification
-	.byte	49                              # Abbrev [49] 0x1a9d:0xa DW_TAG_formal_parameter
+	.long	6778                            # DW_AT_specification
+	.byte	48                              # Abbrev [48] 0x1a9e:0xa DW_TAG_formal_parameter
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	120
-	.short	503                             # DW_AT_name
-	.long	10763                           # DW_AT_type
+	.short	511                             # DW_AT_name
+	.long	10837                           # DW_AT_type
                                         # DW_AT_artificial
-	.byte	7                               # Abbrev [7] 0x1aa7:0x3 DW_TAG_structure_type
-	.short	298                             # DW_AT_name
+	.byte	7                               # Abbrev [7] 0x1aa8:0x3 DW_TAG_structure_type
+	.short	299                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	40                              # Abbrev [40] 0x1aab:0x30 DW_TAG_subprogram
+	.byte	39                              # Abbrev [39] 0x1aac:0x30 DW_TAG_subprogram
 	.ascii	"\215\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end140-.Lfunc_begin140   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	397                             # DW_AT_linkage_name
-	.short	300                             # DW_AT_name
+	.short	398                             # DW_AT_linkage_name
+	.short	301                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
-	.byte	25                              # Abbrev [25] 0x1aba:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1abb:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10768                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1ac6:0xc DW_TAG_variable
+	.long	10842                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1ac7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10784                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1ad2:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10858                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1ad3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1ad4:0x5 DW_TAG_template_type_parameter
-	.long	6823                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1ad5:0x5 DW_TAG_template_type_parameter
+	.long	6824                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	12                              # Abbrev [12] 0x1adb:0x30 DW_TAG_subprogram
+	.byte	12                              # Abbrev [12] 0x1adc:0x30 DW_TAG_subprogram
 	.ascii	"\216\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end141-.Lfunc_begin141   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	398                             # DW_AT_linkage_name
-	.short	399                             # DW_AT_name
+	.short	399                             # DW_AT_linkage_name
+	.short	400                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	18                              # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	25                              # Abbrev [25] 0x1aea:0xc DW_TAG_variable
+	.byte	25                              # Abbrev [25] 0x1aeb:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	19                              # DW_AT_decl_line
-	.long	10801                           # DW_AT_type
-	.byte	25                              # Abbrev [25] 0x1af6:0xc DW_TAG_variable
+	.long	10875                           # DW_AT_type
+	.byte	25                              # Abbrev [25] 0x1af7:0xc DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	112
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	20                              # DW_AT_decl_line
-	.long	10817                           # DW_AT_type
-	.byte	29                              # Abbrev [29] 0x1b02:0x8 DW_TAG_GNU_template_parameter_pack
+	.long	10891                           # DW_AT_type
+	.byte	29                              # Abbrev [29] 0x1b03:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1b04:0x5 DW_TAG_template_type_parameter
-	.long	8088                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1b05:0x5 DW_TAG_template_type_parameter
+	.long	8153                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	8                               # Abbrev [8] 0x1b0b:0x76 DW_TAG_namespace
+	.byte	8                               # Abbrev [8] 0x1b0c:0x76 DW_TAG_namespace
 	.byte	85                              # DW_AT_name
-	.byte	60                              # Abbrev [60] 0x1b0d:0x2b DW_TAG_subprogram
+	.byte	59                              # Abbrev [59] 0x1b0e:0x2b DW_TAG_subprogram
 	.ascii	"\217\001"                      # DW_AT_low_pc
 	.long	.Lfunc_end142-.Lfunc_begin142   # DW_AT_high_pc
 	.byte	1                               # DW_AT_frame_base
 	.byte	86
-	.short	400                             # DW_AT_linkage_name
-	.short	401                             # DW_AT_name
+	.short	401                             # DW_AT_linkage_name
+	.short	402                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.short	272                             # DW_AT_decl_line
                                         # DW_AT_external
-	.byte	61                              # Abbrev [61] 0x1b1d:0xd DW_TAG_variable
+	.byte	60                              # Abbrev [60] 0x1b1e:0xd DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	127
-	.short	406                             # DW_AT_name
+	.short	414                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.short	273                             # DW_AT_decl_line
-	.long	6968                            # DW_AT_type
-	.byte	61                              # Abbrev [61] 0x1b2a:0xd DW_TAG_variable
+	.long	6969                            # DW_AT_type
+	.byte	60                              # Abbrev [60] 0x1b2b:0xd DW_TAG_variable
 	.byte	2                               # DW_AT_location
 	.byte	145
 	.byte	126
-	.short	403                             # DW_AT_name
+	.short	411                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.short	274                             # DW_AT_decl_line
-	.long	7012                            # DW_AT_type
+	.long	7013                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	62                              # Abbrev [62] 0x1b38:0x14 DW_TAG_structure_type
+	.byte	61                              # Abbrev [61] 0x1b39:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	257                             # DW_AT_name
+	.short	258                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.short	269                             # DW_AT_decl_line
-	.byte	63                              # Abbrev [63] 0x1b40:0xb DW_TAG_member
-	.short	406                             # DW_AT_name
-	.long	6988                            # DW_AT_type
+	.byte	62                              # Abbrev [62] 0x1b41:0xb DW_TAG_member
+	.short	414                             # DW_AT_name
+	.long	6989                            # DW_AT_type
 	.byte	0                               # DW_AT_decl_file
 	.short	270                             # DW_AT_decl_line
 	.byte	0                               # DW_AT_data_member_location
 	.byte	0                               # End Of Children Mark
-	.byte	62                              # Abbrev [62] 0x1b4c:0x13 DW_TAG_structure_type
+	.byte	61                              # Abbrev [61] 0x1b4d:0x13 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	573                             # DW_AT_name
+	.short	581                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.short	268                             # DW_AT_decl_line
-	.byte	64                              # Abbrev [64] 0x1b54:0x5 DW_TAG_template_type_parameter
-	.long	7008                            # DW_AT_type
+	.byte	63                              # Abbrev [63] 0x1b55:0x5 DW_TAG_template_type_parameter
+	.long	7009                            # DW_AT_type
                                         # DW_AT_default_value
-	.byte	64                              # Abbrev [64] 0x1b59:0x5 DW_TAG_template_type_parameter
-	.long	7012                            # DW_AT_type
+	.byte	63                              # Abbrev [63] 0x1b5a:0x5 DW_TAG_template_type_parameter
+	.long	7013                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	0                               # End Of Children Mark
-	.byte	4                               # Abbrev [4] 0x1b5f:0x5 DW_TAG_namespace
-	.byte	7                               # Abbrev [7] 0x1b60:0x3 DW_TAG_structure_type
-	.short	570                             # DW_AT_name
+	.byte	4                               # Abbrev [4] 0x1b60:0x5 DW_TAG_namespace
+	.byte	7                               # Abbrev [7] 0x1b61:0x3 DW_TAG_structure_type
+	.short	578                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	65                              # Abbrev [65] 0x1b64:0xe DW_TAG_class_type
+	.byte	64                              # Abbrev [64] 0x1b65:0xe DW_TAG_class_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	572                             # DW_AT_name
+	.short	580                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.short	267                             # DW_AT_decl_line
-	.byte	64                              # Abbrev [64] 0x1b6c:0x5 DW_TAG_template_type_parameter
-	.long	7026                            # DW_AT_type
+	.byte	63                              # Abbrev [63] 0x1b6d:0x5 DW_TAG_template_type_parameter
+	.long	7027                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	0                               # End Of Children Mark
-	.byte	66                              # Abbrev [66] 0x1b72:0xe DW_TAG_structure_type
-	.short	571                             # DW_AT_name
+	.byte	65                              # Abbrev [65] 0x1b73:0xe DW_TAG_structure_type
+	.short	579                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	67                              # Abbrev [67] 0x1b75:0xa DW_TAG_template_value_parameter
-	.long	7645                            # DW_AT_type
+	.byte	66                              # Abbrev [66] 0x1b76:0xa DW_TAG_template_value_parameter
+	.long	7710                            # DW_AT_type
                                         # DW_AT_default_value
 	.byte	4                               # DW_AT_location
 	.byte	161
-	.ascii	"\220\001"
+	.ascii	"\222\001"
 	.byte	159
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	68                              # Abbrev [68] 0x1b81:0x8 DW_TAG_typedef
-	.long	7049                            # DW_AT_type
+	.byte	8                               # Abbrev [8] 0x1b82:0x40 DW_TAG_namespace
 	.byte	86                              # DW_AT_name
+	.byte	67                              # Abbrev [67] 0x1b84:0x10 DW_TAG_subprogram
+	.ascii	"\220\001"                      # DW_AT_low_pc
+	.long	.Lfunc_end143-.Lfunc_begin143   # DW_AT_high_pc
+	.byte	1                               # DW_AT_frame_base
+	.byte	86
+	.short	403                             # DW_AT_linkage_name
+	.short	404                             # DW_AT_name
+	.byte	0                               # DW_AT_decl_file
+	.short	284                             # DW_AT_decl_line
+                                        # DW_AT_external
+	.byte	59                              # Abbrev [59] 0x1b94:0x19 DW_TAG_subprogram
+	.ascii	"\221\001"                      # DW_AT_low_pc
+	.long	.Lfunc_end144-.Lfunc_begin144   # DW_AT_high_pc
+	.byte	1                               # DW_AT_frame_base
+	.byte	86
+	.short	408                             # DW_AT_linkage_name
+	.short	409                             # DW_AT_name
+	.byte	0                               # DW_AT_decl_file
+	.short	283                             # DW_AT_decl_line
+                                        # DW_AT_external
+	.byte	56                              # Abbrev [56] 0x1ba4:0x8 DW_TAG_template_value_parameter
+	.long	8169                            # DW_AT_type
+	.short	407                             # DW_AT_name
+	.byte	0                               # DW_AT_const_value
+	.byte	0                               # End Of Children Mark
+	.byte	61                              # Abbrev [61] 0x1bad:0x14 DW_TAG_structure_type
+	.byte	5                               # DW_AT_calling_convention
+	.short	406                             # DW_AT_name
+	.byte	4                               # DW_AT_byte_size
+	.byte	0                               # DW_AT_decl_file
+	.short	280                             # DW_AT_decl_line
+	.byte	62                              # Abbrev [62] 0x1bb5:0xb DW_TAG_member
+	.short	405                             # DW_AT_name
+	.long	54                              # DW_AT_type
+	.byte	0                               # DW_AT_decl_file
+	.short	281                             # DW_AT_decl_line
+	.byte	0                               # DW_AT_data_member_location
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	68                              # Abbrev [68] 0x1bc2:0x8 DW_TAG_typedef
+	.long	7114                            # DW_AT_type
+	.byte	87                              # DW_AT_name
 	.byte	2                               # DW_AT_decl_file
 	.byte	24                              # DW_AT_decl_line
-	.byte	69                              # Abbrev [69] 0x1b89:0x1 DW_TAG_structure_type
+	.byte	69                              # Abbrev [69] 0x1bca:0x1 DW_TAG_structure_type
                                         # DW_AT_declaration
-	.byte	68                              # Abbrev [68] 0x1b8a:0x8 DW_TAG_typedef
-	.long	7058                            # DW_AT_type
-	.byte	89                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1bcb:0x8 DW_TAG_typedef
+	.long	7123                            # DW_AT_type
+	.byte	90                              # DW_AT_name
 	.byte	5                               # DW_AT_decl_file
 	.byte	24                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1b92:0x8 DW_TAG_typedef
-	.long	7066                            # DW_AT_type
-	.byte	88                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1bd3:0x8 DW_TAG_typedef
+	.long	7131                            # DW_AT_type
+	.byte	89                              # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	37                              # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1b9a:0x4 DW_TAG_base_type
-	.byte	87                              # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1bdb:0x4 DW_TAG_base_type
+	.byte	88                              # DW_AT_name
 	.byte	6                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	68                              # Abbrev [68] 0x1b9e:0x8 DW_TAG_typedef
-	.long	7078                            # DW_AT_type
-	.byte	92                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1bdf:0x8 DW_TAG_typedef
+	.long	7143                            # DW_AT_type
+	.byte	93                              # DW_AT_name
 	.byte	5                               # DW_AT_decl_file
 	.byte	25                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1ba6:0x8 DW_TAG_typedef
-	.long	7086                            # DW_AT_type
-	.byte	91                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1be7:0x8 DW_TAG_typedef
+	.long	7151                            # DW_AT_type
+	.byte	92                              # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	39                              # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1bae:0x4 DW_TAG_base_type
-	.byte	90                              # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1bef:0x4 DW_TAG_base_type
+	.byte	91                              # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	2                               # DW_AT_byte_size
-	.byte	68                              # Abbrev [68] 0x1bb2:0x8 DW_TAG_typedef
-	.long	7098                            # DW_AT_type
-	.byte	94                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1bf3:0x8 DW_TAG_typedef
+	.long	7163                            # DW_AT_type
+	.byte	95                              # DW_AT_name
 	.byte	5                               # DW_AT_decl_file
 	.byte	26                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bba:0x8 DW_TAG_typedef
+	.byte	68                              # Abbrev [68] 0x1bfb:0x8 DW_TAG_typedef
 	.long	54                              # DW_AT_type
-	.byte	93                              # DW_AT_name
+	.byte	94                              # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	41                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bc2:0x8 DW_TAG_typedef
-	.long	7114                            # DW_AT_type
-	.byte	97                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c03:0x8 DW_TAG_typedef
+	.long	7179                            # DW_AT_type
+	.byte	98                              # DW_AT_name
 	.byte	5                               # DW_AT_decl_file
 	.byte	27                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bca:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	96                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c0b:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	97                              # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	44                              # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1bd2:0x4 DW_TAG_base_type
-	.byte	95                              # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1c13:0x4 DW_TAG_base_type
+	.byte	96                              # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	68                              # Abbrev [68] 0x1bd6:0x8 DW_TAG_typedef
-	.long	7066                            # DW_AT_type
-	.byte	98                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c17:0x8 DW_TAG_typedef
+	.long	7131                            # DW_AT_type
+	.byte	99                              # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bde:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	99                              # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c1f:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	100                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	60                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1be6:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	100                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c27:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	101                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	61                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bee:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	101                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c2f:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	102                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	62                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bf6:0x8 DW_TAG_typedef
-	.long	7166                            # DW_AT_type
-	.byte	103                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c37:0x8 DW_TAG_typedef
+	.long	7231                            # DW_AT_type
+	.byte	104                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	43                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1bfe:0x8 DW_TAG_typedef
-	.long	7058                            # DW_AT_type
-	.byte	102                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c3f:0x8 DW_TAG_typedef
+	.long	7123                            # DW_AT_type
+	.byte	103                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	52                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c06:0x8 DW_TAG_typedef
-	.long	7182                            # DW_AT_type
-	.byte	105                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c47:0x8 DW_TAG_typedef
+	.long	7247                            # DW_AT_type
+	.byte	106                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	44                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c0e:0x8 DW_TAG_typedef
-	.long	7078                            # DW_AT_type
-	.byte	104                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c4f:0x8 DW_TAG_typedef
+	.long	7143                            # DW_AT_type
+	.byte	105                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	54                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c16:0x8 DW_TAG_typedef
-	.long	7198                            # DW_AT_type
-	.byte	107                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c57:0x8 DW_TAG_typedef
+	.long	7263                            # DW_AT_type
+	.byte	108                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	45                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c1e:0x8 DW_TAG_typedef
-	.long	7098                            # DW_AT_type
-	.byte	106                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c5f:0x8 DW_TAG_typedef
+	.long	7163                            # DW_AT_type
+	.byte	107                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	56                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c26:0x8 DW_TAG_typedef
-	.long	7214                            # DW_AT_type
-	.byte	109                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c67:0x8 DW_TAG_typedef
+	.long	7279                            # DW_AT_type
+	.byte	110                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	46                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c2e:0x8 DW_TAG_typedef
-	.long	7114                            # DW_AT_type
-	.byte	108                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c6f:0x8 DW_TAG_typedef
+	.long	7179                            # DW_AT_type
+	.byte	109                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	58                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c36:0x8 DW_TAG_typedef
-	.long	7230                            # DW_AT_type
-	.byte	111                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c77:0x8 DW_TAG_typedef
+	.long	7295                            # DW_AT_type
+	.byte	112                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	101                             # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c3e:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	110                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c7f:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	111                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	72                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c46:0x8 DW_TAG_typedef
-	.long	7122                            # DW_AT_type
-	.byte	112                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c87:0x8 DW_TAG_typedef
+	.long	7187                            # DW_AT_type
+	.byte	113                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	87                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c4e:0x8 DW_TAG_typedef
-	.long	7254                            # DW_AT_type
-	.byte	114                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c8f:0x8 DW_TAG_typedef
+	.long	7319                            # DW_AT_type
+	.byte	115                             # DW_AT_name
 	.byte	8                               # DW_AT_decl_file
 	.byte	24                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c56:0x8 DW_TAG_typedef
+	.byte	68                              # Abbrev [68] 0x1c97:0x8 DW_TAG_typedef
 	.long	179                             # DW_AT_type
-	.byte	113                             # DW_AT_name
+	.byte	114                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	38                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c5e:0x8 DW_TAG_typedef
-	.long	7270                            # DW_AT_type
-	.byte	117                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1c9f:0x8 DW_TAG_typedef
+	.long	7335                            # DW_AT_type
+	.byte	118                             # DW_AT_name
 	.byte	8                               # DW_AT_decl_file
 	.byte	25                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c66:0x8 DW_TAG_typedef
-	.long	7278                            # DW_AT_type
-	.byte	116                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1ca7:0x8 DW_TAG_typedef
+	.long	7343                            # DW_AT_type
+	.byte	117                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	40                              # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1c6e:0x4 DW_TAG_base_type
-	.byte	115                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1caf:0x4 DW_TAG_base_type
+	.byte	116                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	2                               # DW_AT_byte_size
-	.byte	68                              # Abbrev [68] 0x1c72:0x8 DW_TAG_typedef
-	.long	7290                            # DW_AT_type
-	.byte	119                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1cb3:0x8 DW_TAG_typedef
+	.long	7355                            # DW_AT_type
+	.byte	120                             # DW_AT_name
 	.byte	8                               # DW_AT_decl_file
 	.byte	26                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c7a:0x8 DW_TAG_typedef
+	.byte	68                              # Abbrev [68] 0x1cbb:0x8 DW_TAG_typedef
 	.long	76                              # DW_AT_type
-	.byte	118                             # DW_AT_name
+	.byte	119                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	42                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c82:0x8 DW_TAG_typedef
-	.long	7306                            # DW_AT_type
-	.byte	121                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1cc3:0x8 DW_TAG_typedef
+	.long	7371                            # DW_AT_type
+	.byte	122                             # DW_AT_name
 	.byte	8                               # DW_AT_decl_file
 	.byte	27                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c8a:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	120                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1ccb:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	121                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	45                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c92:0x8 DW_TAG_typedef
+	.byte	68                              # Abbrev [68] 0x1cd3:0x8 DW_TAG_typedef
 	.long	179                             # DW_AT_type
-	.byte	122                             # DW_AT_name
+	.byte	123                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	71                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1c9a:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	123                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1cdb:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	124                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	73                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1ca2:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	124                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1ce3:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	125                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	74                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1caa:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	125                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1ceb:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	126                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	75                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cb2:0x8 DW_TAG_typedef
-	.long	7354                            # DW_AT_type
-	.byte	127                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1cf3:0x8 DW_TAG_typedef
+	.long	7419                            # DW_AT_type
+	.byte	128                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	49                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cba:0x8 DW_TAG_typedef
-	.long	7254                            # DW_AT_type
-	.byte	126                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1cfb:0x8 DW_TAG_typedef
+	.long	7319                            # DW_AT_type
+	.byte	127                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	53                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cc2:0x8 DW_TAG_typedef
-	.long	7370                            # DW_AT_type
-	.byte	129                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d03:0x8 DW_TAG_typedef
+	.long	7435                            # DW_AT_type
+	.byte	130                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	50                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cca:0x8 DW_TAG_typedef
-	.long	7270                            # DW_AT_type
-	.byte	128                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d0b:0x8 DW_TAG_typedef
+	.long	7335                            # DW_AT_type
+	.byte	129                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	55                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cd2:0x8 DW_TAG_typedef
-	.long	7386                            # DW_AT_type
-	.byte	131                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d13:0x8 DW_TAG_typedef
+	.long	7451                            # DW_AT_type
+	.byte	132                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	51                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cda:0x8 DW_TAG_typedef
-	.long	7290                            # DW_AT_type
-	.byte	130                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d1b:0x8 DW_TAG_typedef
+	.long	7355                            # DW_AT_type
+	.byte	131                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	57                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1ce2:0x8 DW_TAG_typedef
-	.long	7402                            # DW_AT_type
-	.byte	133                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d23:0x8 DW_TAG_typedef
+	.long	7467                            # DW_AT_type
+	.byte	134                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	52                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cea:0x8 DW_TAG_typedef
-	.long	7306                            # DW_AT_type
-	.byte	132                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d2b:0x8 DW_TAG_typedef
+	.long	7371                            # DW_AT_type
+	.byte	133                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	59                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cf2:0x8 DW_TAG_typedef
-	.long	7418                            # DW_AT_type
-	.byte	135                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d33:0x8 DW_TAG_typedef
+	.long	7483                            # DW_AT_type
+	.byte	136                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	102                             # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1cfa:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	134                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d3b:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	135                             # DW_AT_name
 	.byte	4                               # DW_AT_decl_file
 	.byte	73                              # DW_AT_decl_line
-	.byte	68                              # Abbrev [68] 0x1d02:0x8 DW_TAG_typedef
-	.long	4802                            # DW_AT_type
-	.byte	136                             # DW_AT_name
+	.byte	68                              # Abbrev [68] 0x1d43:0x8 DW_TAG_typedef
+	.long	4803                            # DW_AT_type
+	.byte	137                             # DW_AT_name
 	.byte	7                               # DW_AT_decl_file
 	.byte	90                              # DW_AT_decl_line
-	.byte	3                               # Abbrev [3] 0x1d0a:0x4 DW_TAG_base_type
-	.byte	146                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d4b:0x4 DW_TAG_base_type
+	.byte	147                             # DW_AT_name
 	.byte	4                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1d0e:0x4 DW_TAG_base_type
-	.byte	155                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d4f:0x4 DW_TAG_base_type
+	.byte	156                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1d12:0x4 DW_TAG_base_type
-	.byte	158                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d53:0x4 DW_TAG_base_type
+	.byte	159                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	8                               # DW_AT_byte_size
-	.byte	14                              # Abbrev [14] 0x1d16:0x2 DW_TAG_structure_type
-	.byte	161                             # DW_AT_name
+	.byte	14                              # Abbrev [14] 0x1d57:0x2 DW_TAG_structure_type
+	.byte	162                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	47                              # Abbrev [47] 0x1d18:0x5 DW_TAG_pointer_type
+	.byte	46                              # Abbrev [46] 0x1d59:0x5 DW_TAG_pointer_type
 	.long	171                             # DW_AT_type
-	.byte	15                              # Abbrev [15] 0x1d1d:0xf DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1d5e:0xf DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	171                             # DW_AT_name
+	.byte	172                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x1d23:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x1d64:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1d25:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1d66:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1d2c:0x5 DW_TAG_pointer_type
+	.byte	46                              # Abbrev [46] 0x1d6d:0x5 DW_TAG_pointer_type
 	.long	54                              # DW_AT_type
-	.byte	70                              # Abbrev [70] 0x1d31:0x5 DW_TAG_reference_type
+	.byte	70                              # Abbrev [70] 0x1d72:0x5 DW_TAG_reference_type
 	.long	54                              # DW_AT_type
-	.byte	71                              # Abbrev [71] 0x1d36:0x5 DW_TAG_rvalue_reference_type
+	.byte	71                              # Abbrev [71] 0x1d77:0x5 DW_TAG_rvalue_reference_type
 	.long	54                              # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1d3b:0x5 DW_TAG_const_type
+	.byte	72                              # Abbrev [72] 0x1d7c:0x5 DW_TAG_const_type
 	.long	54                              # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1d40:0xc DW_TAG_array_type
+	.byte	73                              # Abbrev [73] 0x1d81:0xc DW_TAG_array_type
 	.long	54                              # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1d45:0x6 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1d86:0x6 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	3                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	75                              # Abbrev [75] 0x1d4c:0x4 DW_TAG_base_type
-	.byte	184                             # DW_AT_name
+	.byte	75                              # Abbrev [75] 0x1d8d:0x4 DW_TAG_base_type
+	.byte	185                             # DW_AT_name
 	.byte	8                               # DW_AT_byte_size
 	.byte	7                               # DW_AT_encoding
-	.byte	15                              # Abbrev [15] 0x1d50:0x9 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1d91:0x9 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	189                             # DW_AT_name
+	.byte	190                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	28                              # DW_AT_decl_line
-	.byte	14                              # Abbrev [14] 0x1d56:0x2 DW_TAG_structure_type
-	.byte	190                             # DW_AT_name
+	.byte	14                              # Abbrev [14] 0x1d97:0x2 DW_TAG_structure_type
+	.byte	191                             # DW_AT_name
                                         # DW_AT_declaration
 	.byte	0                               # End Of Children Mark
-	.byte	3                               # Abbrev [3] 0x1d59:0x4 DW_TAG_base_type
-	.byte	228                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d9a:0x4 DW_TAG_base_type
+	.byte	229                             # DW_AT_name
 	.byte	6                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
-	.byte	3                               # Abbrev [3] 0x1d5d:0x4 DW_TAG_base_type
-	.byte	231                             # DW_AT_name
+	.byte	3                               # Abbrev [3] 0x1d9e:0x4 DW_TAG_base_type
+	.byte	232                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
-	.byte	76                              # Abbrev [76] 0x1d61:0x10 DW_TAG_structure_type
-	.byte	238                             # DW_AT_name
+	.byte	76                              # Abbrev [76] 0x1da2:0x10 DW_TAG_structure_type
+	.byte	239                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	16                              # Abbrev [16] 0x1d63:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1da4:0x6 DW_TAG_template_type_parameter
 	.long	183                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	17                              # Abbrev [17] 0x1d69:0x7 DW_TAG_template_value_parameter
+	.byte	17                              # Abbrev [17] 0x1daa:0x7 DW_TAG_template_value_parameter
 	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	76                              # Abbrev [76] 0x1d71:0x10 DW_TAG_structure_type
-	.byte	244                             # DW_AT_name
+	.byte	76                              # Abbrev [76] 0x1db2:0x10 DW_TAG_structure_type
+	.byte	245                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	16                              # Abbrev [16] 0x1d73:0x6 DW_TAG_template_type_parameter
-	.long	7553                            # DW_AT_type
+	.byte	16                              # Abbrev [16] 0x1db4:0x6 DW_TAG_template_type_parameter
+	.long	7618                            # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	17                              # Abbrev [17] 0x1d79:0x7 DW_TAG_template_value_parameter
+	.byte	17                              # Abbrev [17] 0x1dba:0x7 DW_TAG_template_value_parameter
 	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	15                              # Abbrev [15] 0x1d81:0x14 DW_TAG_structure_type
+	.byte	15                              # Abbrev [15] 0x1dc2:0x14 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.byte	243                             # DW_AT_name
+	.byte	244                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	25                              # DW_AT_decl_line
-	.byte	16                              # Abbrev [16] 0x1d87:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1dc8:0x6 DW_TAG_template_type_parameter
 	.long	367                             # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	17                              # Abbrev [17] 0x1d8d:0x7 DW_TAG_template_value_parameter
+	.byte	17                              # Abbrev [17] 0x1dce:0x7 DW_TAG_template_value_parameter
 	.long	203                             # DW_AT_type
 	.byte	22                              # DW_AT_name
                                         # DW_AT_default_value
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	77                              # Abbrev [77] 0x1d95:0xb DW_TAG_subroutine_type
+	.byte	77                              # Abbrev [77] 0x1dd6:0xb DW_TAG_subroutine_type
 	.long	54                              # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1d9a:0x5 DW_TAG_formal_parameter
-	.long	3934                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0x1ddb:0x5 DW_TAG_formal_parameter
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1da0:0x3 DW_TAG_subroutine_type
-	.byte	79                              # Abbrev [79] 0x1da1:0x1 DW_TAG_unspecified_parameters
+	.byte	78                              # Abbrev [78] 0x1de1:0x3 DW_TAG_subroutine_type
+	.byte	79                              # Abbrev [79] 0x1de2:0x1 DW_TAG_unspecified_parameters
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1da3:0x8 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1da4:0x5 DW_TAG_formal_parameter
+	.byte	78                              # Abbrev [78] 0x1de4:0x8 DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1de5:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
-	.byte	79                              # Abbrev [79] 0x1da9:0x1 DW_TAG_unspecified_parameters
-	.byte	0                               # End Of Children Mark
-	.byte	70                              # Abbrev [70] 0x1dab:0x5 DW_TAG_reference_type
-	.long	7483                            # DW_AT_type
-	.byte	70                              # Abbrev [70] 0x1db0:0x5 DW_TAG_reference_type
-	.long	7605                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1db5:0x5 DW_TAG_pointer_type
-	.long	7483                            # DW_AT_type
-	.byte	80                              # Abbrev [80] 0x1dba:0x3 DW_TAG_unspecified_type
-	.short	260                             # DW_AT_name
-	.byte	47                              # Abbrev [47] 0x1dbd:0x5 DW_TAG_pointer_type
-	.long	7122                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1dc2:0x5 DW_TAG_pointer_type
-	.long	7446                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1dc7:0x5 DW_TAG_const_type
-	.long	4586                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1dcc:0x5 DW_TAG_pointer_type
-	.long	7633                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1dd1:0x5 DW_TAG_const_type
-	.long	7638                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1dd6:0x5 DW_TAG_pointer_type
-	.long	7643                            # DW_AT_type
-	.byte	81                              # Abbrev [81] 0x1ddb:0x1 DW_TAG_const_type
-	.byte	82                              # Abbrev [82] 0x1ddc:0x1 DW_TAG_subroutine_type
-	.byte	47                              # Abbrev [47] 0x1ddd:0x5 DW_TAG_pointer_type
-	.long	7644                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1de2:0x5 DW_TAG_pointer_type
+	.byte	79                              # Abbrev [79] 0x1dea:0x1 DW_TAG_unspecified_parameters
+	.byte	0                               # End Of Children Mark
+	.byte	70                              # Abbrev [70] 0x1dec:0x5 DW_TAG_reference_type
+	.long	7548                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1df1:0x5 DW_TAG_reference_type
+	.long	7670                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1df6:0x5 DW_TAG_pointer_type
+	.long	7548                            # DW_AT_type
+	.byte	80                              # Abbrev [80] 0x1dfb:0x3 DW_TAG_unspecified_type
+	.short	261                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x1dfe:0x5 DW_TAG_pointer_type
+	.long	7187                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e03:0x5 DW_TAG_pointer_type
+	.long	7511                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1e08:0x5 DW_TAG_const_type
+	.long	4587                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e0d:0x5 DW_TAG_pointer_type
+	.long	7698                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1e12:0x5 DW_TAG_const_type
+	.long	7703                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e17:0x5 DW_TAG_pointer_type
+	.long	7708                            # DW_AT_type
+	.byte	81                              # Abbrev [81] 0x1e1c:0x1 DW_TAG_const_type
+	.byte	82                              # Abbrev [82] 0x1e1d:0x1 DW_TAG_subroutine_type
+	.byte	46                              # Abbrev [46] 0x1e1e:0x5 DW_TAG_pointer_type
+	.long	7709                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e23:0x5 DW_TAG_pointer_type
 	.long	367                             # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1de7:0x5 DW_TAG_pointer_type
+	.byte	46                              # Abbrev [46] 0x1e28:0x5 DW_TAG_pointer_type
 	.long	372                             # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1dec:0x5 DW_TAG_pointer_type
-	.long	7665                            # DW_AT_type
-	.byte	83                              # Abbrev [83] 0x1df1:0x10 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x1e2d:0x5 DW_TAG_pointer_type
+	.long	7730                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x1e32:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	293                             # DW_AT_name
+	.short	294                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x1df8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x1e39:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1dfa:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x1e3b:0x5 DW_TAG_template_type_parameter
+	.long	7533                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	73                              # Abbrev [73] 0x1e01:0xb DW_TAG_array_type
-	.long	7468                            # DW_AT_type
-	.byte	84                              # Abbrev [84] 0x1e06:0x5 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1e42:0xb DW_TAG_array_type
+	.long	7533                            # DW_AT_type
+	.byte	84                              # Abbrev [84] 0x1e47:0x5 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	70                              # Abbrev [70] 0x1e0c:0x5 DW_TAG_reference_type
-	.long	7488                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1e11:0x5 DW_TAG_pointer_type
-	.long	7488                            # DW_AT_type
-	.byte	47                              # Abbrev [47] 0x1e16:0x5 DW_TAG_pointer_type
-	.long	7610                            # DW_AT_type
-	.byte	83                              # Abbrev [83] 0x1e1b:0xe DW_TAG_structure_type
+	.byte	70                              # Abbrev [70] 0x1e4d:0x5 DW_TAG_reference_type
+	.long	7553                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e52:0x5 DW_TAG_pointer_type
+	.long	7553                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1e57:0x5 DW_TAG_pointer_type
+	.long	7675                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x1e5c:0xe DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	315                             # DW_AT_name
+	.short	316                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	74                              # DW_AT_decl_line
-	.byte	16                              # Abbrev [16] 0x1e22:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x1e63:0x6 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	20                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	85                              # Abbrev [85] 0x1e29:0x5 DW_TAG_atomic_type
+	.byte	85                              # Abbrev [85] 0x1e6a:0x5 DW_TAG_atomic_type
 	.long	54                              # DW_AT_type
-	.byte	86                              # Abbrev [86] 0x1e2e:0x5 DW_TAG_volatile_type
-	.long	7513                            # DW_AT_type
-	.byte	87                              # Abbrev [87] 0x1e33:0xc DW_TAG_array_type
+	.byte	86                              # Abbrev [86] 0x1e6f:0x5 DW_TAG_volatile_type
+	.long	7578                            # DW_AT_type
+	.byte	87                              # Abbrev [87] 0x1e74:0xc DW_TAG_array_type
                                         # DW_AT_GNU_vector
 	.long	54                              # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1e38:0x6 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1e79:0x6 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	2                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	72                              # Abbrev [72] 0x1e3f:0x5 DW_TAG_const_type
-	.long	7748                            # DW_AT_type
-	.byte	86                              # Abbrev [86] 0x1e44:0x5 DW_TAG_volatile_type
-	.long	7468                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1e49:0x5 DW_TAG_const_type
-	.long	7758                            # DW_AT_type
-	.byte	88                              # Abbrev [88] 0x1e4e:0x1 DW_TAG_volatile_type
-	.byte	83                              # Abbrev [83] 0x1e4f:0x10 DW_TAG_structure_type
+	.byte	72                              # Abbrev [72] 0x1e80:0x5 DW_TAG_const_type
+	.long	7813                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1e85:0x5 DW_TAG_volatile_type
+	.long	7533                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1e8a:0x5 DW_TAG_const_type
+	.long	7823                            # DW_AT_type
+	.byte	88                              # Abbrev [88] 0x1e8f:0x1 DW_TAG_volatile_type
+	.byte	83                              # Abbrev [83] 0x1e90:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	331                             # DW_AT_name
+	.short	332                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x1e56:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x1e97:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1e58:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x1e99:0x5 DW_TAG_template_type_parameter
 	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	89                              # Abbrev [89] 0x1e5f:0x9 DW_TAG_ptr_to_member_type
-	.long	7784                            # DW_AT_type
-	.long	7446                            # DW_AT_containing_type
-	.byte	78                              # Abbrev [78] 0x1e68:0x7 DW_TAG_subroutine_type
-	.byte	20                              # Abbrev [20] 0x1e69:0x5 DW_TAG_formal_parameter
-	.long	7791                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1ea0:0x9 DW_TAG_ptr_to_member_type
+	.long	7849                            # DW_AT_type
+	.long	7511                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1ea9:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1eaa:0x5 DW_TAG_formal_parameter
+	.long	7856                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1e6f:0x5 DW_TAG_pointer_type
-	.long	7796                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1e74:0x5 DW_TAG_const_type
-	.long	7446                            # DW_AT_type
-	.byte	89                              # Abbrev [89] 0x1e79:0x9 DW_TAG_ptr_to_member_type
-	.long	7810                            # DW_AT_type
-	.long	7446                            # DW_AT_containing_type
-	.byte	90                              # Abbrev [90] 0x1e82:0x7 DW_TAG_subroutine_type
+	.byte	46                              # Abbrev [46] 0x1eb0:0x5 DW_TAG_pointer_type
+	.long	7861                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1eb5:0x5 DW_TAG_const_type
+	.long	7511                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1eba:0x9 DW_TAG_ptr_to_member_type
+	.long	7875                            # DW_AT_type
+	.long	7511                            # DW_AT_containing_type
+	.byte	90                              # Abbrev [90] 0x1ec3:0x7 DW_TAG_subroutine_type
                                         # DW_AT_reference
-	.byte	20                              # Abbrev [20] 0x1e83:0x5 DW_TAG_formal_parameter
-	.long	7817                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1ec4:0x5 DW_TAG_formal_parameter
+	.long	7882                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1e89:0x5 DW_TAG_pointer_type
-	.long	7822                            # DW_AT_type
-	.byte	86                              # Abbrev [86] 0x1e8e:0x5 DW_TAG_volatile_type
-	.long	7446                            # DW_AT_type
-	.byte	89                              # Abbrev [89] 0x1e93:0x9 DW_TAG_ptr_to_member_type
-	.long	7836                            # DW_AT_type
-	.long	7446                            # DW_AT_containing_type
-	.byte	91                              # Abbrev [91] 0x1e9c:0x7 DW_TAG_subroutine_type
+	.byte	46                              # Abbrev [46] 0x1eca:0x5 DW_TAG_pointer_type
+	.long	7887                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1ecf:0x5 DW_TAG_volatile_type
+	.long	7511                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1ed4:0x9 DW_TAG_ptr_to_member_type
+	.long	7901                            # DW_AT_type
+	.long	7511                            # DW_AT_containing_type
+	.byte	91                              # Abbrev [91] 0x1edd:0x7 DW_TAG_subroutine_type
                                         # DW_AT_rvalue_reference
-	.byte	20                              # Abbrev [20] 0x1e9d:0x5 DW_TAG_formal_parameter
-	.long	7843                            # DW_AT_type
+	.byte	20                              # Abbrev [20] 0x1ede:0x5 DW_TAG_formal_parameter
+	.long	7908                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1ea3:0x5 DW_TAG_pointer_type
-	.long	7848                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1ea8:0x5 DW_TAG_const_type
-	.long	7822                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1ead:0x5 DW_TAG_const_type
-	.long	7645                            # DW_AT_type
-	.byte	70                              # Abbrev [70] 0x1eb2:0x5 DW_TAG_reference_type
-	.long	7863                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1eb7:0x5 DW_TAG_const_type
-	.long	7868                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1ebc:0xc DW_TAG_array_type
-	.long	7513                            # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1ec1:0x6 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1ee4:0x5 DW_TAG_pointer_type
+	.long	7913                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ee9:0x5 DW_TAG_const_type
+	.long	7887                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1eee:0x5 DW_TAG_const_type
+	.long	7710                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1ef3:0x5 DW_TAG_reference_type
+	.long	7928                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1ef8:0x5 DW_TAG_const_type
+	.long	7933                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1efd:0xc DW_TAG_array_type
+	.long	7578                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1f02:0x6 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	72                              # Abbrev [72] 0x1ec8:0x5 DW_TAG_const_type
-	.long	7885                            # DW_AT_type
-	.byte	92                              # Abbrev [92] 0x1ecd:0x1 DW_TAG_subroutine_type
+	.byte	72                              # Abbrev [72] 0x1f09:0x5 DW_TAG_const_type
+	.long	7950                            # DW_AT_type
+	.byte	92                              # Abbrev [92] 0x1f0e:0x1 DW_TAG_subroutine_type
                                         # DW_AT_reference
-	.byte	86                              # Abbrev [86] 0x1ece:0x5 DW_TAG_volatile_type
-	.long	7891                            # DW_AT_type
-	.byte	93                              # Abbrev [93] 0x1ed3:0x1 DW_TAG_subroutine_type
+	.byte	86                              # Abbrev [86] 0x1f0f:0x5 DW_TAG_volatile_type
+	.long	7956                            # DW_AT_type
+	.byte	93                              # Abbrev [93] 0x1f14:0x1 DW_TAG_subroutine_type
                                         # DW_AT_rvalue_reference
-	.byte	72                              # Abbrev [72] 0x1ed4:0x5 DW_TAG_const_type
-	.long	7897                            # DW_AT_type
-	.byte	86                              # Abbrev [86] 0x1ed9:0x5 DW_TAG_volatile_type
-	.long	7644                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1ede:0x5 DW_TAG_const_type
-	.long	7907                            # DW_AT_type
-	.byte	73                              # Abbrev [73] 0x1ee3:0xc DW_TAG_array_type
-	.long	7468                            # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1ee8:0x6 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1f15:0x5 DW_TAG_const_type
+	.long	7962                            # DW_AT_type
+	.byte	86                              # Abbrev [86] 0x1f1a:0x5 DW_TAG_volatile_type
+	.long	7709                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1f1f:0x5 DW_TAG_const_type
+	.long	7972                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1f24:0xc DW_TAG_array_type
+	.long	7533                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1f29:0x6 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	70                              # Abbrev [70] 0x1eef:0x5 DW_TAG_reference_type
-	.long	7902                            # DW_AT_type
-	.byte	70                              # Abbrev [70] 0x1ef4:0x5 DW_TAG_reference_type
-	.long	7929                            # DW_AT_type
-	.byte	72                              # Abbrev [72] 0x1ef9:0x5 DW_TAG_const_type
-	.long	7934                            # DW_AT_type
-	.byte	89                              # Abbrev [89] 0x1efe:0x9 DW_TAG_ptr_to_member_type
-	.long	7943                            # DW_AT_type
-	.long	7446                            # DW_AT_containing_type
-	.byte	78                              # Abbrev [78] 0x1f07:0x7 DW_TAG_subroutine_type
-	.byte	20                              # Abbrev [20] 0x1f08:0x5 DW_TAG_formal_parameter
-	.long	7950                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1f30:0x5 DW_TAG_reference_type
+	.long	7967                            # DW_AT_type
+	.byte	70                              # Abbrev [70] 0x1f35:0x5 DW_TAG_reference_type
+	.long	7994                            # DW_AT_type
+	.byte	72                              # Abbrev [72] 0x1f3a:0x5 DW_TAG_const_type
+	.long	7999                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1f3f:0x9 DW_TAG_ptr_to_member_type
+	.long	8008                            # DW_AT_type
+	.long	7511                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1f48:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1f49:0x5 DW_TAG_formal_parameter
+	.long	8015                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1f0e:0x5 DW_TAG_pointer_type
-	.long	7446                            # DW_AT_type
-	.byte	77                              # Abbrev [77] 0x1f13:0xb DW_TAG_subroutine_type
-	.long	7966                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1f18:0x5 DW_TAG_formal_parameter
+	.byte	46                              # Abbrev [46] 0x1f4f:0x5 DW_TAG_pointer_type
+	.long	7511                            # DW_AT_type
+	.byte	77                              # Abbrev [77] 0x1f54:0xb DW_TAG_subroutine_type
+	.long	8031                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0x1f59:0x5 DW_TAG_formal_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1f1e:0x5 DW_TAG_pointer_type
-	.long	7971                            # DW_AT_type
-	.byte	78                              # Abbrev [78] 0x1f23:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1f24:0x5 DW_TAG_formal_parameter
-	.long	3934                            # DW_AT_type
+	.byte	46                              # Abbrev [46] 0x1f5f:0x5 DW_TAG_pointer_type
+	.long	8036                            # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1f64:0x7 DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1f65:0x5 DW_TAG_formal_parameter
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	73                              # Abbrev [73] 0x1f2a:0xc DW_TAG_array_type
-	.long	7453                            # DW_AT_type
-	.byte	74                              # Abbrev [74] 0x1f2f:0x6 DW_TAG_subrange_type
-	.long	7500                            # DW_AT_type
+	.byte	73                              # Abbrev [73] 0x1f6b:0xc DW_TAG_array_type
+	.long	7518                            # DW_AT_type
+	.byte	74                              # Abbrev [74] 0x1f70:0x6 DW_TAG_subrange_type
+	.long	7565                            # DW_AT_type
 	.byte	1                               # DW_AT_count
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1f36:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1f37:0x5 DW_TAG_formal_parameter
+	.byte	78                              # Abbrev [78] 0x1f77:0x7 DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1f78:0x5 DW_TAG_formal_parameter
 	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1f3d:0xc DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1f3e:0x5 DW_TAG_formal_parameter
+	.byte	78                              # Abbrev [78] 0x1f7e:0xc DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1f7f:0x5 DW_TAG_formal_parameter
 	.long	380                             # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1f43:0x5 DW_TAG_formal_parameter
+	.byte	44                              # Abbrev [44] 0x1f84:0x5 DW_TAG_formal_parameter
 	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	78                              # Abbrev [78] 0x1f49:0x7 DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1f4a:0x5 DW_TAG_formal_parameter
+	.byte	78                              # Abbrev [78] 0x1f8a:0x7 DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1f8b:0x5 DW_TAG_formal_parameter
 	.long	380                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	94                              # Abbrev [94] 0x1f50:0x6 DW_TAG_base_type
-	.short	373                             # DW_AT_name
+	.byte	94                              # Abbrev [94] 0x1f91:0x6 DW_TAG_base_type
+	.short	374                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
 	.byte	3                               # DW_AT_bit_size
-	.byte	72                              # Abbrev [72] 0x1f56:0x5 DW_TAG_const_type
-	.long	8027                            # DW_AT_type
-	.byte	94                              # Abbrev [94] 0x1f5b:0x6 DW_TAG_base_type
-	.short	377                             # DW_AT_name
+	.byte	72                              # Abbrev [72] 0x1f97:0x5 DW_TAG_const_type
+	.long	8092                            # DW_AT_type
+	.byte	94                              # Abbrev [94] 0x1f9c:0x6 DW_TAG_base_type
+	.short	378                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	1                               # DW_AT_byte_size
 	.byte	5                               # DW_AT_bit_size
-	.byte	94                              # Abbrev [94] 0x1f61:0x6 DW_TAG_base_type
-	.short	380                             # DW_AT_name
+	.byte	94                              # Abbrev [94] 0x1fa2:0x6 DW_TAG_base_type
+	.short	381                             # DW_AT_name
 	.byte	5                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
 	.byte	65                              # DW_AT_bit_size
-	.byte	72                              # Abbrev [72] 0x1f67:0x5 DW_TAG_const_type
-	.long	8044                            # DW_AT_type
-	.byte	94                              # Abbrev [94] 0x1f6c:0x6 DW_TAG_base_type
-	.short	383                             # DW_AT_name
+	.byte	72                              # Abbrev [72] 0x1fa8:0x5 DW_TAG_const_type
+	.long	8109                            # DW_AT_type
+	.byte	94                              # Abbrev [94] 0x1fad:0x6 DW_TAG_base_type
+	.short	384                             # DW_AT_name
 	.byte	7                               # DW_AT_encoding
 	.byte	16                              # DW_AT_byte_size
 	.byte	65                              # DW_AT_bit_size
-	.byte	78                              # Abbrev [78] 0x1f72:0xc DW_TAG_subroutine_type
-	.byte	45                              # Abbrev [45] 0x1f73:0x5 DW_TAG_formal_parameter
-	.long	8062                            # DW_AT_type
-	.byte	45                              # Abbrev [45] 0x1f78:0x5 DW_TAG_formal_parameter
-	.long	8062                            # DW_AT_type
+	.byte	78                              # Abbrev [78] 0x1fb3:0xc DW_TAG_subroutine_type
+	.byte	44                              # Abbrev [44] 0x1fb4:0x5 DW_TAG_formal_parameter
+	.long	8127                            # DW_AT_type
+	.byte	44                              # Abbrev [44] 0x1fb9:0x5 DW_TAG_formal_parameter
+	.long	8127                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x1f7e:0xa DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x1fbf:0xa DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	386                             # DW_AT_name
+	.short	387                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	44                              # Abbrev [44] 0x1f85:0x2 DW_TAG_GNU_template_parameter_pack
+	.byte	43                              # Abbrev [43] 0x1fc6:0x2 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	89                              # Abbrev [89] 0x1f88:0x9 DW_TAG_ptr_to_member_type
+	.byte	89                              # Abbrev [89] 0x1fc9:0x9 DW_TAG_ptr_to_member_type
 	.long	54                              # DW_AT_type
-	.long	8062                            # DW_AT_containing_type
-	.byte	95                              # Abbrev [95] 0x1f91:0x2 DW_TAG_subroutine_type
+	.long	8127                            # DW_AT_containing_type
+	.byte	95                              # Abbrev [95] 0x1fd2:0x2 DW_TAG_subroutine_type
 	.byte	200                             # DW_AT_calling_convention
-	.byte	96                              # Abbrev [96] 0x1f93:0x5 DW_TAG_subroutine_type
+	.byte	96                              # Abbrev [96] 0x1fd4:0x5 DW_TAG_subroutine_type
 	.long	54                              # DW_AT_type
-	.byte	89                              # Abbrev [89] 0x1f98:0x9 DW_TAG_ptr_to_member_type
-	.long	8097                            # DW_AT_type
-	.long	6771                            # DW_AT_containing_type
-	.byte	78                              # Abbrev [78] 0x1fa1:0x7 DW_TAG_subroutine_type
-	.byte	20                              # Abbrev [20] 0x1fa2:0x5 DW_TAG_formal_parameter
-	.long	6789                            # DW_AT_type
+	.byte	89                              # Abbrev [89] 0x1fd9:0x9 DW_TAG_ptr_to_member_type
+	.long	8162                            # DW_AT_type
+	.long	6772                            # DW_AT_containing_type
+	.byte	78                              # Abbrev [78] 0x1fe2:0x7 DW_TAG_subroutine_type
+	.byte	20                              # Abbrev [20] 0x1fe3:0x5 DW_TAG_formal_parameter
+	.long	6790                            # DW_AT_type
                                         # DW_AT_artificial
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x1fa8:0x10 DW_TAG_structure_type
+	.byte	89                              # Abbrev [89] 0x1fe9:0x9 DW_TAG_ptr_to_member_type
+	.long	54                              # DW_AT_type
+	.long	7085                            # DW_AT_containing_type
+	.byte	83                              # Abbrev [83] 0x1ff2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	405                             # DW_AT_name
+	.short	413                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	32                              # DW_AT_decl_line
-	.byte	57                              # Abbrev [57] 0x1faf:0x8 DW_TAG_template_value_parameter
+	.byte	56                              # Abbrev [56] 0x1ff9:0x8 DW_TAG_template_value_parameter
 	.long	76                              # DW_AT_type
-	.short	404                             # DW_AT_name
+	.short	412                             # DW_AT_name
 	.byte	3                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
-	.byte	97                              # Abbrev [97] 0x1fb8:0x9 DW_TAG_typedef
-	.long	7707                            # DW_AT_type
-	.short	409                             # DW_AT_name
+	.byte	97                              # Abbrev [97] 0x2002:0x9 DW_TAG_typedef
+	.long	7772                            # DW_AT_type
+	.short	417                             # DW_AT_name
 	.byte	0                               # DW_AT_decl_file
 	.byte	73                              # DW_AT_decl_line
-	.byte	83                              # Abbrev [83] 0x1fc1:0x12 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x200b:0x12 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	413                             # DW_AT_name
+	.short	421                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	92                              # DW_AT_decl_line
-	.byte	98                              # Abbrev [98] 0x1fc8:0xa DW_TAG_member
-	.short	406                             # DW_AT_name
-	.long	8147                            # DW_AT_type
+	.byte	98                              # Abbrev [98] 0x2012:0xa DW_TAG_member
+	.short	414                             # DW_AT_name
+	.long	8221                            # DW_AT_type
 	.byte	0                               # DW_AT_decl_file
 	.byte	93                              # DW_AT_decl_line
 	.byte	0                               # DW_AT_data_member_location
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x1fd3:0x17 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x201d:0x17 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	412                             # DW_AT_name
+	.short	420                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	90                              # DW_AT_decl_line
-	.byte	16                              # Abbrev [16] 0x1fda:0x6 DW_TAG_template_type_parameter
+	.byte	16                              # Abbrev [16] 0x2024:0x6 DW_TAG_template_type_parameter
 	.long	59                              # DW_AT_type
 	.byte	20                              # DW_AT_name
-	.byte	29                              # Abbrev [29] 0x1fe0:0x9 DW_TAG_GNU_template_parameter_pack
-	.byte	197                             # DW_AT_name
-	.byte	35                              # Abbrev [35] 0x1fe2:0x6 DW_TAG_template_value_parameter
+	.byte	29                              # Abbrev [29] 0x202a:0x9 DW_TAG_GNU_template_parameter_pack
+	.byte	198                             # DW_AT_name
+	.byte	35                              # Abbrev [35] 0x202c:0x6 DW_TAG_template_value_parameter
 	.long	59                              # DW_AT_type
 	.byte	0                               # DW_AT_const_value
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1fea:0x5 DW_TAG_pointer_type
-	.long	8175                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x1fef:0xc DW_TAG_structure_type
-	.short	414                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2034:0x5 DW_TAG_pointer_type
+	.long	8249                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2039:0xc DW_TAG_structure_type
+	.short	422                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x1ff2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x203c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x1ff4:0x5 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x203e:0x5 DW_TAG_template_type_parameter
 	.long	54                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x1ffb:0x5 DW_TAG_pointer_type
-	.long	8192                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2000:0xc DW_TAG_structure_type
-	.short	415                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2003:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2005:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x200c:0x10 DW_TAG_structure_type
-	.byte	5                               # DW_AT_calling_convention
-	.short	416                             # DW_AT_name
-	.byte	1                               # DW_AT_byte_size
-	.byte	0                               # DW_AT_decl_file
-	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2013:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2015:0x5 DW_TAG_template_type_parameter
-	.long	203                             # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x201c:0x5 DW_TAG_pointer_type
-	.long	8225                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2021:0xc DW_TAG_structure_type
-	.short	417                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2024:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2026:0x5 DW_TAG_template_type_parameter
-	.long	203                             # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x202d:0x10 DW_TAG_structure_type
-	.byte	5                               # DW_AT_calling_convention
-	.short	418                             # DW_AT_name
-	.byte	1                               # DW_AT_byte_size
-	.byte	0                               # DW_AT_decl_file
-	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2034:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2036:0x5 DW_TAG_template_type_parameter
-	.long	7434                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x203d:0x5 DW_TAG_pointer_type
-	.long	8258                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2042:0xc DW_TAG_structure_type
-	.short	419                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2045:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2047:0x5 DW_TAG_template_type_parameter
-	.long	7434                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x204e:0x10 DW_TAG_structure_type
-	.byte	5                               # DW_AT_calling_convention
-	.short	420                             # DW_AT_name
-	.byte	1                               # DW_AT_byte_size
-	.byte	0                               # DW_AT_decl_file
-	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2055:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2057:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x205e:0x5 DW_TAG_pointer_type
-	.long	8291                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2063:0xc DW_TAG_structure_type
-	.short	421                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2066:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2068:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x206f:0x10 DW_TAG_structure_type
-	.byte	5                               # DW_AT_calling_convention
-	.short	422                             # DW_AT_name
-	.byte	1                               # DW_AT_byte_size
-	.byte	0                               # DW_AT_decl_file
-	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2076:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2078:0x5 DW_TAG_template_type_parameter
-	.long	7086                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x207f:0x5 DW_TAG_pointer_type
-	.long	8324                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2084:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2045:0x5 DW_TAG_pointer_type
+	.long	8266                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x204a:0xc DW_TAG_structure_type
 	.short	423                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2087:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x204d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2089:0x5 DW_TAG_template_type_parameter
-	.long	7086                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x204f:0x5 DW_TAG_template_type_parameter
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2090:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2056:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	424                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2097:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x205d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2099:0x5 DW_TAG_template_type_parameter
-	.long	76                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x205f:0x5 DW_TAG_template_type_parameter
+	.long	203                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20a0:0x5 DW_TAG_pointer_type
-	.long	8357                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x20a5:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2066:0x5 DW_TAG_pointer_type
+	.long	8299                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x206b:0xc DW_TAG_structure_type
 	.short	425                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x20a8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x206e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20aa:0x5 DW_TAG_template_type_parameter
-	.long	76                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2070:0x5 DW_TAG_template_type_parameter
+	.long	203                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x20b1:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2077:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	426                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x20b8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x207e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20ba:0x5 DW_TAG_template_type_parameter
-	.long	7438                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2080:0x5 DW_TAG_template_type_parameter
+	.long	7499                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20c1:0x5 DW_TAG_pointer_type
-	.long	8390                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x20c6:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2087:0x5 DW_TAG_pointer_type
+	.long	8332                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x208c:0xc DW_TAG_structure_type
 	.short	427                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x20c9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x208f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20cb:0x5 DW_TAG_template_type_parameter
-	.long	7438                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2091:0x5 DW_TAG_template_type_parameter
+	.long	7499                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x20d2:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2098:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	428                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x20d9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x209f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20db:0x5 DW_TAG_template_type_parameter
-	.long	7442                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20a1:0x5 DW_TAG_template_type_parameter
+	.long	7187                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x20e2:0x5 DW_TAG_pointer_type
-	.long	8423                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x20e7:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x20a8:0x5 DW_TAG_pointer_type
+	.long	8365                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x20ad:0xc DW_TAG_structure_type
 	.short	429                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x20ea:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20b0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20ec:0x5 DW_TAG_template_type_parameter
-	.long	7442                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20b2:0x5 DW_TAG_template_type_parameter
+	.long	7187                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x20f3:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20b9:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	430                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x20fa:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20c0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x20fc:0x5 DW_TAG_template_type_parameter
-	.long	7446                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20c2:0x5 DW_TAG_template_type_parameter
+	.long	7151                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2103:0x5 DW_TAG_pointer_type
-	.long	8456                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2108:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x20c9:0x5 DW_TAG_pointer_type
+	.long	8398                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x20ce:0xc DW_TAG_structure_type
 	.short	431                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x210b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20d1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x210d:0x5 DW_TAG_template_type_parameter
-	.long	7446                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20d3:0x5 DW_TAG_template_type_parameter
+	.long	7151                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2114:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20da:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	432                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x211b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20e1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x211d:0x5 DW_TAG_template_type_parameter
-	.long	171                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20e3:0x5 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2124:0x5 DW_TAG_pointer_type
-	.long	8489                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2129:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x20ea:0x5 DW_TAG_pointer_type
+	.long	8431                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x20ef:0xc DW_TAG_structure_type
 	.short	433                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x212c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x20f2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x212e:0x5 DW_TAG_template_type_parameter
-	.long	171                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x20f4:0x5 DW_TAG_template_type_parameter
+	.long	76                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2135:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x20fb:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	434                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x213c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2102:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x213e:0x5 DW_TAG_template_type_parameter
-	.long	7448                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2104:0x5 DW_TAG_template_type_parameter
+	.long	7503                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2145:0x5 DW_TAG_pointer_type
-	.long	8522                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x214a:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x210b:0x5 DW_TAG_pointer_type
+	.long	8464                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2110:0xc DW_TAG_structure_type
 	.short	435                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x214d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2113:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x214f:0x5 DW_TAG_template_type_parameter
-	.long	7448                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2115:0x5 DW_TAG_template_type_parameter
+	.long	7503                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2156:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x211c:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	436                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x215d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2123:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x215f:0x5 DW_TAG_template_type_parameter
-	.long	175                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2125:0x5 DW_TAG_template_type_parameter
+	.long	7507                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2166:0x5 DW_TAG_pointer_type
-	.long	8555                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x216b:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x212c:0x5 DW_TAG_pointer_type
+	.long	8497                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2131:0xc DW_TAG_structure_type
 	.short	437                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x216e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2134:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2170:0x5 DW_TAG_template_type_parameter
-	.long	175                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2136:0x5 DW_TAG_template_type_parameter
+	.long	7507                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2177:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x213d:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	438                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x217e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2144:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2180:0x5 DW_TAG_template_type_parameter
-	.long	7453                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2146:0x5 DW_TAG_template_type_parameter
+	.long	7511                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2187:0x5 DW_TAG_pointer_type
-	.long	8588                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x218c:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x214d:0x5 DW_TAG_pointer_type
+	.long	8530                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2152:0xc DW_TAG_structure_type
 	.short	439                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x218f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2155:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2191:0x5 DW_TAG_template_type_parameter
-	.long	7453                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2157:0x5 DW_TAG_template_type_parameter
+	.long	7511                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2198:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x215e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	440                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x219f:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2165:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21a1:0x5 DW_TAG_template_type_parameter
-	.long	54                              # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x21a6:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2167:0x5 DW_TAG_template_type_parameter
+	.long	171                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21ad:0x5 DW_TAG_pointer_type
-	.long	8626                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x21b2:0x11 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x216e:0x5 DW_TAG_pointer_type
+	.long	8563                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2173:0xc DW_TAG_structure_type
 	.short	441                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x21b5:0xd DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21b7:0x5 DW_TAG_template_type_parameter
-	.long	54                              # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x21bc:0x5 DW_TAG_template_type_parameter
-	.long	3934                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21c3:0x5 DW_TAG_pointer_type
-	.long	8648                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x21c8:0xc DW_TAG_structure_type
-	.short	442                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x21cb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2176:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21cd:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2178:0x5 DW_TAG_template_type_parameter
+	.long	171                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x21d4:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x217f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	443                             # DW_AT_name
+	.short	442                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x21db:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2186:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21dd:0x5 DW_TAG_template_type_parameter
-	.long	7473                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2188:0x5 DW_TAG_template_type_parameter
+	.long	7513                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x21e4:0x5 DW_TAG_pointer_type
-	.long	8681                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x21e9:0xc DW_TAG_structure_type
-	.short	444                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x218f:0x5 DW_TAG_pointer_type
+	.long	8596                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2194:0xc DW_TAG_structure_type
+	.short	443                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x21ec:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2197:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21ee:0x5 DW_TAG_template_type_parameter
-	.long	7473                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2199:0x5 DW_TAG_template_type_parameter
+	.long	7513                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x21f5:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x21a0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	445                             # DW_AT_name
+	.short	444                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x21fc:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21a7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x21fe:0x5 DW_TAG_template_type_parameter
-	.long	7478                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21a9:0x5 DW_TAG_template_type_parameter
+	.long	175                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2205:0x5 DW_TAG_pointer_type
-	.long	8714                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x220a:0xc DW_TAG_structure_type
-	.short	446                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x21b0:0x5 DW_TAG_pointer_type
+	.long	8629                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x21b5:0xc DW_TAG_structure_type
+	.short	445                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x220d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21b8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x220f:0x5 DW_TAG_template_type_parameter
-	.long	7478                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21ba:0x5 DW_TAG_template_type_parameter
+	.long	175                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2216:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x21c1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	447                             # DW_AT_name
+	.short	446                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x221d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21c8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x221f:0x5 DW_TAG_template_type_parameter
-	.long	7483                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21ca:0x5 DW_TAG_template_type_parameter
+	.long	7518                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2226:0x5 DW_TAG_pointer_type
-	.long	8747                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x222b:0xc DW_TAG_structure_type
-	.short	448                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x21d1:0x5 DW_TAG_pointer_type
+	.long	8662                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x21d6:0xc DW_TAG_structure_type
+	.short	447                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x222e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21d9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2230:0x5 DW_TAG_template_type_parameter
-	.long	7483                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21db:0x5 DW_TAG_template_type_parameter
+	.long	7518                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2237:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x21e2:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	449                             # DW_AT_name
+	.short	448                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x223e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x21e9:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x21eb:0x5 DW_TAG_template_type_parameter
+	.long	54                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x21f0:0x5 DW_TAG_template_type_parameter
+	.long	3935                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x21f7:0x5 DW_TAG_pointer_type
+	.long	8700                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x21fc:0x11 DW_TAG_structure_type
+	.short	449                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x21ff:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2240:0x5 DW_TAG_template_type_parameter
-	.long	7488                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2201:0x5 DW_TAG_template_type_parameter
+	.long	54                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2206:0x5 DW_TAG_template_type_parameter
+	.long	3935                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2247:0x5 DW_TAG_pointer_type
-	.long	8780                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x224c:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x220d:0x5 DW_TAG_pointer_type
+	.long	8722                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2212:0xc DW_TAG_structure_type
 	.short	450                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x224f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2215:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2251:0x5 DW_TAG_template_type_parameter
-	.long	7488                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2217:0x5 DW_TAG_template_type_parameter
+	.long	7533                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2258:0xc DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x221e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	451                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x225f:0x4 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2225:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x2261:0x1 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x2227:0x5 DW_TAG_template_type_parameter
+	.long	7538                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2264:0x5 DW_TAG_pointer_type
-	.long	8809                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2269:0x8 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x222e:0x5 DW_TAG_pointer_type
+	.long	8755                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2233:0xc DW_TAG_structure_type
 	.short	452                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x226c:0x4 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2236:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	31                              # Abbrev [31] 0x226e:0x1 DW_TAG_template_type_parameter
+	.byte	30                              # Abbrev [30] 0x2238:0x5 DW_TAG_template_type_parameter
+	.long	7538                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2271:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x223f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	453                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2278:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2246:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x227a:0x5 DW_TAG_template_type_parameter
-	.long	7510                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2248:0x5 DW_TAG_template_type_parameter
+	.long	7543                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2281:0x5 DW_TAG_pointer_type
-	.long	8838                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2286:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x224f:0x5 DW_TAG_pointer_type
+	.long	8788                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2254:0xc DW_TAG_structure_type
 	.short	454                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2289:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2257:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x228b:0x5 DW_TAG_template_type_parameter
-	.long	7510                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2259:0x5 DW_TAG_template_type_parameter
+	.long	7543                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2292:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2260:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	455                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2299:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2267:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x229b:0x5 DW_TAG_template_type_parameter
-	.long	4802                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2269:0x5 DW_TAG_template_type_parameter
+	.long	7548                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22a2:0x5 DW_TAG_pointer_type
-	.long	8871                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x22a7:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2270:0x5 DW_TAG_pointer_type
+	.long	8821                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2275:0xc DW_TAG_structure_type
 	.short	456                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x22aa:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2278:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22ac:0x5 DW_TAG_template_type_parameter
-	.long	4802                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x227a:0x5 DW_TAG_template_type_parameter
+	.long	7548                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x22b3:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2281:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	457                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x22ba:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2288:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22bc:0x5 DW_TAG_template_type_parameter
-	.long	183                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x228a:0x5 DW_TAG_template_type_parameter
+	.long	7553                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22c3:0x5 DW_TAG_pointer_type
-	.long	8904                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x22c8:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2291:0x5 DW_TAG_pointer_type
+	.long	8854                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2296:0xc DW_TAG_structure_type
 	.short	458                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x22cb:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2299:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22cd:0x5 DW_TAG_template_type_parameter
-	.long	183                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x229b:0x5 DW_TAG_template_type_parameter
+	.long	7553                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x22d4:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22a2:0xc DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	459                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x22db:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22a9:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22dd:0x5 DW_TAG_template_type_parameter
-	.long	7521                            # DW_AT_type
+	.byte	31                              # Abbrev [31] 0x22ab:0x1 DW_TAG_template_type_parameter
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22e4:0x5 DW_TAG_pointer_type
-	.long	8937                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x22e9:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x22ae:0x5 DW_TAG_pointer_type
+	.long	8883                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x22b3:0x8 DW_TAG_structure_type
 	.short	460                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x22ec:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22b6:0x4 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22ee:0x5 DW_TAG_template_type_parameter
-	.long	7521                            # DW_AT_type
-	.byte	0                               # End Of Children Mark
+	.byte	31                              # Abbrev [31] 0x22b8:0x1 DW_TAG_template_type_parameter
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x22f5:0x5 DW_TAG_pointer_type
-	.long	8954                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x22fa:0xc DW_TAG_structure_type
-	.short	461                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x22fd:0x8 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x22ff:0x5 DW_TAG_template_type_parameter
-	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2306:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22bb:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	462                             # DW_AT_name
+	.short	461                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x230d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22c2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x230f:0x5 DW_TAG_template_type_parameter
-	.long	7537                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22c4:0x5 DW_TAG_template_type_parameter
+	.long	7575                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2316:0x5 DW_TAG_pointer_type
-	.long	8987                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x231b:0xc DW_TAG_structure_type
-	.short	463                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x22cb:0x5 DW_TAG_pointer_type
+	.long	8912                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x22d0:0xc DW_TAG_structure_type
+	.short	462                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x231e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22d3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2320:0x5 DW_TAG_template_type_parameter
-	.long	7537                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22d5:0x5 DW_TAG_template_type_parameter
+	.long	7575                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2327:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22dc:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	464                             # DW_AT_name
+	.short	463                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x232e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22e3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2330:0x5 DW_TAG_template_type_parameter
-	.long	7573                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22e5:0x5 DW_TAG_template_type_parameter
+	.long	4803                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2337:0x5 DW_TAG_pointer_type
-	.long	9020                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x233c:0xc DW_TAG_structure_type
-	.short	465                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x22ec:0x5 DW_TAG_pointer_type
+	.long	8945                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x22f1:0xc DW_TAG_structure_type
+	.short	464                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x233f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x22f4:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2341:0x5 DW_TAG_template_type_parameter
-	.long	7573                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x22f6:0x5 DW_TAG_template_type_parameter
+	.long	4803                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2348:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x22fd:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	466                             # DW_AT_name
+	.short	465                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x234f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2304:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2351:0x5 DW_TAG_template_type_parameter
-	.long	7584                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2306:0x5 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2358:0x5 DW_TAG_pointer_type
-	.long	9053                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x235d:0xc DW_TAG_structure_type
-	.short	467                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x230d:0x5 DW_TAG_pointer_type
+	.long	8978                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2312:0xc DW_TAG_structure_type
+	.short	466                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2360:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2315:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2362:0x5 DW_TAG_template_type_parameter
-	.long	7584                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2317:0x5 DW_TAG_template_type_parameter
+	.long	183                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2369:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x231e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	468                             # DW_AT_name
+	.short	467                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2370:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2325:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2327:0x5 DW_TAG_template_type_parameter
+	.long	7586                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x232e:0x5 DW_TAG_pointer_type
+	.long	9011                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2333:0xc DW_TAG_structure_type
+	.short	468                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x2336:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2372:0x5 DW_TAG_template_type_parameter
-	.long	7587                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2338:0x5 DW_TAG_template_type_parameter
+	.long	7586                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2379:0x5 DW_TAG_pointer_type
-	.long	9086                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x237e:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x233f:0x5 DW_TAG_pointer_type
+	.long	9028                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2344:0xc DW_TAG_structure_type
 	.short	469                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2381:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2347:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2383:0x5 DW_TAG_template_type_parameter
-	.long	7587                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2349:0x5 DW_TAG_template_type_parameter
+	.long	367                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x238a:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2350:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	470                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2391:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2357:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2393:0x5 DW_TAG_template_type_parameter
-	.long	7595                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2359:0x5 DW_TAG_template_type_parameter
+	.long	7602                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x239a:0x5 DW_TAG_pointer_type
-	.long	9119                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x239f:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2360:0x5 DW_TAG_pointer_type
+	.long	9061                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2365:0xc DW_TAG_structure_type
 	.short	471                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x23a2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2368:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23a4:0x5 DW_TAG_template_type_parameter
-	.long	7595                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x236a:0x5 DW_TAG_template_type_parameter
+	.long	7602                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x23ab:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2371:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	472                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x23b2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2378:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23b4:0x5 DW_TAG_template_type_parameter
-	.long	7600                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x237a:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x23bb:0x5 DW_TAG_pointer_type
-	.long	9152                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x23c0:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2381:0x5 DW_TAG_pointer_type
+	.long	9094                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2386:0xc DW_TAG_structure_type
 	.short	473                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x23c3:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2389:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23c5:0x5 DW_TAG_template_type_parameter
-	.long	7600                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x238b:0x5 DW_TAG_template_type_parameter
+	.long	7638                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x23cc:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2392:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	474                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x23d3:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2399:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23d5:0x5 DW_TAG_template_type_parameter
-	.long	72                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x239b:0x5 DW_TAG_template_type_parameter
+	.long	7649                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x23dc:0x5 DW_TAG_pointer_type
-	.long	9185                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x23e1:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x23a2:0x5 DW_TAG_pointer_type
+	.long	9127                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x23a7:0xc DW_TAG_structure_type
 	.short	475                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x23e4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23aa:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23e6:0x5 DW_TAG_template_type_parameter
-	.long	72                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23ac:0x5 DW_TAG_template_type_parameter
+	.long	7649                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x23ed:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23b3:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	476                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x23f4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23ba:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x23f6:0x5 DW_TAG_template_type_parameter
-	.long	7610                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23bc:0x5 DW_TAG_template_type_parameter
+	.long	7652                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x23fd:0x5 DW_TAG_pointer_type
-	.long	9218                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2402:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x23c3:0x5 DW_TAG_pointer_type
+	.long	9160                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x23c8:0xc DW_TAG_structure_type
 	.short	477                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2405:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23cb:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2407:0x5 DW_TAG_template_type_parameter
-	.long	7610                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23cd:0x5 DW_TAG_template_type_parameter
+	.long	7652                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x240e:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23d4:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	478                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2415:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23db:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2417:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x241c:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23dd:0x5 DW_TAG_template_type_parameter
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2423:0x5 DW_TAG_pointer_type
-	.long	9256                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2428:0x11 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x23e4:0x5 DW_TAG_pointer_type
+	.long	9193                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x23e9:0xc DW_TAG_structure_type
 	.short	479                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x242b:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23ec:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x242d:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2432:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23ee:0x5 DW_TAG_template_type_parameter
+	.long	7660                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2439:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x23f5:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	480                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2440:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x23fc:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2442:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2447:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x23fe:0x5 DW_TAG_template_type_parameter
+	.long	7665                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x244e:0x5 DW_TAG_pointer_type
-	.long	9299                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2453:0x11 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2405:0x5 DW_TAG_pointer_type
+	.long	9226                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x240a:0xc DW_TAG_structure_type
 	.short	481                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2456:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x240d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2458:0x5 DW_TAG_template_type_parameter
-	.long	7613                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x245d:0x5 DW_TAG_template_type_parameter
-	.long	7618                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x240f:0x5 DW_TAG_template_type_parameter
+	.long	7665                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2464:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2416:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	482                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x246b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x241d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x246d:0x5 DW_TAG_template_type_parameter
-	.long	7623                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x241f:0x5 DW_TAG_template_type_parameter
+	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2474:0x5 DW_TAG_pointer_type
-	.long	9337                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2479:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2426:0x5 DW_TAG_pointer_type
+	.long	9259                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x242b:0xc DW_TAG_structure_type
 	.short	483                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x247c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x242e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x247e:0x5 DW_TAG_template_type_parameter
-	.long	7623                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2430:0x5 DW_TAG_template_type_parameter
+	.long	72                              # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2485:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2437:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	484                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x248c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x243e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x248e:0x5 DW_TAG_template_type_parameter
-	.long	7628                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2440:0x5 DW_TAG_template_type_parameter
+	.long	7675                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2495:0x5 DW_TAG_pointer_type
-	.long	9370                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x249a:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2447:0x5 DW_TAG_pointer_type
+	.long	9292                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x244c:0xc DW_TAG_structure_type
 	.short	485                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x249d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x244f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x249f:0x5 DW_TAG_template_type_parameter
-	.long	7628                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2451:0x5 DW_TAG_template_type_parameter
+	.long	7675                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x24a6:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2458:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	486                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x24ad:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x245f:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x24af:0x5 DW_TAG_template_type_parameter
-	.long	7644                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2461:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2466:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24b6:0x5 DW_TAG_pointer_type
-	.long	9403                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x24bb:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x246d:0x5 DW_TAG_pointer_type
+	.long	9330                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2472:0x11 DW_TAG_structure_type
 	.short	487                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x24be:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2475:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x24c0:0x5 DW_TAG_template_type_parameter
-	.long	7644                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2477:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x247c:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x24c7:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2483:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	488                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x24ce:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x248a:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x24d0:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x248c:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2491:0x5 DW_TAG_template_type_parameter
+	.long	7683                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24d7:0x5 DW_TAG_pointer_type
-	.long	9436                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x24dc:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2498:0x5 DW_TAG_pointer_type
+	.long	9373                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x249d:0x11 DW_TAG_structure_type
 	.short	489                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x24df:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24a0:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x24e1:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24a2:0x5 DW_TAG_template_type_parameter
+	.long	7678                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24a7:0x5 DW_TAG_template_type_parameter
+	.long	7683                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x24e8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24ae:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	490                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x24ef:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24b5:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x24f1:0x5 DW_TAG_template_type_parameter
-	.long	7650                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24b7:0x5 DW_TAG_template_type_parameter
+	.long	7688                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x24f8:0x5 DW_TAG_pointer_type
-	.long	9469                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x24fd:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x24be:0x5 DW_TAG_pointer_type
+	.long	9411                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x24c3:0xc DW_TAG_structure_type
 	.short	491                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2500:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24c6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2502:0x5 DW_TAG_template_type_parameter
-	.long	7650                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24c8:0x5 DW_TAG_template_type_parameter
+	.long	7688                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2509:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24cf:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	492                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2510:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24d6:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2512:0x5 DW_TAG_template_type_parameter
-	.long	372                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24d8:0x5 DW_TAG_template_type_parameter
+	.long	7693                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2519:0x5 DW_TAG_pointer_type
-	.long	9502                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x251e:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x24df:0x5 DW_TAG_pointer_type
+	.long	9444                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x24e4:0xc DW_TAG_structure_type
 	.short	493                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2521:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24e7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2523:0x5 DW_TAG_template_type_parameter
-	.long	372                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24e9:0x5 DW_TAG_template_type_parameter
+	.long	7693                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x252a:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x24f0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	494                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2531:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x24f7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2533:0x5 DW_TAG_template_type_parameter
-	.long	7655                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x24f9:0x5 DW_TAG_template_type_parameter
+	.long	7709                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x253a:0x5 DW_TAG_pointer_type
-	.long	9535                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x253f:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2500:0x5 DW_TAG_pointer_type
+	.long	9477                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2505:0xc DW_TAG_structure_type
 	.short	495                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2542:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2508:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2544:0x5 DW_TAG_template_type_parameter
-	.long	7655                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x250a:0x5 DW_TAG_template_type_parameter
+	.long	7709                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x254b:0x5 DW_TAG_pointer_type
-	.long	9552                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2550:0x6 DW_TAG_structure_type
-	.short	496                             # DW_AT_name
-                                        # DW_AT_declaration
-	.byte	44                              # Abbrev [44] 0x2553:0x2 DW_TAG_GNU_template_parameter_pack
-	.byte	34                              # DW_AT_name
-	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2556:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2511:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	497                             # DW_AT_name
+	.short	496                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x255d:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2518:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x255f:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2564:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x251a:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x256b:0x5 DW_TAG_pointer_type
-	.long	9584                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2570:0x11 DW_TAG_structure_type
-	.short	498                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2521:0x5 DW_TAG_pointer_type
+	.long	9510                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2526:0xc DW_TAG_structure_type
+	.short	497                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2573:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2529:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2575:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x257a:0x5 DW_TAG_template_type_parameter
-	.long	7638                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x252b:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2581:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2532:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	499                             # DW_AT_name
+	.short	498                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2588:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2539:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x258a:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x253b:0x5 DW_TAG_template_type_parameter
+	.long	7715                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2591:0x5 DW_TAG_pointer_type
-	.long	9622                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2596:0xc DW_TAG_structure_type
-	.short	500                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2542:0x5 DW_TAG_pointer_type
+	.long	9543                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2547:0xc DW_TAG_structure_type
+	.short	499                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2599:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x254a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x259b:0x5 DW_TAG_template_type_parameter
-	.long	7660                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x254c:0x5 DW_TAG_template_type_parameter
+	.long	7715                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x25a2:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2553:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	501                             # DW_AT_name
+	.short	500                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x25a9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x255a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x25ab:0x5 DW_TAG_template_type_parameter
-	.long	7681                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x255c:0x5 DW_TAG_template_type_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25b2:0x5 DW_TAG_pointer_type
-	.long	9655                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x25b7:0xc DW_TAG_structure_type
-	.short	502                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2563:0x5 DW_TAG_pointer_type
+	.long	9576                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2568:0xc DW_TAG_structure_type
+	.short	501                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x25ba:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x256b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x25bc:0x5 DW_TAG_template_type_parameter
-	.long	7681                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x256d:0x5 DW_TAG_template_type_parameter
+	.long	372                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25c3:0x5 DW_TAG_pointer_type
-	.long	3254                            # DW_AT_type
-	.byte	83                              # Abbrev [83] 0x25c8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2574:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	504                             # DW_AT_name
+	.short	502                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x25cf:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x257b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x25d1:0x5 DW_TAG_template_type_parameter
-	.long	377                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x257d:0x5 DW_TAG_template_type_parameter
+	.long	7720                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25d8:0x5 DW_TAG_pointer_type
-	.long	9693                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x25dd:0xc DW_TAG_structure_type
-	.short	505                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2584:0x5 DW_TAG_pointer_type
+	.long	9609                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2589:0xc DW_TAG_structure_type
+	.short	503                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x25e0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x258c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x25e2:0x5 DW_TAG_template_type_parameter
-	.long	377                             # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x258e:0x5 DW_TAG_template_type_parameter
+	.long	7720                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2595:0x5 DW_TAG_pointer_type
+	.long	9626                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x259a:0x6 DW_TAG_structure_type
+	.short	504                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	43                              # Abbrev [43] 0x259d:0x2 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x25e9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x25a0:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	506                             # DW_AT_name
+	.short	505                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x25f0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25a7:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x25f2:0x5 DW_TAG_template_type_parameter
-	.long	7692                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25a9:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25ae:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x25f9:0x5 DW_TAG_pointer_type
-	.long	9726                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x25fe:0xc DW_TAG_structure_type
-	.short	507                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x25b5:0x5 DW_TAG_pointer_type
+	.long	9658                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x25ba:0x11 DW_TAG_structure_type
+	.short	506                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2601:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25bd:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2603:0x5 DW_TAG_template_type_parameter
-	.long	7692                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25bf:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25c4:0x5 DW_TAG_template_type_parameter
+	.long	7703                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x260a:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x25cb:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	508                             # DW_AT_name
+	.short	507                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2611:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25d2:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2613:0x5 DW_TAG_template_type_parameter
-	.long	7697                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25d4:0x5 DW_TAG_template_type_parameter
+	.long	7725                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x261a:0x5 DW_TAG_pointer_type
-	.long	9759                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x261f:0xc DW_TAG_structure_type
-	.short	509                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x25db:0x5 DW_TAG_pointer_type
+	.long	9696                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x25e0:0xc DW_TAG_structure_type
+	.short	508                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2622:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25e3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2624:0x5 DW_TAG_template_type_parameter
-	.long	7697                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25e5:0x5 DW_TAG_template_type_parameter
+	.long	7725                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x262b:0x15 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x25ec:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	510                             # DW_AT_name
+	.short	509                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2632:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x25f3:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2634:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x2639:0x5 DW_TAG_template_type_parameter
-	.long	7702                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x25f5:0x5 DW_TAG_template_type_parameter
+	.long	7746                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2640:0x5 DW_TAG_pointer_type
-	.long	9797                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2645:0x11 DW_TAG_structure_type
-	.short	511                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x25fc:0x5 DW_TAG_pointer_type
+	.long	9729                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2601:0xc DW_TAG_structure_type
+	.short	510                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2648:0xd DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2604:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x264a:0x5 DW_TAG_template_type_parameter
-	.long	7468                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x264f:0x5 DW_TAG_template_type_parameter
-	.long	7702                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2606:0x5 DW_TAG_template_type_parameter
+	.long	7746                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2656:0x10 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x260d:0x5 DW_TAG_pointer_type
+	.long	3255                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x2612:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	512                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x265d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2619:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x265f:0x5 DW_TAG_template_type_parameter
-	.long	7707                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x261b:0x5 DW_TAG_template_type_parameter
+	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2666:0x5 DW_TAG_pointer_type
-	.long	9835                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x266b:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2622:0x5 DW_TAG_pointer_type
+	.long	9767                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2627:0xc DW_TAG_structure_type
 	.short	513                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x266e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x262a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2670:0x5 DW_TAG_template_type_parameter
-	.long	7707                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x262c:0x5 DW_TAG_template_type_parameter
+	.long	377                             # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2677:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2633:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	514                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x267e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x263a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2680:0x5 DW_TAG_template_type_parameter
-	.long	7721                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x263c:0x5 DW_TAG_template_type_parameter
+	.long	7757                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2687:0x5 DW_TAG_pointer_type
-	.long	9868                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x268c:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2643:0x5 DW_TAG_pointer_type
+	.long	9800                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2648:0xc DW_TAG_structure_type
 	.short	515                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x268f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x264b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2691:0x5 DW_TAG_template_type_parameter
-	.long	7721                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x264d:0x5 DW_TAG_template_type_parameter
+	.long	7757                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2698:0x1a DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2654:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	516                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x269f:0x12 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x265b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x26a1:0x5 DW_TAG_template_type_parameter
-	.long	54                              # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x26a6:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x26ab:0x5 DW_TAG_template_type_parameter
-	.long	7726                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x265d:0x5 DW_TAG_template_type_parameter
+	.long	7762                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26b2:0x5 DW_TAG_pointer_type
-	.long	9911                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x26b7:0x16 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2664:0x5 DW_TAG_pointer_type
+	.long	9833                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2669:0xc DW_TAG_structure_type
 	.short	517                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x26ba:0x12 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x266c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x26bc:0x5 DW_TAG_template_type_parameter
-	.long	54                              # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x26c1:0x5 DW_TAG_template_type_parameter
-	.long	7122                            # DW_AT_type
-	.byte	30                              # Abbrev [30] 0x26c6:0x5 DW_TAG_template_type_parameter
-	.long	7726                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x266e:0x5 DW_TAG_template_type_parameter
+	.long	7762                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x26cd:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2675:0x15 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	518                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x26d4:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x267c:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x26d6:0x5 DW_TAG_template_type_parameter
-	.long	7731                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x267e:0x5 DW_TAG_template_type_parameter
+	.long	7533                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2683:0x5 DW_TAG_template_type_parameter
+	.long	7767                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26dd:0x5 DW_TAG_pointer_type
-	.long	9954                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x26e2:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x268a:0x5 DW_TAG_pointer_type
+	.long	9871                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x268f:0x11 DW_TAG_structure_type
 	.short	519                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x26e5:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2692:0xd DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x26e7:0x5 DW_TAG_template_type_parameter
-	.long	7731                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2694:0x5 DW_TAG_template_type_parameter
+	.long	7533                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2699:0x5 DW_TAG_template_type_parameter
+	.long	7767                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x26ee:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x26a0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	520                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x26f5:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26a7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x26f7:0x5 DW_TAG_template_type_parameter
-	.long	7743                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26a9:0x5 DW_TAG_template_type_parameter
+	.long	7772                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x26fe:0x5 DW_TAG_pointer_type
-	.long	9987                            # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2703:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x26b0:0x5 DW_TAG_pointer_type
+	.long	9909                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x26b5:0xc DW_TAG_structure_type
 	.short	521                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2706:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26b8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2708:0x5 DW_TAG_template_type_parameter
-	.long	7743                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26ba:0x5 DW_TAG_template_type_parameter
+	.long	7772                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x270f:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x26c1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	522                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2716:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26c8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2718:0x5 DW_TAG_template_type_parameter
-	.long	7753                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26ca:0x5 DW_TAG_template_type_parameter
+	.long	7786                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x271f:0x5 DW_TAG_pointer_type
-	.long	10020                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2724:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x26d1:0x5 DW_TAG_pointer_type
+	.long	9942                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x26d6:0xc DW_TAG_structure_type
 	.short	523                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2727:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26d9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2729:0x5 DW_TAG_template_type_parameter
-	.long	7753                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26db:0x5 DW_TAG_template_type_parameter
+	.long	7786                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2730:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x26e2:0x1a DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	524                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2737:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x26e9:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2739:0x5 DW_TAG_template_type_parameter
-	.long	7759                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26eb:0x5 DW_TAG_template_type_parameter
+	.long	54                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26f0:0x5 DW_TAG_template_type_parameter
+	.long	7187                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x26f5:0x5 DW_TAG_template_type_parameter
+	.long	7791                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2740:0x5 DW_TAG_pointer_type
-	.long	10053                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2745:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x26fc:0x5 DW_TAG_pointer_type
+	.long	9985                            # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2701:0x16 DW_TAG_structure_type
 	.short	525                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2748:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2704:0x12 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x274a:0x5 DW_TAG_template_type_parameter
-	.long	7759                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2706:0x5 DW_TAG_template_type_parameter
+	.long	54                              # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x270b:0x5 DW_TAG_template_type_parameter
+	.long	7187                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2710:0x5 DW_TAG_template_type_parameter
+	.long	7791                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2751:0x5 DW_TAG_pointer_type
-	.long	207                             # DW_AT_type
-	.byte	83                              # Abbrev [83] 0x2756:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2717:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	526                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x275d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x271e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x275f:0x5 DW_TAG_template_type_parameter
-	.long	7775                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2720:0x5 DW_TAG_template_type_parameter
+	.long	7796                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2766:0x5 DW_TAG_pointer_type
-	.long	10091                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x276b:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2727:0x5 DW_TAG_pointer_type
+	.long	10028                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x272c:0xc DW_TAG_structure_type
 	.short	527                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x276e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x272f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2770:0x5 DW_TAG_template_type_parameter
-	.long	7775                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2731:0x5 DW_TAG_template_type_parameter
+	.long	7796                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2777:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2738:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	528                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x277e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x273f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2780:0x5 DW_TAG_template_type_parameter
-	.long	7801                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2741:0x5 DW_TAG_template_type_parameter
+	.long	7808                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2787:0x5 DW_TAG_pointer_type
-	.long	10124                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x278c:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2748:0x5 DW_TAG_pointer_type
+	.long	10061                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x274d:0xc DW_TAG_structure_type
 	.short	529                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x278f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2750:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2791:0x5 DW_TAG_template_type_parameter
-	.long	7801                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2752:0x5 DW_TAG_template_type_parameter
+	.long	7808                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2798:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2759:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	530                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x279f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2760:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27a1:0x5 DW_TAG_template_type_parameter
-	.long	7827                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2762:0x5 DW_TAG_template_type_parameter
+	.long	7818                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x27a8:0x5 DW_TAG_pointer_type
-	.long	10157                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x27ad:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2769:0x5 DW_TAG_pointer_type
+	.long	10094                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x276e:0xc DW_TAG_structure_type
 	.short	531                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x27b0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2771:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27b2:0x5 DW_TAG_template_type_parameter
-	.long	7827                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2773:0x5 DW_TAG_template_type_parameter
+	.long	7818                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x27b9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x277a:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	532                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x27c0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2781:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27c2:0x5 DW_TAG_template_type_parameter
-	.long	7853                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2783:0x5 DW_TAG_template_type_parameter
+	.long	7824                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x27c9:0x5 DW_TAG_pointer_type
-	.long	10190                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x27ce:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x278a:0x5 DW_TAG_pointer_type
+	.long	10127                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x278f:0xc DW_TAG_structure_type
 	.short	533                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x27d1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2792:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27d3:0x5 DW_TAG_template_type_parameter
-	.long	7853                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2794:0x5 DW_TAG_template_type_parameter
+	.long	7824                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x27da:0x10 DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x279b:0x5 DW_TAG_pointer_type
+	.long	207                             # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x27a0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	534                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x27e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27a7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27e3:0x5 DW_TAG_template_type_parameter
-	.long	7858                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27a9:0x5 DW_TAG_template_type_parameter
+	.long	7840                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x27ea:0x5 DW_TAG_pointer_type
-	.long	10223                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x27ef:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x27b0:0x5 DW_TAG_pointer_type
+	.long	10165                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x27b5:0xc DW_TAG_structure_type
 	.short	535                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x27f2:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27b8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x27f4:0x5 DW_TAG_template_type_parameter
-	.long	7858                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27ba:0x5 DW_TAG_template_type_parameter
+	.long	7840                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x27fb:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x27c1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	536                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2802:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27c8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2804:0x5 DW_TAG_template_type_parameter
-	.long	7880                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27ca:0x5 DW_TAG_template_type_parameter
+	.long	7866                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x280b:0x5 DW_TAG_pointer_type
-	.long	10256                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2810:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x27d1:0x5 DW_TAG_pointer_type
+	.long	10198                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x27d6:0xc DW_TAG_structure_type
 	.short	537                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2813:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27d9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2815:0x5 DW_TAG_template_type_parameter
-	.long	7880                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27db:0x5 DW_TAG_template_type_parameter
+	.long	7866                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x281c:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x27e2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	538                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2823:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27e9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2825:0x5 DW_TAG_template_type_parameter
-	.long	7886                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27eb:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x282c:0x5 DW_TAG_pointer_type
-	.long	10289                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2831:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x27f2:0x5 DW_TAG_pointer_type
+	.long	10231                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x27f7:0xc DW_TAG_structure_type
 	.short	539                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2834:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x27fa:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2836:0x5 DW_TAG_template_type_parameter
-	.long	7886                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x27fc:0x5 DW_TAG_template_type_parameter
+	.long	7892                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x283d:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2803:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	540                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2844:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x280a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2846:0x5 DW_TAG_template_type_parameter
-	.long	7892                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x280c:0x5 DW_TAG_template_type_parameter
+	.long	7918                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x284d:0x5 DW_TAG_pointer_type
-	.long	10322                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2852:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2813:0x5 DW_TAG_pointer_type
+	.long	10264                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2818:0xc DW_TAG_structure_type
 	.short	541                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2855:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x281b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2857:0x5 DW_TAG_template_type_parameter
-	.long	7892                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x281d:0x5 DW_TAG_template_type_parameter
+	.long	7918                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x285e:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2824:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	542                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2865:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x282b:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2867:0x5 DW_TAG_template_type_parameter
-	.long	7902                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x282d:0x5 DW_TAG_template_type_parameter
+	.long	7923                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x286e:0x5 DW_TAG_pointer_type
-	.long	10355                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2873:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2834:0x5 DW_TAG_pointer_type
+	.long	10297                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2839:0xc DW_TAG_structure_type
 	.short	543                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2876:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x283c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2878:0x5 DW_TAG_template_type_parameter
-	.long	7902                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x283e:0x5 DW_TAG_template_type_parameter
+	.long	7923                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x287f:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2845:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	544                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2886:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x284c:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2888:0x5 DW_TAG_template_type_parameter
-	.long	7919                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x284e:0x5 DW_TAG_template_type_parameter
+	.long	7945                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x288f:0x5 DW_TAG_pointer_type
-	.long	10388                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2894:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2855:0x5 DW_TAG_pointer_type
+	.long	10330                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x285a:0xc DW_TAG_structure_type
 	.short	545                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2897:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x285d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2899:0x5 DW_TAG_template_type_parameter
-	.long	7919                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x285f:0x5 DW_TAG_template_type_parameter
+	.long	7945                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x28a0:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2866:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	546                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x28a7:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x286d:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28a9:0x5 DW_TAG_template_type_parameter
-	.long	7924                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x286f:0x5 DW_TAG_template_type_parameter
+	.long	7951                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28b0:0x5 DW_TAG_pointer_type
-	.long	10421                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x28b5:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2876:0x5 DW_TAG_pointer_type
+	.long	10363                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x287b:0xc DW_TAG_structure_type
 	.short	547                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x28b8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x287e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28ba:0x5 DW_TAG_template_type_parameter
-	.long	7924                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2880:0x5 DW_TAG_template_type_parameter
+	.long	7951                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x28c1:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x2887:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	548                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x28c8:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x288e:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28ca:0x5 DW_TAG_template_type_parameter
-	.long	7955                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2890:0x5 DW_TAG_template_type_parameter
+	.long	7957                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28d1:0x5 DW_TAG_pointer_type
-	.long	10454                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x28d6:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x2897:0x5 DW_TAG_pointer_type
+	.long	10396                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x289c:0xc DW_TAG_structure_type
 	.short	549                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x28d9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x289f:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28db:0x5 DW_TAG_template_type_parameter
-	.long	7955                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28a1:0x5 DW_TAG_template_type_parameter
+	.long	7957                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x28e2:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28a8:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	550                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x28e9:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28af:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28eb:0x5 DW_TAG_template_type_parameter
-	.long	7978                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28b1:0x5 DW_TAG_template_type_parameter
+	.long	7967                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x28f2:0x5 DW_TAG_pointer_type
-	.long	10487                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x28f7:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x28b8:0x5 DW_TAG_pointer_type
+	.long	10429                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x28bd:0xc DW_TAG_structure_type
 	.short	551                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x28fa:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28c0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x28fc:0x5 DW_TAG_template_type_parameter
-	.long	7978                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28c2:0x5 DW_TAG_template_type_parameter
+	.long	7967                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2903:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28c9:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	552                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x290a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28d0:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x290c:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28d2:0x5 DW_TAG_template_type_parameter
+	.long	7984                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2913:0x5 DW_TAG_pointer_type
-	.long	10520                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2918:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x28d9:0x5 DW_TAG_pointer_type
+	.long	10462                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x28de:0xc DW_TAG_structure_type
 	.short	553                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x291b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28e1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x291d:0x5 DW_TAG_template_type_parameter
-	.long	7645                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28e3:0x5 DW_TAG_template_type_parameter
+	.long	7984                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2924:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x28ea:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	554                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x292b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x28f1:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x292d:0x5 DW_TAG_template_type_parameter
-	.long	7990                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x28f3:0x5 DW_TAG_template_type_parameter
+	.long	7989                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2934:0x5 DW_TAG_pointer_type
-	.long	10553                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2939:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x28fa:0x5 DW_TAG_pointer_type
+	.long	10495                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x28ff:0xc DW_TAG_structure_type
 	.short	555                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x293c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2902:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x293e:0x5 DW_TAG_template_type_parameter
-	.long	7990                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2904:0x5 DW_TAG_template_type_parameter
+	.long	7989                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2945:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x290b:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	556                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x294c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2912:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x294e:0x5 DW_TAG_template_type_parameter
-	.long	7997                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2914:0x5 DW_TAG_template_type_parameter
+	.long	8020                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2955:0x5 DW_TAG_pointer_type
-	.long	10586                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x295a:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x291b:0x5 DW_TAG_pointer_type
+	.long	10528                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2920:0xc DW_TAG_structure_type
 	.short	557                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x295d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2923:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x295f:0x5 DW_TAG_template_type_parameter
-	.long	7997                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2925:0x5 DW_TAG_template_type_parameter
+	.long	8020                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2966:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x292c:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	558                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x296d:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2933:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x296f:0x5 DW_TAG_template_type_parameter
-	.long	8009                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2935:0x5 DW_TAG_template_type_parameter
+	.long	8043                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2976:0x5 DW_TAG_pointer_type
-	.long	10619                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x297b:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x293c:0x5 DW_TAG_pointer_type
+	.long	10561                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2941:0xc DW_TAG_structure_type
 	.short	559                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x297e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2944:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2980:0x5 DW_TAG_template_type_parameter
-	.long	8009                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2946:0x5 DW_TAG_template_type_parameter
+	.long	8043                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2987:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x294d:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	560                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x298e:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2954:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2990:0x5 DW_TAG_template_type_parameter
-	.long	8050                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2956:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2997:0x5 DW_TAG_pointer_type
-	.long	10652                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x299c:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x295d:0x5 DW_TAG_pointer_type
+	.long	10594                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2962:0xc DW_TAG_structure_type
 	.short	561                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x299f:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2965:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29a1:0x5 DW_TAG_template_type_parameter
-	.long	8050                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2967:0x5 DW_TAG_template_type_parameter
+	.long	7710                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x29a8:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x296e:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	562                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x29af:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2975:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29b1:0x5 DW_TAG_template_type_parameter
-	.long	8072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2977:0x5 DW_TAG_template_type_parameter
+	.long	8055                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x29b8:0x5 DW_TAG_pointer_type
-	.long	10685                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x29bd:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x297e:0x5 DW_TAG_pointer_type
+	.long	10627                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2983:0xc DW_TAG_structure_type
 	.short	563                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x29c0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2986:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29c2:0x5 DW_TAG_template_type_parameter
-	.long	8072                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2988:0x5 DW_TAG_template_type_parameter
+	.long	8055                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x29c9:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x298f:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	564                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x29d0:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2996:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29d2:0x5 DW_TAG_template_type_parameter
-	.long	8081                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2998:0x5 DW_TAG_template_type_parameter
+	.long	8062                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x29d9:0x5 DW_TAG_pointer_type
-	.long	10718                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x29de:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x299f:0x5 DW_TAG_pointer_type
+	.long	10660                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x29a4:0xc DW_TAG_structure_type
 	.short	565                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x29e1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29a7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29e3:0x5 DW_TAG_template_type_parameter
-	.long	8081                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29a9:0x5 DW_TAG_template_type_parameter
+	.long	8062                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x29ea:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29b0:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
 	.short	566                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x29f1:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29b7:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x29f3:0x5 DW_TAG_template_type_parameter
-	.long	8083                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29b9:0x5 DW_TAG_template_type_parameter
+	.long	8074                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x29fa:0x5 DW_TAG_pointer_type
-	.long	10751                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x29ff:0xc DW_TAG_structure_type
+	.byte	46                              # Abbrev [46] 0x29c0:0x5 DW_TAG_pointer_type
+	.long	10693                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x29c5:0xc DW_TAG_structure_type
 	.short	567                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2a02:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29c8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2a04:0x5 DW_TAG_template_type_parameter
-	.long	8083                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29ca:0x5 DW_TAG_template_type_parameter
+	.long	8074                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2a0b:0x5 DW_TAG_pointer_type
-	.long	6771                            # DW_AT_type
-	.byte	83                              # Abbrev [83] 0x2a10:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29d1:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	504                             # DW_AT_name
+	.short	568                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2a17:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29d8:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2a19:0x5 DW_TAG_template_type_parameter
-	.long	6823                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29da:0x5 DW_TAG_template_type_parameter
+	.long	8115                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2a20:0x5 DW_TAG_pointer_type
-	.long	10789                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2a25:0xc DW_TAG_structure_type
-	.short	505                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x29e1:0x5 DW_TAG_pointer_type
+	.long	10726                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x29e6:0xc DW_TAG_structure_type
+	.short	569                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2a28:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29e9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2a2a:0x5 DW_TAG_template_type_parameter
-	.long	6823                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29eb:0x5 DW_TAG_template_type_parameter
+	.long	8115                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	83                              # Abbrev [83] 0x2a31:0x10 DW_TAG_structure_type
+	.byte	83                              # Abbrev [83] 0x29f2:0x10 DW_TAG_structure_type
 	.byte	5                               # DW_AT_calling_convention
-	.short	568                             # DW_AT_name
+	.short	570                             # DW_AT_name
 	.byte	1                               # DW_AT_byte_size
 	.byte	0                               # DW_AT_decl_file
 	.byte	3                               # DW_AT_decl_line
-	.byte	29                              # Abbrev [29] 0x2a38:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x29f9:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2a3a:0x5 DW_TAG_template_type_parameter
-	.long	8088                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x29fb:0x5 DW_TAG_template_type_parameter
+	.long	8137                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
-	.byte	47                              # Abbrev [47] 0x2a41:0x5 DW_TAG_pointer_type
-	.long	10822                           # DW_AT_type
-	.byte	66                              # Abbrev [66] 0x2a46:0xc DW_TAG_structure_type
-	.short	569                             # DW_AT_name
+	.byte	46                              # Abbrev [46] 0x2a02:0x5 DW_TAG_pointer_type
+	.long	10759                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2a07:0xc DW_TAG_structure_type
+	.short	571                             # DW_AT_name
                                         # DW_AT_declaration
-	.byte	29                              # Abbrev [29] 0x2a49:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	29                              # Abbrev [29] 0x2a0a:0x8 DW_TAG_GNU_template_parameter_pack
 	.byte	34                              # DW_AT_name
-	.byte	30                              # Abbrev [30] 0x2a4b:0x5 DW_TAG_template_type_parameter
-	.long	8088                            # DW_AT_type
+	.byte	30                              # Abbrev [30] 0x2a0c:0x5 DW_TAG_template_type_parameter
+	.long	8137                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	83                              # Abbrev [83] 0x2a13:0x10 DW_TAG_structure_type
+	.byte	5                               # DW_AT_calling_convention
+	.short	572                             # DW_AT_name
+	.byte	1                               # DW_AT_byte_size
+	.byte	0                               # DW_AT_decl_file
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a1a:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a1c:0x5 DW_TAG_template_type_parameter
+	.long	8146                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2a23:0x5 DW_TAG_pointer_type
+	.long	10792                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2a28:0xc DW_TAG_structure_type
+	.short	573                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x2a2b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a2d:0x5 DW_TAG_template_type_parameter
+	.long	8146                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	83                              # Abbrev [83] 0x2a34:0x10 DW_TAG_structure_type
+	.byte	5                               # DW_AT_calling_convention
+	.short	574                             # DW_AT_name
+	.byte	1                               # DW_AT_byte_size
+	.byte	0                               # DW_AT_decl_file
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a3b:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a3d:0x5 DW_TAG_template_type_parameter
+	.long	8148                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2a44:0x5 DW_TAG_pointer_type
+	.long	10825                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2a49:0xc DW_TAG_structure_type
+	.short	575                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x2a4c:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a4e:0x5 DW_TAG_template_type_parameter
+	.long	8148                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2a55:0x5 DW_TAG_pointer_type
+	.long	6772                            # DW_AT_type
+	.byte	83                              # Abbrev [83] 0x2a5a:0x10 DW_TAG_structure_type
+	.byte	5                               # DW_AT_calling_convention
+	.short	512                             # DW_AT_name
+	.byte	1                               # DW_AT_byte_size
+	.byte	0                               # DW_AT_decl_file
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a61:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a63:0x5 DW_TAG_template_type_parameter
+	.long	6824                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2a6a:0x5 DW_TAG_pointer_type
+	.long	10863                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2a6f:0xc DW_TAG_structure_type
+	.short	513                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x2a72:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a74:0x5 DW_TAG_template_type_parameter
+	.long	6824                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	83                              # Abbrev [83] 0x2a7b:0x10 DW_TAG_structure_type
+	.byte	5                               # DW_AT_calling_convention
+	.short	576                             # DW_AT_name
+	.byte	1                               # DW_AT_byte_size
+	.byte	0                               # DW_AT_decl_file
+	.byte	3                               # DW_AT_decl_line
+	.byte	29                              # Abbrev [29] 0x2a82:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a84:0x5 DW_TAG_template_type_parameter
+	.long	8153                            # DW_AT_type
+	.byte	0                               # End Of Children Mark
+	.byte	0                               # End Of Children Mark
+	.byte	46                              # Abbrev [46] 0x2a8b:0x5 DW_TAG_pointer_type
+	.long	10896                           # DW_AT_type
+	.byte	65                              # Abbrev [65] 0x2a90:0xc DW_TAG_structure_type
+	.short	577                             # DW_AT_name
+                                        # DW_AT_declaration
+	.byte	29                              # Abbrev [29] 0x2a93:0x8 DW_TAG_GNU_template_parameter_pack
+	.byte	34                              # DW_AT_name
+	.byte	30                              # Abbrev [30] 0x2a95:0x5 DW_TAG_template_type_parameter
+	.long	8153                            # DW_AT_type
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
 	.byte	0                               # End Of Children Mark
@@ -12200,7 +12293,7 @@ i:
 	.uleb128 .Lfunc_end140-.Lfunc_begin0    #   ending offset
 	.byte	4                               # DW_RLE_offset_pair
 	.uleb128 .Lfunc_begin142-.Lfunc_begin0  #   starting offset
-	.uleb128 .Lfunc_end142-.Lfunc_begin0    #   ending offset
+	.uleb128 .Lfunc_end143-.Lfunc_begin0    #   ending offset
 	.byte	3                               # DW_RLE_startx_length
 	.byte	3                               #   start index
 	.uleb128 .Lfunc_end2-.Lfunc_begin2      #   length
@@ -12573,16 +12666,19 @@ i:
 	.byte	3                               # DW_RLE_startx_length
 	.ascii	"\216\001"                      #   start index
 	.uleb128 .Lfunc_end141-.Lfunc_begin141  #   length
+	.byte	3                               # DW_RLE_startx_length
+	.ascii	"\221\001"                      #   start index
+	.uleb128 .Lfunc_end144-.Lfunc_begin144  #   length
 	.byte	0                               # DW_RLE_end_of_list
 .Ldebug_list_header_end0:
 	.section	.debug_str_offsets,"", at progbits
-	.long	2300                            # Length of String Offsets Set
+	.long	2332                            # Length of String Offsets Set
 	.short	5
 	.short	0
 .Lstr_offsets_base0:
 	.section	.debug_str,"MS", at progbits,1
 .Linfo_string0:
-	.asciz	"clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)" # string offset=0 ; clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)
+	.asciz	"clang version 23.0.0git (/home/peterrong/llvm-project/clang e379a52e7c2d8c03c149d59b8bc0ccb4342c9b07)" # string offset=0 ; clang version 23.0.0git (/home/peterrong/llvm-project/clang e379a52e7c2d8c03c149d59b8bc0ccb4342c9b07)
 .Linfo_string1:
 	.asciz	"cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp" # string offset=102 ; cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
 .Linfo_string2:
@@ -12754,981 +12850,997 @@ i:
 .Linfo_string85:
 	.asciz	"complex_type_units"            # string offset=1324 ; complex_type_units
 .Linfo_string86:
-	.asciz	"max_align_t"                   # string offset=1343 ; max_align_t
+	.asciz	"ptr_to_member_test"            # string offset=1343 ; ptr_to_member_test
 .Linfo_string87:
-	.asciz	"signed char"                   # string offset=1355 ; signed char
+	.asciz	"max_align_t"                   # string offset=1362 ; max_align_t
 .Linfo_string88:
-	.asciz	"__int8_t"                      # string offset=1367 ; __int8_t
+	.asciz	"signed char"                   # string offset=1374 ; signed char
 .Linfo_string89:
-	.asciz	"int8_t"                        # string offset=1376 ; int8_t
+	.asciz	"__int8_t"                      # string offset=1386 ; __int8_t
 .Linfo_string90:
-	.asciz	"short"                         # string offset=1383 ; short
+	.asciz	"int8_t"                        # string offset=1395 ; int8_t
 .Linfo_string91:
-	.asciz	"__int16_t"                     # string offset=1389 ; __int16_t
+	.asciz	"short"                         # string offset=1402 ; short
 .Linfo_string92:
-	.asciz	"int16_t"                       # string offset=1399 ; int16_t
+	.asciz	"__int16_t"                     # string offset=1408 ; __int16_t
 .Linfo_string93:
-	.asciz	"__int32_t"                     # string offset=1407 ; __int32_t
+	.asciz	"int16_t"                       # string offset=1418 ; int16_t
 .Linfo_string94:
-	.asciz	"int32_t"                       # string offset=1417 ; int32_t
+	.asciz	"__int32_t"                     # string offset=1426 ; __int32_t
 .Linfo_string95:
-	.asciz	"long"                          # string offset=1425 ; long
+	.asciz	"int32_t"                       # string offset=1436 ; int32_t
 .Linfo_string96:
-	.asciz	"__int64_t"                     # string offset=1430 ; __int64_t
+	.asciz	"long"                          # string offset=1444 ; long
 .Linfo_string97:
-	.asciz	"int64_t"                       # string offset=1440 ; int64_t
+	.asciz	"__int64_t"                     # string offset=1449 ; __int64_t
 .Linfo_string98:
-	.asciz	"int_fast8_t"                   # string offset=1448 ; int_fast8_t
+	.asciz	"int64_t"                       # string offset=1459 ; int64_t
 .Linfo_string99:
-	.asciz	"int_fast16_t"                  # string offset=1460 ; int_fast16_t
+	.asciz	"int_fast8_t"                   # string offset=1467 ; int_fast8_t
 .Linfo_string100:
-	.asciz	"int_fast32_t"                  # string offset=1473 ; int_fast32_t
+	.asciz	"int_fast16_t"                  # string offset=1479 ; int_fast16_t
 .Linfo_string101:
-	.asciz	"int_fast64_t"                  # string offset=1486 ; int_fast64_t
+	.asciz	"int_fast32_t"                  # string offset=1492 ; int_fast32_t
 .Linfo_string102:
-	.asciz	"__int_least8_t"                # string offset=1499 ; __int_least8_t
+	.asciz	"int_fast64_t"                  # string offset=1505 ; int_fast64_t
 .Linfo_string103:
-	.asciz	"int_least8_t"                  # string offset=1514 ; int_least8_t
+	.asciz	"__int_least8_t"                # string offset=1518 ; __int_least8_t
 .Linfo_string104:
-	.asciz	"__int_least16_t"               # string offset=1527 ; __int_least16_t
+	.asciz	"int_least8_t"                  # string offset=1533 ; int_least8_t
 .Linfo_string105:
-	.asciz	"int_least16_t"                 # string offset=1543 ; int_least16_t
+	.asciz	"__int_least16_t"               # string offset=1546 ; __int_least16_t
 .Linfo_string106:
-	.asciz	"__int_least32_t"               # string offset=1557 ; __int_least32_t
+	.asciz	"int_least16_t"                 # string offset=1562 ; int_least16_t
 .Linfo_string107:
-	.asciz	"int_least32_t"                 # string offset=1573 ; int_least32_t
+	.asciz	"__int_least32_t"               # string offset=1576 ; __int_least32_t
 .Linfo_string108:
-	.asciz	"__int_least64_t"               # string offset=1587 ; __int_least64_t
+	.asciz	"int_least32_t"                 # string offset=1592 ; int_least32_t
 .Linfo_string109:
-	.asciz	"int_least64_t"                 # string offset=1603 ; int_least64_t
+	.asciz	"__int_least64_t"               # string offset=1606 ; __int_least64_t
 .Linfo_string110:
-	.asciz	"__intmax_t"                    # string offset=1617 ; __intmax_t
+	.asciz	"int_least64_t"                 # string offset=1622 ; int_least64_t
 .Linfo_string111:
-	.asciz	"intmax_t"                      # string offset=1628 ; intmax_t
+	.asciz	"__intmax_t"                    # string offset=1636 ; __intmax_t
 .Linfo_string112:
-	.asciz	"intptr_t"                      # string offset=1637 ; intptr_t
+	.asciz	"intmax_t"                      # string offset=1647 ; intmax_t
 .Linfo_string113:
-	.asciz	"__uint8_t"                     # string offset=1646 ; __uint8_t
+	.asciz	"intptr_t"                      # string offset=1656 ; intptr_t
 .Linfo_string114:
-	.asciz	"uint8_t"                       # string offset=1656 ; uint8_t
+	.asciz	"__uint8_t"                     # string offset=1665 ; __uint8_t
 .Linfo_string115:
-	.asciz	"unsigned short"                # string offset=1664 ; unsigned short
+	.asciz	"uint8_t"                       # string offset=1675 ; uint8_t
 .Linfo_string116:
-	.asciz	"__uint16_t"                    # string offset=1679 ; __uint16_t
+	.asciz	"unsigned short"                # string offset=1683 ; unsigned short
 .Linfo_string117:
-	.asciz	"uint16_t"                      # string offset=1690 ; uint16_t
+	.asciz	"__uint16_t"                    # string offset=1698 ; __uint16_t
 .Linfo_string118:
-	.asciz	"__uint32_t"                    # string offset=1699 ; __uint32_t
+	.asciz	"uint16_t"                      # string offset=1709 ; uint16_t
 .Linfo_string119:
-	.asciz	"uint32_t"                      # string offset=1710 ; uint32_t
+	.asciz	"__uint32_t"                    # string offset=1718 ; __uint32_t
 .Linfo_string120:
-	.asciz	"__uint64_t"                    # string offset=1719 ; __uint64_t
+	.asciz	"uint32_t"                      # string offset=1729 ; uint32_t
 .Linfo_string121:
-	.asciz	"uint64_t"                      # string offset=1730 ; uint64_t
+	.asciz	"__uint64_t"                    # string offset=1738 ; __uint64_t
 .Linfo_string122:
-	.asciz	"uint_fast8_t"                  # string offset=1739 ; uint_fast8_t
+	.asciz	"uint64_t"                      # string offset=1749 ; uint64_t
 .Linfo_string123:
-	.asciz	"uint_fast16_t"                 # string offset=1752 ; uint_fast16_t
+	.asciz	"uint_fast8_t"                  # string offset=1758 ; uint_fast8_t
 .Linfo_string124:
-	.asciz	"uint_fast32_t"                 # string offset=1766 ; uint_fast32_t
+	.asciz	"uint_fast16_t"                 # string offset=1771 ; uint_fast16_t
 .Linfo_string125:
-	.asciz	"uint_fast64_t"                 # string offset=1780 ; uint_fast64_t
+	.asciz	"uint_fast32_t"                 # string offset=1785 ; uint_fast32_t
 .Linfo_string126:
-	.asciz	"__uint_least8_t"               # string offset=1794 ; __uint_least8_t
+	.asciz	"uint_fast64_t"                 # string offset=1799 ; uint_fast64_t
 .Linfo_string127:
-	.asciz	"uint_least8_t"                 # string offset=1810 ; uint_least8_t
+	.asciz	"__uint_least8_t"               # string offset=1813 ; __uint_least8_t
 .Linfo_string128:
-	.asciz	"__uint_least16_t"              # string offset=1824 ; __uint_least16_t
+	.asciz	"uint_least8_t"                 # string offset=1829 ; uint_least8_t
 .Linfo_string129:
-	.asciz	"uint_least16_t"                # string offset=1841 ; uint_least16_t
+	.asciz	"__uint_least16_t"              # string offset=1843 ; __uint_least16_t
 .Linfo_string130:
-	.asciz	"__uint_least32_t"              # string offset=1856 ; __uint_least32_t
+	.asciz	"uint_least16_t"                # string offset=1860 ; uint_least16_t
 .Linfo_string131:
-	.asciz	"uint_least32_t"                # string offset=1873 ; uint_least32_t
+	.asciz	"__uint_least32_t"              # string offset=1875 ; __uint_least32_t
 .Linfo_string132:
-	.asciz	"__uint_least64_t"              # string offset=1888 ; __uint_least64_t
+	.asciz	"uint_least32_t"                # string offset=1892 ; uint_least32_t
 .Linfo_string133:
-	.asciz	"uint_least64_t"                # string offset=1905 ; uint_least64_t
+	.asciz	"__uint_least64_t"              # string offset=1907 ; __uint_least64_t
 .Linfo_string134:
-	.asciz	"__uintmax_t"                   # string offset=1920 ; __uintmax_t
+	.asciz	"uint_least64_t"                # string offset=1924 ; uint_least64_t
 .Linfo_string135:
-	.asciz	"uintmax_t"                     # string offset=1932 ; uintmax_t
+	.asciz	"__uintmax_t"                   # string offset=1939 ; __uintmax_t
 .Linfo_string136:
-	.asciz	"uintptr_t"                     # string offset=1942 ; uintptr_t
+	.asciz	"uintmax_t"                     # string offset=1951 ; uintmax_t
 .Linfo_string137:
-	.asciz	"_Zli5_suffy"                   # string offset=1952 ; _Zli5_suffy
+	.asciz	"uintptr_t"                     # string offset=1961 ; uintptr_t
 .Linfo_string138:
-	.asciz	"operator\"\"_suff"             # string offset=1964 ; operator""_suff
+	.asciz	"_Zli5_suffy"                   # string offset=1971 ; _Zli5_suffy
 .Linfo_string139:
-	.asciz	"main"                          # string offset=1980 ; main
+	.asciz	"operator\"\"_suff"             # string offset=1983 ; operator""_suff
 .Linfo_string140:
-	.asciz	"_Z2f1IJiEEvv"                  # string offset=1985 ; _Z2f1IJiEEvv
+	.asciz	"main"                          # string offset=1999 ; main
 .Linfo_string141:
-	.asciz	"_STN|f1|<int>"                 # string offset=1998 ; _STN|f1|<int>
+	.asciz	"_Z2f1IJiEEvv"                  # string offset=2004 ; _Z2f1IJiEEvv
 .Linfo_string142:
-	.asciz	"_Z2f1IJfEEvv"                  # string offset=2012 ; _Z2f1IJfEEvv
+	.asciz	"_STN|f1|<int>"                 # string offset=2017 ; _STN|f1|<int>
 .Linfo_string143:
-	.asciz	"_STN|f1|<float>"               # string offset=2025 ; _STN|f1|<float>
+	.asciz	"_Z2f1IJfEEvv"                  # string offset=2031 ; _Z2f1IJfEEvv
 .Linfo_string144:
-	.asciz	"_Z2f1IJbEEvv"                  # string offset=2041 ; _Z2f1IJbEEvv
+	.asciz	"_STN|f1|<float>"               # string offset=2044 ; _STN|f1|<float>
 .Linfo_string145:
-	.asciz	"_STN|f1|<bool>"                # string offset=2054 ; _STN|f1|<bool>
+	.asciz	"_Z2f1IJbEEvv"                  # string offset=2060 ; _Z2f1IJbEEvv
 .Linfo_string146:
-	.asciz	"double"                        # string offset=2069 ; double
+	.asciz	"_STN|f1|<bool>"                # string offset=2073 ; _STN|f1|<bool>
 .Linfo_string147:
-	.asciz	"_Z2f1IJdEEvv"                  # string offset=2076 ; _Z2f1IJdEEvv
+	.asciz	"double"                        # string offset=2088 ; double
 .Linfo_string148:
-	.asciz	"_STN|f1|<double>"              # string offset=2089 ; _STN|f1|<double>
+	.asciz	"_Z2f1IJdEEvv"                  # string offset=2095 ; _Z2f1IJdEEvv
 .Linfo_string149:
-	.asciz	"_Z2f1IJlEEvv"                  # string offset=2106 ; _Z2f1IJlEEvv
+	.asciz	"_STN|f1|<double>"              # string offset=2108 ; _STN|f1|<double>
 .Linfo_string150:
-	.asciz	"_STN|f1|<long>"                # string offset=2119 ; _STN|f1|<long>
+	.asciz	"_Z2f1IJlEEvv"                  # string offset=2125 ; _Z2f1IJlEEvv
 .Linfo_string151:
-	.asciz	"_Z2f1IJsEEvv"                  # string offset=2134 ; _Z2f1IJsEEvv
+	.asciz	"_STN|f1|<long>"                # string offset=2138 ; _STN|f1|<long>
 .Linfo_string152:
-	.asciz	"_STN|f1|<short>"               # string offset=2147 ; _STN|f1|<short>
+	.asciz	"_Z2f1IJsEEvv"                  # string offset=2153 ; _Z2f1IJsEEvv
 .Linfo_string153:
-	.asciz	"_Z2f1IJjEEvv"                  # string offset=2163 ; _Z2f1IJjEEvv
+	.asciz	"_STN|f1|<short>"               # string offset=2166 ; _STN|f1|<short>
 .Linfo_string154:
-	.asciz	"_STN|f1|<unsigned int>"        # string offset=2176 ; _STN|f1|<unsigned int>
+	.asciz	"_Z2f1IJjEEvv"                  # string offset=2182 ; _Z2f1IJjEEvv
 .Linfo_string155:
-	.asciz	"unsigned long long"            # string offset=2199 ; unsigned long long
+	.asciz	"_STN|f1|<unsigned int>"        # string offset=2195 ; _STN|f1|<unsigned int>
 .Linfo_string156:
-	.asciz	"_Z2f1IJyEEvv"                  # string offset=2218 ; _Z2f1IJyEEvv
+	.asciz	"unsigned long long"            # string offset=2218 ; unsigned long long
 .Linfo_string157:
-	.asciz	"_STN|f1|<unsigned long long>"  # string offset=2231 ; _STN|f1|<unsigned long long>
+	.asciz	"_Z2f1IJyEEvv"                  # string offset=2237 ; _Z2f1IJyEEvv
 .Linfo_string158:
-	.asciz	"long long"                     # string offset=2260 ; long long
+	.asciz	"_STN|f1|<unsigned long long>"  # string offset=2250 ; _STN|f1|<unsigned long long>
 .Linfo_string159:
-	.asciz	"_Z2f1IJxEEvv"                  # string offset=2270 ; _Z2f1IJxEEvv
+	.asciz	"long long"                     # string offset=2279 ; long long
 .Linfo_string160:
-	.asciz	"_STN|f1|<long long>"           # string offset=2283 ; _STN|f1|<long long>
+	.asciz	"_Z2f1IJxEEvv"                  # string offset=2289 ; _Z2f1IJxEEvv
 .Linfo_string161:
-	.asciz	"udt"                           # string offset=2303 ; udt
+	.asciz	"_STN|f1|<long long>"           # string offset=2302 ; _STN|f1|<long long>
 .Linfo_string162:
-	.asciz	"_Z2f1IJ3udtEEvv"               # string offset=2307 ; _Z2f1IJ3udtEEvv
+	.asciz	"udt"                           # string offset=2322 ; udt
 .Linfo_string163:
-	.asciz	"_STN|f1|<udt>"                 # string offset=2323 ; _STN|f1|<udt>
+	.asciz	"_Z2f1IJ3udtEEvv"               # string offset=2326 ; _Z2f1IJ3udtEEvv
 .Linfo_string164:
-	.asciz	"_Z2f1IJN2ns3udtEEEvv"          # string offset=2337 ; _Z2f1IJN2ns3udtEEEvv
+	.asciz	"_STN|f1|<udt>"                 # string offset=2342 ; _STN|f1|<udt>
 .Linfo_string165:
-	.asciz	"_STN|f1|<ns::udt>"             # string offset=2358 ; _STN|f1|<ns::udt>
+	.asciz	"_Z2f1IJN2ns3udtEEEvv"          # string offset=2356 ; _Z2f1IJN2ns3udtEEEvv
 .Linfo_string166:
-	.asciz	"_Z2f1IJPN2ns3udtEEEvv"         # string offset=2376 ; _Z2f1IJPN2ns3udtEEEvv
+	.asciz	"_STN|f1|<ns::udt>"             # string offset=2377 ; _STN|f1|<ns::udt>
 .Linfo_string167:
-	.asciz	"_STN|f1|<ns::udt *>"           # string offset=2398 ; _STN|f1|<ns::udt *>
+	.asciz	"_Z2f1IJPN2ns3udtEEEvv"         # string offset=2395 ; _Z2f1IJPN2ns3udtEEEvv
 .Linfo_string168:
-	.asciz	"inner"                         # string offset=2418 ; inner
+	.asciz	"_STN|f1|<ns::udt *>"           # string offset=2417 ; _STN|f1|<ns::udt *>
 .Linfo_string169:
-	.asciz	"_Z2f1IJN2ns5inner3udtEEEvv"    # string offset=2424 ; _Z2f1IJN2ns5inner3udtEEEvv
+	.asciz	"inner"                         # string offset=2437 ; inner
 .Linfo_string170:
-	.asciz	"_STN|f1|<ns::inner::udt>"      # string offset=2451 ; _STN|f1|<ns::inner::udt>
+	.asciz	"_Z2f1IJN2ns5inner3udtEEEvv"    # string offset=2443 ; _Z2f1IJN2ns5inner3udtEEEvv
 .Linfo_string171:
-	.asciz	"_STN|t1|<int>"                 # string offset=2476 ; _STN|t1|<int>
+	.asciz	"_STN|f1|<ns::inner::udt>"      # string offset=2470 ; _STN|f1|<ns::inner::udt>
 .Linfo_string172:
-	.asciz	"_Z2f1IJ2t1IJiEEEEvv"           # string offset=2490 ; _Z2f1IJ2t1IJiEEEEvv
+	.asciz	"_STN|t1|<int>"                 # string offset=2495 ; _STN|t1|<int>
 .Linfo_string173:
-	.asciz	"_STN|f1|<t1<int> >"            # string offset=2510 ; _STN|f1|<t1<int> >
+	.asciz	"_Z2f1IJ2t1IJiEEEEvv"           # string offset=2509 ; _Z2f1IJ2t1IJiEEEEvv
 .Linfo_string174:
-	.asciz	"_Z2f1IJifEEvv"                 # string offset=2529 ; _Z2f1IJifEEvv
+	.asciz	"_STN|f1|<t1<int> >"            # string offset=2529 ; _STN|f1|<t1<int> >
 .Linfo_string175:
-	.asciz	"_STN|f1|<int, float>"          # string offset=2543 ; _STN|f1|<int, float>
+	.asciz	"_Z2f1IJifEEvv"                 # string offset=2548 ; _Z2f1IJifEEvv
 .Linfo_string176:
-	.asciz	"_Z2f1IJPiEEvv"                 # string offset=2564 ; _Z2f1IJPiEEvv
+	.asciz	"_STN|f1|<int, float>"          # string offset=2562 ; _STN|f1|<int, float>
 .Linfo_string177:
-	.asciz	"_STN|f1|<int *>"               # string offset=2578 ; _STN|f1|<int *>
+	.asciz	"_Z2f1IJPiEEvv"                 # string offset=2583 ; _Z2f1IJPiEEvv
 .Linfo_string178:
-	.asciz	"_Z2f1IJRiEEvv"                 # string offset=2594 ; _Z2f1IJRiEEvv
+	.asciz	"_STN|f1|<int *>"               # string offset=2597 ; _STN|f1|<int *>
 .Linfo_string179:
-	.asciz	"_STN|f1|<int &>"               # string offset=2608 ; _STN|f1|<int &>
+	.asciz	"_Z2f1IJRiEEvv"                 # string offset=2613 ; _Z2f1IJRiEEvv
 .Linfo_string180:
-	.asciz	"_Z2f1IJOiEEvv"                 # string offset=2624 ; _Z2f1IJOiEEvv
+	.asciz	"_STN|f1|<int &>"               # string offset=2627 ; _STN|f1|<int &>
 .Linfo_string181:
-	.asciz	"_STN|f1|<int &&>"              # string offset=2638 ; _STN|f1|<int &&>
+	.asciz	"_Z2f1IJOiEEvv"                 # string offset=2643 ; _Z2f1IJOiEEvv
 .Linfo_string182:
-	.asciz	"_Z2f1IJKiEEvv"                 # string offset=2655 ; _Z2f1IJKiEEvv
+	.asciz	"_STN|f1|<int &&>"              # string offset=2657 ; _STN|f1|<int &&>
 .Linfo_string183:
-	.asciz	"_STN|f1|<const int>"           # string offset=2669 ; _STN|f1|<const int>
+	.asciz	"_Z2f1IJKiEEvv"                 # string offset=2674 ; _Z2f1IJKiEEvv
 .Linfo_string184:
-	.asciz	"__ARRAY_SIZE_TYPE__"           # string offset=2689 ; __ARRAY_SIZE_TYPE__
+	.asciz	"_STN|f1|<const int>"           # string offset=2688 ; _STN|f1|<const int>
 .Linfo_string185:
-	.asciz	"_Z2f1IJA3_iEEvv"               # string offset=2709 ; _Z2f1IJA3_iEEvv
+	.asciz	"__ARRAY_SIZE_TYPE__"           # string offset=2708 ; __ARRAY_SIZE_TYPE__
 .Linfo_string186:
-	.asciz	"_STN|f1|<int[3]>"              # string offset=2725 ; _STN|f1|<int[3]>
+	.asciz	"_Z2f1IJA3_iEEvv"               # string offset=2728 ; _Z2f1IJA3_iEEvv
 .Linfo_string187:
-	.asciz	"_Z2f1IJvEEvv"                  # string offset=2742 ; _Z2f1IJvEEvv
+	.asciz	"_STN|f1|<int[3]>"              # string offset=2744 ; _STN|f1|<int[3]>
 .Linfo_string188:
-	.asciz	"_STN|f1|<void>"                # string offset=2755 ; _STN|f1|<void>
+	.asciz	"_Z2f1IJvEEvv"                  # string offset=2761 ; _Z2f1IJvEEvv
 .Linfo_string189:
-	.asciz	"outer_class"                   # string offset=2770 ; outer_class
+	.asciz	"_STN|f1|<void>"                # string offset=2774 ; _STN|f1|<void>
 .Linfo_string190:
-	.asciz	"inner_class"                   # string offset=2782 ; inner_class
+	.asciz	"outer_class"                   # string offset=2789 ; outer_class
 .Linfo_string191:
-	.asciz	"_Z2f1IJN11outer_class11inner_classEEEvv" # string offset=2794 ; _Z2f1IJN11outer_class11inner_classEEEvv
+	.asciz	"inner_class"                   # string offset=2801 ; inner_class
 .Linfo_string192:
-	.asciz	"_STN|f1|<outer_class::inner_class>" # string offset=2834 ; _STN|f1|<outer_class::inner_class>
+	.asciz	"_Z2f1IJN11outer_class11inner_classEEEvv" # string offset=2813 ; _Z2f1IJN11outer_class11inner_classEEEvv
 .Linfo_string193:
-	.asciz	"_Z2f1IJmEEvv"                  # string offset=2869 ; _Z2f1IJmEEvv
+	.asciz	"_STN|f1|<outer_class::inner_class>" # string offset=2853 ; _STN|f1|<outer_class::inner_class>
 .Linfo_string194:
-	.asciz	"_STN|f1|<unsigned long>"       # string offset=2882 ; _STN|f1|<unsigned long>
+	.asciz	"_Z2f1IJmEEvv"                  # string offset=2888 ; _Z2f1IJmEEvv
 .Linfo_string195:
-	.asciz	"_Z2f2ILb1ELi3EEvv"             # string offset=2906 ; _Z2f2ILb1ELi3EEvv
+	.asciz	"_STN|f1|<unsigned long>"       # string offset=2901 ; _STN|f1|<unsigned long>
 .Linfo_string196:
-	.asciz	"_STN|f2|<true, 3>"             # string offset=2924 ; _STN|f2|<true, 3>
+	.asciz	"_Z2f2ILb1ELi3EEvv"             # string offset=2925 ; _Z2f2ILb1ELi3EEvv
 .Linfo_string197:
-	.asciz	"A"                             # string offset=2942 ; A
+	.asciz	"_STN|f2|<true, 3>"             # string offset=2943 ; _STN|f2|<true, 3>
 .Linfo_string198:
-	.asciz	"_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv" # string offset=2944 ; _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv
+	.asciz	"A"                             # string offset=2961 ; A
 .Linfo_string199:
-	.asciz	"_STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>" # string offset=2992 ; _STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>
+	.asciz	"_Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv" # string offset=2963 ; _Z2f3IN2ns11EnumerationETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string200:
-	.asciz	"_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3058 ; _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv
+	.asciz	"_STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>" # string offset=3011 ; _STN|f3|<ns::Enumeration, (ns::Enumeration)1, (ns::Enumeration)2>
 .Linfo_string201:
-	.asciz	"_STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>" # string offset=3111 ; _STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>
+	.asciz	"_Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3077 ; _Z2f3IN2ns16EnumerationClassETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string202:
-	.asciz	"_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv" # string offset=3192 ; _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv
+	.asciz	"_STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>" # string offset=3130 ; _STN|f3|<ns::EnumerationClass, (ns::EnumerationClass)1, (ns::EnumerationClass)2>
 .Linfo_string203:
-	.asciz	"_STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>" # string offset=3241 ; _STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>
+	.asciz	"_Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv" # string offset=3211 ; _Z2f3IN2ns16EnumerationSmallETpTnT_JLS1_255EEEvv
 .Linfo_string204:
-	.asciz	"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3299 ; _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv
+	.asciz	"_STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>" # string offset=3260 ; _STN|f3|<ns::EnumerationSmall, (ns::EnumerationSmall)255>
 .Linfo_string205:
-	.asciz	"f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>" # string offset=3338 ; f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>
+	.asciz	"_Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv" # string offset=3318 ; _Z2f3IN2ns3$_0ETpTnT_JLS1_1ELS1_2EEEvv
 .Linfo_string206:
-	.asciz	"_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv" # string offset=3713 ; _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv
+	.asciz	"f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>" # string offset=3357 ; f3<ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1), (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))1, (ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))2>
 .Linfo_string207:
-	.asciz	"f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=3763 ; f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
+	.asciz	"_Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv" # string offset=3732 ; _Z2f3IN12_GLOBAL__N_19LocalEnumETpTnT_JLS1_0EEEvv
 .Linfo_string208:
-	.asciz	"_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv" # string offset=3837 ; _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
+	.asciz	"f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=3782 ; f3<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
 .Linfo_string209:
-	.asciz	"f3<int *, &i>"                 # string offset=3867 ; f3<int *, &i>
+	.asciz	"_Z2f3IPiTpTnT_JXadL_Z1iEEEEvv" # string offset=3856 ; _Z2f3IPiTpTnT_JXadL_Z1iEEEEvv
 .Linfo_string210:
-	.asciz	"_Z2f3IPiTpTnT_JLS0_0EEEvv"     # string offset=3881 ; _Z2f3IPiTpTnT_JLS0_0EEEvv
+	.asciz	"f3<int *, &i>"                 # string offset=3886 ; f3<int *, &i>
 .Linfo_string211:
-	.asciz	"f3<int *, nullptr>"            # string offset=3907 ; f3<int *, nullptr>
+	.asciz	"_Z2f3IPiTpTnT_JLS0_0EEEvv"     # string offset=3900 ; _Z2f3IPiTpTnT_JLS0_0EEEvv
 .Linfo_string212:
-	.asciz	"_Z2f3ImTpTnT_JLm1EEEvv"        # string offset=3926 ; _Z2f3ImTpTnT_JLm1EEEvv
+	.asciz	"f3<int *, nullptr>"            # string offset=3926 ; f3<int *, nullptr>
 .Linfo_string213:
-	.asciz	"_STN|f3|<unsigned long, 1UL>"  # string offset=3949 ; _STN|f3|<unsigned long, 1UL>
+	.asciz	"_Z2f3ImTpTnT_JLm1EEEvv"        # string offset=3945 ; _Z2f3ImTpTnT_JLm1EEEvv
 .Linfo_string214:
-	.asciz	"_Z2f3IyTpTnT_JLy1EEEvv"        # string offset=3978 ; _Z2f3IyTpTnT_JLy1EEEvv
+	.asciz	"_STN|f3|<unsigned long, 1UL>"  # string offset=3968 ; _STN|f3|<unsigned long, 1UL>
 .Linfo_string215:
-	.asciz	"_STN|f3|<unsigned long long, 1ULL>" # string offset=4001 ; _STN|f3|<unsigned long long, 1ULL>
+	.asciz	"_Z2f3IyTpTnT_JLy1EEEvv"        # string offset=3997 ; _Z2f3IyTpTnT_JLy1EEEvv
 .Linfo_string216:
-	.asciz	"_Z2f3IlTpTnT_JLl1EEEvv"        # string offset=4036 ; _Z2f3IlTpTnT_JLl1EEEvv
+	.asciz	"_STN|f3|<unsigned long long, 1ULL>" # string offset=4020 ; _STN|f3|<unsigned long long, 1ULL>
 .Linfo_string217:
-	.asciz	"_STN|f3|<long, 1L>"            # string offset=4059 ; _STN|f3|<long, 1L>
+	.asciz	"_Z2f3IlTpTnT_JLl1EEEvv"        # string offset=4055 ; _Z2f3IlTpTnT_JLl1EEEvv
 .Linfo_string218:
-	.asciz	"_Z2f3IjTpTnT_JLj1EEEvv"        # string offset=4078 ; _Z2f3IjTpTnT_JLj1EEEvv
+	.asciz	"_STN|f3|<long, 1L>"            # string offset=4078 ; _STN|f3|<long, 1L>
 .Linfo_string219:
-	.asciz	"_STN|f3|<unsigned int, 1U>"    # string offset=4101 ; _STN|f3|<unsigned int, 1U>
+	.asciz	"_Z2f3IjTpTnT_JLj1EEEvv"        # string offset=4097 ; _Z2f3IjTpTnT_JLj1EEEvv
 .Linfo_string220:
-	.asciz	"_Z2f3IsTpTnT_JLs1EEEvv"        # string offset=4128 ; _Z2f3IsTpTnT_JLs1EEEvv
+	.asciz	"_STN|f3|<unsigned int, 1U>"    # string offset=4120 ; _STN|f3|<unsigned int, 1U>
 .Linfo_string221:
-	.asciz	"_STN|f3|<short, (short)1>"     # string offset=4151 ; _STN|f3|<short, (short)1>
+	.asciz	"_Z2f3IsTpTnT_JLs1EEEvv"        # string offset=4147 ; _Z2f3IsTpTnT_JLs1EEEvv
 .Linfo_string222:
-	.asciz	"_Z2f3IhTpTnT_JLh0EEEvv"        # string offset=4177 ; _Z2f3IhTpTnT_JLh0EEEvv
+	.asciz	"_STN|f3|<short, (short)1>"     # string offset=4170 ; _STN|f3|<short, (short)1>
 .Linfo_string223:
-	.asciz	"_STN|f3|<unsigned char, (unsigned char)'\\x00'>" # string offset=4200 ; _STN|f3|<unsigned char, (unsigned char)'\x00'>
+	.asciz	"_Z2f3IhTpTnT_JLh0EEEvv"        # string offset=4196 ; _Z2f3IhTpTnT_JLh0EEEvv
 .Linfo_string224:
-	.asciz	"_Z2f3IaTpTnT_JLa0EEEvv"        # string offset=4247 ; _Z2f3IaTpTnT_JLa0EEEvv
+	.asciz	"_STN|f3|<unsigned char, (unsigned char)'\\x00'>" # string offset=4219 ; _STN|f3|<unsigned char, (unsigned char)'\x00'>
 .Linfo_string225:
-	.asciz	"_STN|f3|<signed char, (signed char)'\\x00'>" # string offset=4270 ; _STN|f3|<signed char, (signed char)'\x00'>
+	.asciz	"_Z2f3IaTpTnT_JLa0EEEvv"        # string offset=4266 ; _Z2f3IaTpTnT_JLa0EEEvv
 .Linfo_string226:
-	.asciz	"_Z2f3ItTpTnT_JLt1ELt2EEEvv"    # string offset=4313 ; _Z2f3ItTpTnT_JLt1ELt2EEEvv
+	.asciz	"_STN|f3|<signed char, (signed char)'\\x00'>" # string offset=4289 ; _STN|f3|<signed char, (signed char)'\x00'>
 .Linfo_string227:
-	.asciz	"_STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>" # string offset=4340 ; _STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>
+	.asciz	"_Z2f3ItTpTnT_JLt1ELt2EEEvv"    # string offset=4332 ; _Z2f3ItTpTnT_JLt1ELt2EEEvv
 .Linfo_string228:
-	.asciz	"char"                          # string offset=4403 ; char
+	.asciz	"_STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>" # string offset=4359 ; _STN|f3|<unsigned short, (unsigned short)1, (unsigned short)2>
 .Linfo_string229:
-	.asciz	"_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv" # string offset=4408 ; _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv
+	.asciz	"char"                          # string offset=4422 ; char
 .Linfo_string230:
-	.asciz	"_STN|f3|<char, '\\x00', '\\x01', '\\x06', '\\a', '\\r', '\\x0e', '\\x1f', ' ', '!', '\\x7f', '\\x80'>" # string offset=4481 ; _STN|f3|<char, '\x00', '\x01', '\x06', '\a', '\r', '\x0e', '\x1f', ' ', '!', '\x7f', '\x80'>
+	.asciz	"_Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv" # string offset=4427 ; _Z2f3IcTpTnT_JLc0ELc1ELc6ELc7ELc13ELc14ELc31ELc32ELc33ELc127ELcn128EEEvv
 .Linfo_string231:
-	.asciz	"__int128"                      # string offset=4574 ; __int128
+	.asciz	"_STN|f3|<char, '\\x00', '\\x01', '\\x06', '\\a', '\\r', '\\x0e', '\\x1f', ' ', '!', '\\x7f', '\\x80'>" # string offset=4500 ; _STN|f3|<char, '\x00', '\x01', '\x06', '\a', '\r', '\x0e', '\x1f', ' ', '!', '\x7f', '\x80'>
 .Linfo_string232:
-	.asciz	"_Z2f3InTpTnT_JLn18446744073709551614EEEvv" # string offset=4583 ; _Z2f3InTpTnT_JLn18446744073709551614EEEvv
+	.asciz	"__int128"                      # string offset=4593 ; __int128
 .Linfo_string233:
-	.asciz	"f3<__int128, (__int128)18446744073709551614>" # string offset=4625 ; f3<__int128, (__int128)18446744073709551614>
+	.asciz	"_Z2f3InTpTnT_JLn18446744073709551614EEEvv" # string offset=4602 ; _Z2f3InTpTnT_JLn18446744073709551614EEEvv
 .Linfo_string234:
-	.asciz	"_Z2f4IjLj3EEvv"                # string offset=4670 ; _Z2f4IjLj3EEvv
+	.asciz	"f3<__int128, (__int128)18446744073709551614>" # string offset=4644 ; f3<__int128, (__int128)18446744073709551614>
 .Linfo_string235:
-	.asciz	"_STN|f4|<unsigned int, 3U>"    # string offset=4685 ; _STN|f4|<unsigned int, 3U>
+	.asciz	"_Z2f4IjLj3EEvv"                # string offset=4689 ; _Z2f4IjLj3EEvv
 .Linfo_string236:
-	.asciz	"_Z2f1IJ2t3IiLb0EEEEvv"         # string offset=4712 ; _Z2f1IJ2t3IiLb0EEEEvv
+	.asciz	"_STN|f4|<unsigned int, 3U>"    # string offset=4704 ; _STN|f4|<unsigned int, 3U>
 .Linfo_string237:
-	.asciz	"_STN|f1|<t3<int, false> >"     # string offset=4734 ; _STN|f1|<t3<int, false> >
+	.asciz	"_Z2f1IJ2t3IiLb0EEEEvv"         # string offset=4731 ; _Z2f1IJ2t3IiLb0EEEEvv
 .Linfo_string238:
-	.asciz	"_STN|t3|<t3<int, false>, false>" # string offset=4760 ; _STN|t3|<t3<int, false>, false>
+	.asciz	"_STN|f1|<t3<int, false> >"     # string offset=4753 ; _STN|f1|<t3<int, false> >
 .Linfo_string239:
-	.asciz	"_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv" # string offset=4792 ; _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
+	.asciz	"_STN|t3|<t3<int, false>, false>" # string offset=4779 ; _STN|t3|<t3<int, false>, false>
 .Linfo_string240:
-	.asciz	"_STN|f1|<t3<t3<int, false>, false> >" # string offset=4823 ; _STN|f1|<t3<t3<int, false>, false> >
+	.asciz	"_Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv" # string offset=4811 ; _Z2f1IJ2t3IS0_IiLb0EELb0EEEEvv
 .Linfo_string241:
-	.asciz	"_Z2f1IJZ4mainE3$_0EEvv"        # string offset=4860 ; _Z2f1IJZ4mainE3$_0EEvv
+	.asciz	"_STN|f1|<t3<t3<int, false>, false> >" # string offset=4842 ; _STN|f1|<t3<t3<int, false>, false> >
 .Linfo_string242:
-	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=4883 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
+	.asciz	"_Z2f1IJZ4mainE3$_0EEvv"        # string offset=4879 ; _Z2f1IJZ4mainE3$_0EEvv
 .Linfo_string243:
-	.asciz	"t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>" # string offset=5000 ; t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>
+	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=4902 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string244:
-	.asciz	"t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>" # string offset=5124 ; t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>
+	.asciz	"t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>" # string offset=5019 ; t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>
 .Linfo_string245:
-	.asciz	"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv" # string offset=5259 ; _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv
+	.asciz	"t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>" # string offset=5143 ; t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false>
 .Linfo_string246:
-	.asciz	"f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=5300 ; f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
+	.asciz	"_Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv" # string offset=5278 ; _Z2f1IJ2t3IS0_IZ4mainE3$_0Lb0EELb0EEEEvv
 .Linfo_string247:
-	.asciz	"_Z2f1IJFifEEEvv"               # string offset=5440 ; _Z2f1IJFifEEEvv
+	.asciz	"f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=5319 ; f1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string248:
-	.asciz	"_STN|f1|<int (float)>"         # string offset=5456 ; _STN|f1|<int (float)>
+	.asciz	"_Z2f1IJFifEEEvv"               # string offset=5459 ; _Z2f1IJFifEEEvv
 .Linfo_string249:
-	.asciz	"_Z2f1IJFvzEEEvv"               # string offset=5478 ; _Z2f1IJFvzEEEvv
+	.asciz	"_STN|f1|<int (float)>"         # string offset=5475 ; _STN|f1|<int (float)>
 .Linfo_string250:
-	.asciz	"_STN|f1|<void (...)>"          # string offset=5494 ; _STN|f1|<void (...)>
+	.asciz	"_Z2f1IJFvzEEEvv"               # string offset=5497 ; _Z2f1IJFvzEEEvv
 .Linfo_string251:
-	.asciz	"_Z2f1IJFvizEEEvv"              # string offset=5515 ; _Z2f1IJFvizEEEvv
+	.asciz	"_STN|f1|<void (...)>"          # string offset=5513 ; _STN|f1|<void (...)>
 .Linfo_string252:
-	.asciz	"_STN|f1|<void (int, ...)>"     # string offset=5532 ; _STN|f1|<void (int, ...)>
+	.asciz	"_Z2f1IJFvizEEEvv"              # string offset=5534 ; _Z2f1IJFvizEEEvv
 .Linfo_string253:
-	.asciz	"_Z2f1IJRKiEEvv"                # string offset=5558 ; _Z2f1IJRKiEEvv
+	.asciz	"_STN|f1|<void (int, ...)>"     # string offset=5551 ; _STN|f1|<void (int, ...)>
 .Linfo_string254:
-	.asciz	"_STN|f1|<const int &>"         # string offset=5573 ; _STN|f1|<const int &>
+	.asciz	"_Z2f1IJRKiEEvv"                # string offset=5577 ; _Z2f1IJRKiEEvv
 .Linfo_string255:
-	.asciz	"_Z2f1IJRPKiEEvv"               # string offset=5595 ; _Z2f1IJRPKiEEvv
+	.asciz	"_STN|f1|<const int &>"         # string offset=5592 ; _STN|f1|<const int &>
 .Linfo_string256:
-	.asciz	"_STN|f1|<const int *&>"        # string offset=5611 ; _STN|f1|<const int *&>
+	.asciz	"_Z2f1IJRPKiEEvv"               # string offset=5614 ; _Z2f1IJRPKiEEvv
 .Linfo_string257:
-	.asciz	"t5"                            # string offset=5634 ; t5
+	.asciz	"_STN|f1|<const int *&>"        # string offset=5630 ; _STN|f1|<const int *&>
 .Linfo_string258:
-	.asciz	"_Z2f1IJN12_GLOBAL__N_12t5EEEvv" # string offset=5637 ; _Z2f1IJN12_GLOBAL__N_12t5EEEvv
+	.asciz	"t5"                            # string offset=5653 ; t5
 .Linfo_string259:
-	.asciz	"_STN|f1|<(anonymous namespace)::t5>" # string offset=5668 ; _STN|f1|<(anonymous namespace)::t5>
+	.asciz	"_Z2f1IJN12_GLOBAL__N_12t5EEEvv" # string offset=5656 ; _Z2f1IJN12_GLOBAL__N_12t5EEEvv
 .Linfo_string260:
-	.asciz	"decltype(nullptr)"             # string offset=5704 ; decltype(nullptr)
+	.asciz	"_STN|f1|<(anonymous namespace)::t5>" # string offset=5687 ; _STN|f1|<(anonymous namespace)::t5>
 .Linfo_string261:
-	.asciz	"_Z2f1IJDnEEvv"                 # string offset=5722 ; _Z2f1IJDnEEvv
+	.asciz	"decltype(nullptr)"             # string offset=5723 ; decltype(nullptr)
 .Linfo_string262:
-	.asciz	"_STN|f1|<std::nullptr_t>"      # string offset=5736 ; _STN|f1|<std::nullptr_t>
+	.asciz	"_Z2f1IJDnEEvv"                 # string offset=5741 ; _Z2f1IJDnEEvv
 .Linfo_string263:
-	.asciz	"_Z2f1IJPlS0_EEvv"              # string offset=5761 ; _Z2f1IJPlS0_EEvv
+	.asciz	"_STN|f1|<std::nullptr_t>"      # string offset=5755 ; _STN|f1|<std::nullptr_t>
 .Linfo_string264:
-	.asciz	"_STN|f1|<long *, long *>"      # string offset=5778 ; _STN|f1|<long *, long *>
+	.asciz	"_Z2f1IJPlS0_EEvv"              # string offset=5780 ; _Z2f1IJPlS0_EEvv
 .Linfo_string265:
-	.asciz	"_Z2f1IJPlP3udtEEvv"            # string offset=5803 ; _Z2f1IJPlP3udtEEvv
+	.asciz	"_STN|f1|<long *, long *>"      # string offset=5797 ; _STN|f1|<long *, long *>
 .Linfo_string266:
-	.asciz	"_STN|f1|<long *, udt *>"       # string offset=5822 ; _STN|f1|<long *, udt *>
+	.asciz	"_Z2f1IJPlP3udtEEvv"            # string offset=5822 ; _Z2f1IJPlP3udtEEvv
 .Linfo_string267:
-	.asciz	"_Z2f1IJKPvEEvv"                # string offset=5846 ; _Z2f1IJKPvEEvv
+	.asciz	"_STN|f1|<long *, udt *>"       # string offset=5841 ; _STN|f1|<long *, udt *>
 .Linfo_string268:
-	.asciz	"_STN|f1|<void *const>"         # string offset=5861 ; _STN|f1|<void *const>
+	.asciz	"_Z2f1IJKPvEEvv"                # string offset=5865 ; _Z2f1IJKPvEEvv
 .Linfo_string269:
-	.asciz	"_Z2f1IJPKPKvEEvv"              # string offset=5883 ; _Z2f1IJPKPKvEEvv
+	.asciz	"_STN|f1|<void *const>"         # string offset=5880 ; _STN|f1|<void *const>
 .Linfo_string270:
-	.asciz	"_STN|f1|<const void *const *>" # string offset=5900 ; _STN|f1|<const void *const *>
+	.asciz	"_Z2f1IJPKPKvEEvv"              # string offset=5902 ; _Z2f1IJPKPKvEEvv
 .Linfo_string271:
-	.asciz	"_Z2f1IJFvvEEEvv"               # string offset=5930 ; _Z2f1IJFvvEEEvv
+	.asciz	"_STN|f1|<const void *const *>" # string offset=5919 ; _STN|f1|<const void *const *>
 .Linfo_string272:
-	.asciz	"_STN|f1|<void ()>"             # string offset=5946 ; _STN|f1|<void ()>
+	.asciz	"_Z2f1IJFvvEEEvv"               # string offset=5949 ; _Z2f1IJFvvEEEvv
 .Linfo_string273:
-	.asciz	"_Z2f1IJPFvvEEEvv"              # string offset=5964 ; _Z2f1IJPFvvEEEvv
+	.asciz	"_STN|f1|<void ()>"             # string offset=5965 ; _STN|f1|<void ()>
 .Linfo_string274:
-	.asciz	"_STN|f1|<void (*)()>"          # string offset=5981 ; _STN|f1|<void (*)()>
+	.asciz	"_Z2f1IJPFvvEEEvv"              # string offset=5983 ; _Z2f1IJPFvvEEEvv
 .Linfo_string275:
-	.asciz	"_Z2f1IJPZ4mainE3$_0EEvv"       # string offset=6002 ; _Z2f1IJPZ4mainE3$_0EEvv
+	.asciz	"_STN|f1|<void (*)()>"          # string offset=6000 ; _STN|f1|<void (*)()>
 .Linfo_string276:
-	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=6026 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
+	.asciz	"_Z2f1IJPZ4mainE3$_0EEvv"       # string offset=6021 ; _Z2f1IJPZ4mainE3$_0EEvv
 .Linfo_string277:
-	.asciz	"_Z2f1IJZ4mainE3$_1EEvv"        # string offset=6145 ; _Z2f1IJZ4mainE3$_1EEvv
+	.asciz	"f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=6045 ; f1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string278:
-	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=6168 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
+	.asciz	"_Z2f1IJZ4mainE3$_1EEvv"        # string offset=6164 ; _Z2f1IJZ4mainE3$_1EEvv
 .Linfo_string279:
-	.asciz	"_Z2f1IJPZ4mainE3$_1EEvv"       # string offset=6292 ; _Z2f1IJPZ4mainE3$_1EEvv
+	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=6187 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string280:
-	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=6316 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
+	.asciz	"_Z2f1IJPZ4mainE3$_1EEvv"       # string offset=6311 ; _Z2f1IJPZ4mainE3$_1EEvv
 .Linfo_string281:
-	.asciz	"T1"                            # string offset=6442 ; T1
+	.asciz	"f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=6335 ; f1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string282:
-	.asciz	"T2"                            # string offset=6445 ; T2
+	.asciz	"T1"                            # string offset=6461 ; T1
 .Linfo_string283:
-	.asciz	"_Z2f5IJ2t1IJiEEEiEvv"          # string offset=6448 ; _Z2f5IJ2t1IJiEEEiEvv
+	.asciz	"T2"                            # string offset=6464 ; T2
 .Linfo_string284:
-	.asciz	"_STN|f5|<t1<int>, int>"        # string offset=6469 ; _STN|f5|<t1<int>, int>
+	.asciz	"_Z2f5IJ2t1IJiEEEiEvv"          # string offset=6467 ; _Z2f5IJ2t1IJiEEEiEvv
 .Linfo_string285:
-	.asciz	"_Z2f5IJEiEvv"                  # string offset=6492 ; _Z2f5IJEiEvv
+	.asciz	"_STN|f5|<t1<int>, int>"        # string offset=6488 ; _STN|f5|<t1<int>, int>
 .Linfo_string286:
-	.asciz	"_STN|f5|<int>"                 # string offset=6505 ; _STN|f5|<int>
+	.asciz	"_Z2f5IJEiEvv"                  # string offset=6511 ; _Z2f5IJEiEvv
 .Linfo_string287:
-	.asciz	"_Z2f6I2t1IJiEEJEEvv"           # string offset=6519 ; _Z2f6I2t1IJiEEJEEvv
+	.asciz	"_STN|f5|<int>"                 # string offset=6524 ; _STN|f5|<int>
 .Linfo_string288:
-	.asciz	"_STN|f6|<t1<int> >"            # string offset=6539 ; _STN|f6|<t1<int> >
+	.asciz	"_Z2f6I2t1IJiEEJEEvv"           # string offset=6538 ; _Z2f6I2t1IJiEEJEEvv
 .Linfo_string289:
-	.asciz	"_Z2f1IJEEvv"                   # string offset=6558 ; _Z2f1IJEEvv
+	.asciz	"_STN|f6|<t1<int> >"            # string offset=6558 ; _STN|f6|<t1<int> >
 .Linfo_string290:
-	.asciz	"_STN|f1|<>"                    # string offset=6570 ; _STN|f1|<>
+	.asciz	"_Z2f1IJEEvv"                   # string offset=6577 ; _Z2f1IJEEvv
 .Linfo_string291:
-	.asciz	"_Z2f1IJPKvS1_EEvv"             # string offset=6581 ; _Z2f1IJPKvS1_EEvv
+	.asciz	"_STN|f1|<>"                    # string offset=6589 ; _STN|f1|<>
 .Linfo_string292:
-	.asciz	"_STN|f1|<const void *, const void *>" # string offset=6599 ; _STN|f1|<const void *, const void *>
+	.asciz	"_Z2f1IJPKvS1_EEvv"             # string offset=6600 ; _Z2f1IJPKvS1_EEvv
 .Linfo_string293:
-	.asciz	"_STN|t1|<int *>"               # string offset=6636 ; _STN|t1|<int *>
+	.asciz	"_STN|f1|<const void *, const void *>" # string offset=6618 ; _STN|f1|<const void *, const void *>
 .Linfo_string294:
-	.asciz	"_Z2f1IJP2t1IJPiEEEEvv"         # string offset=6652 ; _Z2f1IJP2t1IJPiEEEEvv
+	.asciz	"_STN|t1|<int *>"               # string offset=6655 ; _STN|t1|<int *>
 .Linfo_string295:
-	.asciz	"_STN|f1|<t1<int *> *>"         # string offset=6674 ; _STN|f1|<t1<int *> *>
+	.asciz	"_Z2f1IJP2t1IJPiEEEEvv"         # string offset=6671 ; _Z2f1IJP2t1IJPiEEEEvv
 .Linfo_string296:
-	.asciz	"_Z2f1IJA_PiEEvv"               # string offset=6696 ; _Z2f1IJA_PiEEvv
+	.asciz	"_STN|f1|<t1<int *> *>"         # string offset=6693 ; _STN|f1|<t1<int *> *>
 .Linfo_string297:
-	.asciz	"_STN|f1|<int *[]>"             # string offset=6712 ; _STN|f1|<int *[]>
+	.asciz	"_Z2f1IJA_PiEEvv"               # string offset=6715 ; _Z2f1IJA_PiEEvv
 .Linfo_string298:
-	.asciz	"t7"                            # string offset=6730 ; t7
+	.asciz	"_STN|f1|<int *[]>"             # string offset=6731 ; _STN|f1|<int *[]>
 .Linfo_string299:
-	.asciz	"_Z2f1IJZ4mainE2t7EEvv"         # string offset=6733 ; _Z2f1IJZ4mainE2t7EEvv
+	.asciz	"t7"                            # string offset=6749 ; t7
 .Linfo_string300:
-	.asciz	"_STN|f1|<t7>"                  # string offset=6755 ; _STN|f1|<t7>
+	.asciz	"_Z2f1IJZ4mainE2t7EEvv"         # string offset=6752 ; _Z2f1IJZ4mainE2t7EEvv
 .Linfo_string301:
-	.asciz	"_Z2f1IJRA3_iEEvv"              # string offset=6768 ; _Z2f1IJRA3_iEEvv
+	.asciz	"_STN|f1|<t7>"                  # string offset=6774 ; _STN|f1|<t7>
 .Linfo_string302:
-	.asciz	"_STN|f1|<int (&)[3]>"          # string offset=6785 ; _STN|f1|<int (&)[3]>
+	.asciz	"_Z2f1IJRA3_iEEvv"              # string offset=6787 ; _Z2f1IJRA3_iEEvv
 .Linfo_string303:
-	.asciz	"_Z2f1IJPA3_iEEvv"              # string offset=6806 ; _Z2f1IJPA3_iEEvv
+	.asciz	"_STN|f1|<int (&)[3]>"          # string offset=6804 ; _STN|f1|<int (&)[3]>
 .Linfo_string304:
-	.asciz	"_STN|f1|<int (*)[3]>"          # string offset=6823 ; _STN|f1|<int (*)[3]>
+	.asciz	"_Z2f1IJPA3_iEEvv"              # string offset=6825 ; _Z2f1IJPA3_iEEvv
 .Linfo_string305:
-	.asciz	"t1"                            # string offset=6844 ; t1
+	.asciz	"_STN|f1|<int (*)[3]>"          # string offset=6842 ; _STN|f1|<int (*)[3]>
 .Linfo_string306:
-	.asciz	"_Z2f7I2t1Evv"                  # string offset=6847 ; _Z2f7I2t1Evv
+	.asciz	"t1"                            # string offset=6863 ; t1
 .Linfo_string307:
-	.asciz	"_STN|f7|<t1>"                  # string offset=6860 ; _STN|f7|<t1>
+	.asciz	"_Z2f7I2t1Evv"                  # string offset=6866 ; _Z2f7I2t1Evv
 .Linfo_string308:
-	.asciz	"_Z2f8I2t1iEvv"                 # string offset=6873 ; _Z2f8I2t1iEvv
+	.asciz	"_STN|f7|<t1>"                  # string offset=6879 ; _STN|f7|<t1>
 .Linfo_string309:
-	.asciz	"_STN|f8|<t1, int>"             # string offset=6887 ; _STN|f8|<t1, int>
+	.asciz	"_Z2f8I2t1iEvv"                 # string offset=6892 ; _Z2f8I2t1iEvv
 .Linfo_string310:
-	.asciz	"ns::inner::ttp"                # string offset=6905 ; ns::inner::ttp
+	.asciz	"_STN|f8|<t1, int>"             # string offset=6906 ; _STN|f8|<t1, int>
 .Linfo_string311:
-	.asciz	"_ZN2ns8ttp_userINS_5inner3ttpEEEvv" # string offset=6920 ; _ZN2ns8ttp_userINS_5inner3ttpEEEvv
+	.asciz	"ns::inner::ttp"                # string offset=6924 ; ns::inner::ttp
 .Linfo_string312:
-	.asciz	"_STN|ttp_user|<ns::inner::ttp>" # string offset=6955 ; _STN|ttp_user|<ns::inner::ttp>
+	.asciz	"_ZN2ns8ttp_userINS_5inner3ttpEEEvv" # string offset=6939 ; _ZN2ns8ttp_userINS_5inner3ttpEEEvv
 .Linfo_string313:
-	.asciz	"_Z2f1IJPiPDnEEvv"              # string offset=6986 ; _Z2f1IJPiPDnEEvv
+	.asciz	"_STN|ttp_user|<ns::inner::ttp>" # string offset=6974 ; _STN|ttp_user|<ns::inner::ttp>
 .Linfo_string314:
-	.asciz	"_STN|f1|<int *, std::nullptr_t *>" # string offset=7003 ; _STN|f1|<int *, std::nullptr_t *>
+	.asciz	"_Z2f1IJPiPDnEEvv"              # string offset=7005 ; _Z2f1IJPiPDnEEvv
 .Linfo_string315:
-	.asciz	"_STN|t7|<int>"                 # string offset=7037 ; _STN|t7|<int>
+	.asciz	"_STN|f1|<int *, std::nullptr_t *>" # string offset=7022 ; _STN|f1|<int *, std::nullptr_t *>
 .Linfo_string316:
-	.asciz	"_Z2f1IJ2t7IiEEEvv"             # string offset=7051 ; _Z2f1IJ2t7IiEEEvv
+	.asciz	"_STN|t7|<int>"                 # string offset=7056 ; _STN|t7|<int>
 .Linfo_string317:
-	.asciz	"_STN|f1|<t7<int> >"            # string offset=7069 ; _STN|f1|<t7<int> >
+	.asciz	"_Z2f1IJ2t7IiEEEvv"             # string offset=7070 ; _Z2f1IJ2t7IiEEEvv
 .Linfo_string318:
-	.asciz	"ns::inl::t9"                   # string offset=7088 ; ns::inl::t9
+	.asciz	"_STN|f1|<t7<int> >"            # string offset=7088 ; _STN|f1|<t7<int> >
 .Linfo_string319:
-	.asciz	"_Z2f7ITtTpTyEN2ns3inl2t9EEvv"  # string offset=7100 ; _Z2f7ITtTpTyEN2ns3inl2t9EEvv
+	.asciz	"ns::inl::t9"                   # string offset=7107 ; ns::inl::t9
 .Linfo_string320:
-	.asciz	"_STN|f7|<ns::inl::t9>"         # string offset=7129 ; _STN|f7|<ns::inl::t9>
+	.asciz	"_Z2f7ITtTpTyEN2ns3inl2t9EEvv"  # string offset=7119 ; _Z2f7ITtTpTyEN2ns3inl2t9EEvv
 .Linfo_string321:
-	.asciz	"_Z2f1IJU7_AtomiciEEvv"         # string offset=7151 ; _Z2f1IJU7_AtomiciEEvv
+	.asciz	"_STN|f7|<ns::inl::t9>"         # string offset=7148 ; _STN|f7|<ns::inl::t9>
 .Linfo_string322:
-	.asciz	"f1<_Atomic(int)>"              # string offset=7173 ; f1<_Atomic(int)>
+	.asciz	"_Z2f1IJU7_AtomiciEEvv"         # string offset=7170 ; _Z2f1IJU7_AtomiciEEvv
 .Linfo_string323:
-	.asciz	"_Z2f1IJilVcEEvv"               # string offset=7190 ; _Z2f1IJilVcEEvv
+	.asciz	"f1<_Atomic(int)>"              # string offset=7192 ; f1<_Atomic(int)>
 .Linfo_string324:
-	.asciz	"_STN|f1|<int, long, volatile char>" # string offset=7206 ; _STN|f1|<int, long, volatile char>
+	.asciz	"_Z2f1IJilVcEEvv"               # string offset=7209 ; _Z2f1IJilVcEEvv
 .Linfo_string325:
-	.asciz	"_Z2f1IJDv2_iEEvv"              # string offset=7241 ; _Z2f1IJDv2_iEEvv
+	.asciz	"_STN|f1|<int, long, volatile char>" # string offset=7225 ; _STN|f1|<int, long, volatile char>
 .Linfo_string326:
-	.asciz	"f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=7258 ; f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
+	.asciz	"_Z2f1IJDv2_iEEvv"              # string offset=7260 ; _Z2f1IJDv2_iEEvv
 .Linfo_string327:
-	.asciz	"_Z2f1IJVKPiEEvv"               # string offset=7316 ; _Z2f1IJVKPiEEvv
+	.asciz	"f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=7277 ; f1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string328:
-	.asciz	"_STN|f1|<int *const volatile>" # string offset=7332 ; _STN|f1|<int *const volatile>
+	.asciz	"_Z2f1IJVKPiEEvv"               # string offset=7335 ; _Z2f1IJVKPiEEvv
 .Linfo_string329:
-	.asciz	"_Z2f1IJVKvEEvv"                # string offset=7362 ; _Z2f1IJVKvEEvv
+	.asciz	"_STN|f1|<int *const volatile>" # string offset=7351 ; _STN|f1|<int *const volatile>
 .Linfo_string330:
-	.asciz	"_STN|f1|<const volatile void>" # string offset=7377 ; _STN|f1|<const volatile void>
+	.asciz	"_Z2f1IJVKvEEvv"                # string offset=7381 ; _Z2f1IJVKvEEvv
 .Linfo_string331:
-	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=7407 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
+	.asciz	"_STN|f1|<const volatile void>" # string offset=7396 ; _STN|f1|<const volatile void>
 .Linfo_string332:
-	.asciz	"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv" # string offset=7524 ; _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv
+	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=7426 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string333:
-	.asciz	"f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=7554 ; f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
+	.asciz	"_Z2f1IJ2t1IJZ4mainE3$_0EEEEvv" # string offset=7543 ; _Z2f1IJ2t1IJZ4mainE3$_0EEEEvv
 .Linfo_string334:
-	.asciz	"_ZN3t10C2IvEEv"                # string offset=7676 ; _ZN3t10C2IvEEv
+	.asciz	"f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=7573 ; f1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string335:
-	.asciz	"_Z2f1IJM3udtKFvvEEEvv"         # string offset=7691 ; _Z2f1IJM3udtKFvvEEEvv
+	.asciz	"_ZN3t10C2IvEEv"                # string offset=7695 ; _ZN3t10C2IvEEv
 .Linfo_string336:
-	.asciz	"_STN|f1|<void (udt::*)() const>" # string offset=7713 ; _STN|f1|<void (udt::*)() const>
+	.asciz	"_Z2f1IJM3udtKFvvEEEvv"         # string offset=7710 ; _Z2f1IJM3udtKFvvEEEvv
 .Linfo_string337:
-	.asciz	"_Z2f1IJM3udtVFvvREEEvv"        # string offset=7745 ; _Z2f1IJM3udtVFvvREEEvv
+	.asciz	"_STN|f1|<void (udt::*)() const>" # string offset=7732 ; _STN|f1|<void (udt::*)() const>
 .Linfo_string338:
-	.asciz	"_STN|f1|<void (udt::*)() volatile &>" # string offset=7768 ; _STN|f1|<void (udt::*)() volatile &>
+	.asciz	"_Z2f1IJM3udtVFvvREEEvv"        # string offset=7764 ; _Z2f1IJM3udtVFvvREEEvv
 .Linfo_string339:
-	.asciz	"_Z2f1IJM3udtVKFvvOEEEvv"       # string offset=7805 ; _Z2f1IJM3udtVKFvvOEEEvv
+	.asciz	"_STN|f1|<void (udt::*)() volatile &>" # string offset=7787 ; _STN|f1|<void (udt::*)() volatile &>
 .Linfo_string340:
-	.asciz	"_STN|f1|<void (udt::*)() const volatile &&>" # string offset=7829 ; _STN|f1|<void (udt::*)() const volatile &&>
+	.asciz	"_Z2f1IJM3udtVKFvvOEEEvv"       # string offset=7824 ; _Z2f1IJM3udtVKFvvOEEEvv
 .Linfo_string341:
-	.asciz	"_Z2f9IiEPFvvEv"                # string offset=7873 ; _Z2f9IiEPFvvEv
+	.asciz	"_STN|f1|<void (udt::*)() const volatile &&>" # string offset=7848 ; _STN|f1|<void (udt::*)() const volatile &&>
 .Linfo_string342:
-	.asciz	"_STN|f9|<int>"                 # string offset=7888 ; _STN|f9|<int>
+	.asciz	"_Z2f9IiEPFvvEv"                # string offset=7892 ; _Z2f9IiEPFvvEv
 .Linfo_string343:
-	.asciz	"_Z2f1IJKPFvvEEEvv"             # string offset=7902 ; _Z2f1IJKPFvvEEEvv
+	.asciz	"_STN|f9|<int>"                 # string offset=7907 ; _STN|f9|<int>
 .Linfo_string344:
-	.asciz	"_STN|f1|<void (*const)()>"     # string offset=7920 ; _STN|f1|<void (*const)()>
+	.asciz	"_Z2f1IJKPFvvEEEvv"             # string offset=7921 ; _Z2f1IJKPFvvEEEvv
 .Linfo_string345:
-	.asciz	"_Z2f1IJRA1_KcEEvv"             # string offset=7946 ; _Z2f1IJRA1_KcEEvv
+	.asciz	"_STN|f1|<void (*const)()>"     # string offset=7939 ; _STN|f1|<void (*const)()>
 .Linfo_string346:
-	.asciz	"_STN|f1|<const char (&)[1]>"   # string offset=7964 ; _STN|f1|<const char (&)[1]>
+	.asciz	"_Z2f1IJRA1_KcEEvv"             # string offset=7965 ; _Z2f1IJRA1_KcEEvv
 .Linfo_string347:
-	.asciz	"_Z2f1IJKFvvREEEvv"             # string offset=7992 ; _Z2f1IJKFvvREEEvv
+	.asciz	"_STN|f1|<const char (&)[1]>"   # string offset=7983 ; _STN|f1|<const char (&)[1]>
 .Linfo_string348:
-	.asciz	"_STN|f1|<void () const &>"     # string offset=8010 ; _STN|f1|<void () const &>
+	.asciz	"_Z2f1IJKFvvREEEvv"             # string offset=8011 ; _Z2f1IJKFvvREEEvv
 .Linfo_string349:
-	.asciz	"_Z2f1IJVFvvOEEEvv"             # string offset=8036 ; _Z2f1IJVFvvOEEEvv
+	.asciz	"_STN|f1|<void () const &>"     # string offset=8029 ; _STN|f1|<void () const &>
 .Linfo_string350:
-	.asciz	"_STN|f1|<void () volatile &&>" # string offset=8054 ; _STN|f1|<void () volatile &&>
+	.asciz	"_Z2f1IJVFvvOEEEvv"             # string offset=8055 ; _Z2f1IJVFvvOEEEvv
 .Linfo_string351:
-	.asciz	"_Z2f1IJVKFvvEEEvv"             # string offset=8084 ; _Z2f1IJVKFvvEEEvv
+	.asciz	"_STN|f1|<void () volatile &&>" # string offset=8073 ; _STN|f1|<void () volatile &&>
 .Linfo_string352:
-	.asciz	"_STN|f1|<void () const volatile>" # string offset=8102 ; _STN|f1|<void () const volatile>
+	.asciz	"_Z2f1IJVKFvvEEEvv"             # string offset=8103 ; _Z2f1IJVKFvvEEEvv
 .Linfo_string353:
-	.asciz	"_Z2f1IJA1_KPiEEvv"             # string offset=8135 ; _Z2f1IJA1_KPiEEvv
+	.asciz	"_STN|f1|<void () const volatile>" # string offset=8121 ; _STN|f1|<void () const volatile>
 .Linfo_string354:
-	.asciz	"_STN|f1|<int *const[1]>"       # string offset=8153 ; _STN|f1|<int *const[1]>
+	.asciz	"_Z2f1IJA1_KPiEEvv"             # string offset=8154 ; _Z2f1IJA1_KPiEEvv
 .Linfo_string355:
-	.asciz	"_Z2f1IJRA1_KPiEEvv"            # string offset=8177 ; _Z2f1IJRA1_KPiEEvv
+	.asciz	"_STN|f1|<int *const[1]>"       # string offset=8172 ; _STN|f1|<int *const[1]>
 .Linfo_string356:
-	.asciz	"_STN|f1|<int *const (&)[1]>"   # string offset=8196 ; _STN|f1|<int *const (&)[1]>
+	.asciz	"_Z2f1IJRA1_KPiEEvv"            # string offset=8196 ; _Z2f1IJRA1_KPiEEvv
 .Linfo_string357:
-	.asciz	"_Z2f1IJRKM3udtFvvEEEvv"        # string offset=8224 ; _Z2f1IJRKM3udtFvvEEEvv
+	.asciz	"_STN|f1|<int *const (&)[1]>"   # string offset=8215 ; _STN|f1|<int *const (&)[1]>
 .Linfo_string358:
-	.asciz	"_STN|f1|<void (udt::*const &)()>" # string offset=8247 ; _STN|f1|<void (udt::*const &)()>
+	.asciz	"_Z2f1IJRKM3udtFvvEEEvv"        # string offset=8243 ; _Z2f1IJRKM3udtFvvEEEvv
 .Linfo_string359:
-	.asciz	"_Z2f1IJFPFvfEiEEEvv"           # string offset=8280 ; _Z2f1IJFPFvfEiEEEvv
+	.asciz	"_STN|f1|<void (udt::*const &)()>" # string offset=8266 ; _STN|f1|<void (udt::*const &)()>
 .Linfo_string360:
-	.asciz	"_STN|f1|<void (*(int))(float)>" # string offset=8300 ; _STN|f1|<void (*(int))(float)>
+	.asciz	"_Z2f1IJFPFvfEiEEEvv"           # string offset=8299 ; _Z2f1IJFPFvfEiEEEvv
 .Linfo_string361:
-	.asciz	"_Z2f1IJA1_2t1IJiEEEEvv"        # string offset=8331 ; _Z2f1IJA1_2t1IJiEEEEvv
+	.asciz	"_STN|f1|<void (*(int))(float)>" # string offset=8319 ; _STN|f1|<void (*(int))(float)>
 .Linfo_string362:
-	.asciz	"_STN|f1|<t1<int>[1]>"          # string offset=8354 ; _STN|f1|<t1<int>[1]>
+	.asciz	"_Z2f1IJA1_2t1IJiEEEEvv"        # string offset=8350 ; _Z2f1IJA1_2t1IJiEEEEvv
 .Linfo_string363:
-	.asciz	"_Z2f1IJPDoFvvEEEvv"            # string offset=8375 ; _Z2f1IJPDoFvvEEEvv
+	.asciz	"_STN|f1|<t1<int>[1]>"          # string offset=8373 ; _STN|f1|<t1<int>[1]>
 .Linfo_string364:
-	.asciz	"f1<void (*)() noexcept>"       # string offset=8394 ; f1<void (*)() noexcept>
+	.asciz	"_Z2f1IJPDoFvvEEEvv"            # string offset=8394 ; _Z2f1IJPDoFvvEEEvv
 .Linfo_string365:
-	.asciz	"_Z2f1IJFvZ4mainE3$_1EEEvv"     # string offset=8418 ; _Z2f1IJFvZ4mainE3$_1EEEvv
+	.asciz	"f1<void (*)() noexcept>"       # string offset=8413 ; f1<void (*)() noexcept>
 .Linfo_string366:
-	.asciz	"f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8444 ; f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_Z2f1IJFvZ4mainE3$_1EEEvv"     # string offset=8437 ; _Z2f1IJFvZ4mainE3$_1EEEvv
 .Linfo_string367:
-	.asciz	"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv" # string offset=8575 ; _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv
+	.asciz	"f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8463 ; f1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string368:
-	.asciz	"f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8611 ; f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv" # string offset=8594 ; _Z2f1IJFvZ4mainE2t8Z4mainE3$_1EEEvv
 .Linfo_string369:
-	.asciz	"_Z2f1IJFvZ4mainE2t8EEEvv"      # string offset=8746 ; _Z2f1IJFvZ4mainE2t8EEEvv
+	.asciz	"f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=8630 ; f1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string370:
-	.asciz	"_STN|f1|<void (t8)>"           # string offset=8771 ; _STN|f1|<void (t8)>
+	.asciz	"_Z2f1IJFvZ4mainE2t8EEEvv"      # string offset=8765 ; _Z2f1IJFvZ4mainE2t8EEEvv
 .Linfo_string371:
-	.asciz	"_Z19operator_not_reallyIiEvv"  # string offset=8791 ; _Z19operator_not_reallyIiEvv
+	.asciz	"_STN|f1|<void (t8)>"           # string offset=8790 ; _STN|f1|<void (t8)>
 .Linfo_string372:
-	.asciz	"_STN|operator_not_really|<int>" # string offset=8820 ; _STN|operator_not_really|<int>
+	.asciz	"_Z19operator_not_reallyIiEvv"  # string offset=8810 ; _Z19operator_not_reallyIiEvv
 .Linfo_string373:
-	.asciz	"_BitInt(3)"                    # string offset=8851 ; _BitInt(3)
+	.asciz	"_STN|operator_not_really|<int>" # string offset=8839 ; _STN|operator_not_really|<int>
 .Linfo_string374:
-	.asciz	"V"                             # string offset=8862 ; V
+	.asciz	"_BitInt(3)"                    # string offset=8870 ; _BitInt(3)
 .Linfo_string375:
-	.asciz	"_Z3f11IDB3_TnT_LS0_2EEvv"      # string offset=8864 ; _Z3f11IDB3_TnT_LS0_2EEvv
+	.asciz	"V"                             # string offset=8881 ; V
 .Linfo_string376:
-	.asciz	"_STN|f11|<_BitInt(3), (_BitInt(3))2>" # string offset=8889 ; _STN|f11|<_BitInt(3), (_BitInt(3))2>
+	.asciz	"_Z3f11IDB3_TnT_LS0_2EEvv"      # string offset=8883 ; _Z3f11IDB3_TnT_LS0_2EEvv
 .Linfo_string377:
-	.asciz	"unsigned _BitInt(5)"           # string offset=8926 ; unsigned _BitInt(5)
+	.asciz	"_STN|f11|<_BitInt(3), (_BitInt(3))2>" # string offset=8908 ; _STN|f11|<_BitInt(3), (_BitInt(3))2>
 .Linfo_string378:
-	.asciz	"_Z3f11IKDU5_TnT_LS0_2EEvv"     # string offset=8946 ; _Z3f11IKDU5_TnT_LS0_2EEvv
+	.asciz	"unsigned _BitInt(5)"           # string offset=8945 ; unsigned _BitInt(5)
 .Linfo_string379:
-	.asciz	"_STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>" # string offset=8972 ; _STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>
+	.asciz	"_Z3f11IKDU5_TnT_LS0_2EEvv"     # string offset=8965 ; _Z3f11IKDU5_TnT_LS0_2EEvv
 .Linfo_string380:
-	.asciz	"_BitInt(65)"                   # string offset=9033 ; _BitInt(65)
+	.asciz	"_STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>" # string offset=8991 ; _STN|f11|<const unsigned _BitInt(5), (unsigned _BitInt(5))2>
 .Linfo_string381:
-	.asciz	"_Z3f11IDB65_TnT_LS0_2EEvv"     # string offset=9045 ; _Z3f11IDB65_TnT_LS0_2EEvv
+	.asciz	"_BitInt(65)"                   # string offset=9052 ; _BitInt(65)
 .Linfo_string382:
-	.asciz	"f11<_BitInt(65), (_BitInt(65))2>" # string offset=9071 ; f11<_BitInt(65), (_BitInt(65))2>
+	.asciz	"_Z3f11IDB65_TnT_LS0_2EEvv"     # string offset=9064 ; _Z3f11IDB65_TnT_LS0_2EEvv
 .Linfo_string383:
-	.asciz	"unsigned _BitInt(65)"          # string offset=9104 ; unsigned _BitInt(65)
+	.asciz	"f11<_BitInt(65), (_BitInt(65))2>" # string offset=9090 ; f11<_BitInt(65), (_BitInt(65))2>
 .Linfo_string384:
-	.asciz	"_Z3f11IKDU65_TnT_LS0_2EEvv"    # string offset=9125 ; _Z3f11IKDU65_TnT_LS0_2EEvv
+	.asciz	"unsigned _BitInt(65)"          # string offset=9123 ; unsigned _BitInt(65)
 .Linfo_string385:
-	.asciz	"f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>" # string offset=9152 ; f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>
+	.asciz	"_Z3f11IKDU65_TnT_LS0_2EEvv"    # string offset=9144 ; _Z3f11IKDU65_TnT_LS0_2EEvv
 .Linfo_string386:
-	.asciz	"_STN|t1|<>"                    # string offset=9209 ; _STN|t1|<>
+	.asciz	"f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>" # string offset=9171 ; f11<const unsigned _BitInt(65), (unsigned _BitInt(65))2>
 .Linfo_string387:
-	.asciz	"_Z2f1IJFv2t1IJEES1_EEEvv"      # string offset=9220 ; _Z2f1IJFv2t1IJEES1_EEEvv
+	.asciz	"_STN|t1|<>"                    # string offset=9228 ; _STN|t1|<>
 .Linfo_string388:
-	.asciz	"_STN|f1|<void (t1<>, t1<>)>"   # string offset=9245 ; _STN|f1|<void (t1<>, t1<>)>
+	.asciz	"_Z2f1IJFv2t1IJEES1_EEEvv"      # string offset=9239 ; _Z2f1IJFv2t1IJEES1_EEEvv
 .Linfo_string389:
-	.asciz	"_Z2f1IJM2t1IJEEiEEvv"          # string offset=9273 ; _Z2f1IJM2t1IJEEiEEvv
+	.asciz	"_STN|f1|<void (t1<>, t1<>)>"   # string offset=9264 ; _STN|f1|<void (t1<>, t1<>)>
 .Linfo_string390:
-	.asciz	"_STN|f1|<int t1<>::*>"         # string offset=9294 ; _STN|f1|<int t1<>::*>
+	.asciz	"_Z2f1IJM2t1IJEEiEEvv"          # string offset=9292 ; _Z2f1IJM2t1IJEEiEEvv
 .Linfo_string391:
-	.asciz	"_Z2f1IJU9swiftcallFvvEEEvv"    # string offset=9316 ; _Z2f1IJU9swiftcallFvvEEEvv
+	.asciz	"_STN|f1|<int t1<>::*>"         # string offset=9313 ; _STN|f1|<int t1<>::*>
 .Linfo_string392:
-	.asciz	"_STN|f1|<void () __attribute__((swiftcall))>" # string offset=9343 ; _STN|f1|<void () __attribute__((swiftcall))>
+	.asciz	"_Z2f1IJU9swiftcallFvvEEEvv"    # string offset=9335 ; _Z2f1IJU9swiftcallFvvEEEvv
 .Linfo_string393:
-	.asciz	"_Z2f1IJFivEEEvv"               # string offset=9388 ; _Z2f1IJFivEEEvv
+	.asciz	"_STN|f1|<void () __attribute__((swiftcall))>" # string offset=9362 ; _STN|f1|<void () __attribute__((swiftcall))>
 .Linfo_string394:
-	.asciz	"f1<int () __attribute__((noreturn))>" # string offset=9404 ; f1<int () __attribute__((noreturn))>
+	.asciz	"_Z2f1IJFivEEEvv"               # string offset=9407 ; _Z2f1IJFivEEEvv
 .Linfo_string395:
-	.asciz	"_Z3f10ILN2ns3$_0E0EEvv"        # string offset=9441 ; _Z3f10ILN2ns3$_0E0EEvv
+	.asciz	"f1<int () __attribute__((noreturn))>" # string offset=9423 ; f1<int () __attribute__((noreturn))>
 .Linfo_string396:
-	.asciz	"f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>" # string offset=9464 ; f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>
+	.asciz	"_Z3f10ILN2ns3$_0E0EEvv"        # string offset=9460 ; _Z3f10ILN2ns3$_0E0EEvv
 .Linfo_string397:
-	.asciz	"_Z2f1IJZN2t83memEvE2t7EEvv"    # string offset=9593 ; _Z2f1IJZN2t83memEvE2t7EEvv
+	.asciz	"f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>" # string offset=9483 ; f10<(ns::(unnamed enum at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:15:1))0>
 .Linfo_string398:
-	.asciz	"_Z2f1IJM2t8FvvEEEvv"           # string offset=9620 ; _Z2f1IJM2t8FvvEEEvv
+	.asciz	"_Z2f1IJZN2t83memEvE2t7EEvv"    # string offset=9612 ; _Z2f1IJZN2t83memEvE2t7EEvv
 .Linfo_string399:
-	.asciz	"_STN|f1|<void (t8::*)()>"      # string offset=9640 ; _STN|f1|<void (t8::*)()>
+	.asciz	"_Z2f1IJM2t8FvvEEEvv"           # string offset=9639 ; _Z2f1IJM2t8FvvEEEvv
 .Linfo_string400:
-	.asciz	"_ZN18complex_type_units2f1Ev"  # string offset=9665 ; _ZN18complex_type_units2f1Ev
+	.asciz	"_STN|f1|<void (t8::*)()>"      # string offset=9659 ; _STN|f1|<void (t8::*)()>
 .Linfo_string401:
-	.asciz	"f1"                            # string offset=9694 ; f1
+	.asciz	"_ZN18complex_type_units2f1Ev"  # string offset=9684 ; _ZN18complex_type_units2f1Ev
 .Linfo_string402:
-	.asciz	"L"                             # string offset=9697 ; L
+	.asciz	"f1"                            # string offset=9713 ; f1
 .Linfo_string403:
-	.asciz	"v2"                            # string offset=9699 ; v2
+	.asciz	"_ZN18ptr_to_member_test4testEv" # string offset=9716 ; _ZN18ptr_to_member_test4testEv
 .Linfo_string404:
-	.asciz	"N"                             # string offset=9702 ; N
+	.asciz	"test"                          # string offset=9747 ; test
 .Linfo_string405:
-	.asciz	"_STN|t4|<3U>"                  # string offset=9704 ; _STN|t4|<3U>
+	.asciz	"data_mem"                      # string offset=9752 ; data_mem
 .Linfo_string406:
-	.asciz	"v1"                            # string offset=9717 ; v1
+	.asciz	"S"                             # string offset=9761 ; S
 .Linfo_string407:
-	.asciz	"v6"                            # string offset=9720 ; v6
+	.asciz	"P"                             # string offset=9763 ; P
 .Linfo_string408:
-	.asciz	"x"                             # string offset=9723 ; x
+	.asciz	"_ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv" # string offset=9765 ; _ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
 .Linfo_string409:
-	.asciz	"t7i"                           # string offset=9725 ; t7i
+	.asciz	"f<&ptr_to_member_test::S::data_mem>" # string offset=9819 ; f<&ptr_to_member_test::S::data_mem>
 .Linfo_string410:
-	.asciz	"v3"                            # string offset=9729 ; v3
+	.asciz	"L"                             # string offset=9855 ; L
 .Linfo_string411:
-	.asciz	"v4"                            # string offset=9732 ; v4
+	.asciz	"v2"                            # string offset=9857 ; v2
 .Linfo_string412:
-	.asciz	"t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=9735 ; t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
+	.asciz	"N"                             # string offset=9860 ; N
 .Linfo_string413:
-	.asciz	"t12"                           # string offset=9810 ; t12
+	.asciz	"_STN|t4|<3U>"                  # string offset=9862 ; _STN|t4|<3U>
 .Linfo_string414:
-	.asciz	"_STN|t2|<int>"                 # string offset=9814 ; _STN|t2|<int>
+	.asciz	"v1"                            # string offset=9875 ; v1
 .Linfo_string415:
-	.asciz	"_STN|t2|<float>"               # string offset=9828 ; _STN|t2|<float>
+	.asciz	"v6"                            # string offset=9878 ; v6
 .Linfo_string416:
-	.asciz	"_STN|t1|<bool>"                # string offset=9844 ; _STN|t1|<bool>
+	.asciz	"x"                             # string offset=9881 ; x
 .Linfo_string417:
-	.asciz	"_STN|t2|<bool>"                # string offset=9859 ; _STN|t2|<bool>
+	.asciz	"t7i"                           # string offset=9883 ; t7i
 .Linfo_string418:
-	.asciz	"_STN|t1|<double>"              # string offset=9874 ; _STN|t1|<double>
+	.asciz	"v3"                            # string offset=9887 ; v3
 .Linfo_string419:
-	.asciz	"_STN|t2|<double>"              # string offset=9891 ; _STN|t2|<double>
+	.asciz	"v4"                            # string offset=9890 ; v4
 .Linfo_string420:
-	.asciz	"_STN|t1|<long>"                # string offset=9908 ; _STN|t1|<long>
+	.asciz	"t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>" # string offset=9893 ; t11<(anonymous namespace)::LocalEnum, ((anonymous namespace)::LocalEnum)0>
 .Linfo_string421:
-	.asciz	"_STN|t2|<long>"                # string offset=9923 ; _STN|t2|<long>
+	.asciz	"t12"                           # string offset=9968 ; t12
 .Linfo_string422:
-	.asciz	"_STN|t1|<short>"               # string offset=9938 ; _STN|t1|<short>
+	.asciz	"_STN|t2|<int>"                 # string offset=9972 ; _STN|t2|<int>
 .Linfo_string423:
-	.asciz	"_STN|t2|<short>"               # string offset=9954 ; _STN|t2|<short>
+	.asciz	"_STN|t2|<float>"               # string offset=9986 ; _STN|t2|<float>
 .Linfo_string424:
-	.asciz	"_STN|t1|<unsigned int>"        # string offset=9970 ; _STN|t1|<unsigned int>
+	.asciz	"_STN|t1|<bool>"                # string offset=10002 ; _STN|t1|<bool>
 .Linfo_string425:
-	.asciz	"_STN|t2|<unsigned int>"        # string offset=9993 ; _STN|t2|<unsigned int>
+	.asciz	"_STN|t2|<bool>"                # string offset=10017 ; _STN|t2|<bool>
 .Linfo_string426:
-	.asciz	"_STN|t1|<unsigned long long>"  # string offset=10016 ; _STN|t1|<unsigned long long>
+	.asciz	"_STN|t1|<double>"              # string offset=10032 ; _STN|t1|<double>
 .Linfo_string427:
-	.asciz	"_STN|t2|<unsigned long long>"  # string offset=10045 ; _STN|t2|<unsigned long long>
+	.asciz	"_STN|t2|<double>"              # string offset=10049 ; _STN|t2|<double>
 .Linfo_string428:
-	.asciz	"_STN|t1|<long long>"           # string offset=10074 ; _STN|t1|<long long>
+	.asciz	"_STN|t1|<long>"                # string offset=10066 ; _STN|t1|<long>
 .Linfo_string429:
-	.asciz	"_STN|t2|<long long>"           # string offset=10094 ; _STN|t2|<long long>
+	.asciz	"_STN|t2|<long>"                # string offset=10081 ; _STN|t2|<long>
 .Linfo_string430:
-	.asciz	"_STN|t1|<udt>"                 # string offset=10114 ; _STN|t1|<udt>
+	.asciz	"_STN|t1|<short>"               # string offset=10096 ; _STN|t1|<short>
 .Linfo_string431:
-	.asciz	"_STN|t2|<udt>"                 # string offset=10128 ; _STN|t2|<udt>
+	.asciz	"_STN|t2|<short>"               # string offset=10112 ; _STN|t2|<short>
 .Linfo_string432:
-	.asciz	"_STN|t1|<ns::udt>"             # string offset=10142 ; _STN|t1|<ns::udt>
+	.asciz	"_STN|t1|<unsigned int>"        # string offset=10128 ; _STN|t1|<unsigned int>
 .Linfo_string433:
-	.asciz	"_STN|t2|<ns::udt>"             # string offset=10160 ; _STN|t2|<ns::udt>
+	.asciz	"_STN|t2|<unsigned int>"        # string offset=10151 ; _STN|t2|<unsigned int>
 .Linfo_string434:
-	.asciz	"_STN|t1|<ns::udt *>"           # string offset=10178 ; _STN|t1|<ns::udt *>
+	.asciz	"_STN|t1|<unsigned long long>"  # string offset=10174 ; _STN|t1|<unsigned long long>
 .Linfo_string435:
-	.asciz	"_STN|t2|<ns::udt *>"           # string offset=10198 ; _STN|t2|<ns::udt *>
+	.asciz	"_STN|t2|<unsigned long long>"  # string offset=10203 ; _STN|t2|<unsigned long long>
 .Linfo_string436:
-	.asciz	"_STN|t1|<ns::inner::udt>"      # string offset=10218 ; _STN|t1|<ns::inner::udt>
+	.asciz	"_STN|t1|<long long>"           # string offset=10232 ; _STN|t1|<long long>
 .Linfo_string437:
-	.asciz	"_STN|t2|<ns::inner::udt>"      # string offset=10243 ; _STN|t2|<ns::inner::udt>
+	.asciz	"_STN|t2|<long long>"           # string offset=10252 ; _STN|t2|<long long>
 .Linfo_string438:
-	.asciz	"_STN|t1|<t1<int> >"            # string offset=10268 ; _STN|t1|<t1<int> >
+	.asciz	"_STN|t1|<udt>"                 # string offset=10272 ; _STN|t1|<udt>
 .Linfo_string439:
-	.asciz	"_STN|t2|<t1<int> >"            # string offset=10287 ; _STN|t2|<t1<int> >
+	.asciz	"_STN|t2|<udt>"                 # string offset=10286 ; _STN|t2|<udt>
 .Linfo_string440:
-	.asciz	"_STN|t1|<int, float>"          # string offset=10306 ; _STN|t1|<int, float>
+	.asciz	"_STN|t1|<ns::udt>"             # string offset=10300 ; _STN|t1|<ns::udt>
 .Linfo_string441:
-	.asciz	"_STN|t2|<int, float>"          # string offset=10327 ; _STN|t2|<int, float>
+	.asciz	"_STN|t2|<ns::udt>"             # string offset=10318 ; _STN|t2|<ns::udt>
 .Linfo_string442:
-	.asciz	"_STN|t2|<int *>"               # string offset=10348 ; _STN|t2|<int *>
+	.asciz	"_STN|t1|<ns::udt *>"           # string offset=10336 ; _STN|t1|<ns::udt *>
 .Linfo_string443:
-	.asciz	"_STN|t1|<int &>"               # string offset=10364 ; _STN|t1|<int &>
+	.asciz	"_STN|t2|<ns::udt *>"           # string offset=10356 ; _STN|t2|<ns::udt *>
 .Linfo_string444:
-	.asciz	"_STN|t2|<int &>"               # string offset=10380 ; _STN|t2|<int &>
+	.asciz	"_STN|t1|<ns::inner::udt>"      # string offset=10376 ; _STN|t1|<ns::inner::udt>
 .Linfo_string445:
-	.asciz	"_STN|t1|<int &&>"              # string offset=10396 ; _STN|t1|<int &&>
+	.asciz	"_STN|t2|<ns::inner::udt>"      # string offset=10401 ; _STN|t2|<ns::inner::udt>
 .Linfo_string446:
-	.asciz	"_STN|t2|<int &&>"              # string offset=10413 ; _STN|t2|<int &&>
+	.asciz	"_STN|t1|<t1<int> >"            # string offset=10426 ; _STN|t1|<t1<int> >
 .Linfo_string447:
-	.asciz	"_STN|t1|<const int>"           # string offset=10430 ; _STN|t1|<const int>
+	.asciz	"_STN|t2|<t1<int> >"            # string offset=10445 ; _STN|t2|<t1<int> >
 .Linfo_string448:
-	.asciz	"_STN|t2|<const int>"           # string offset=10450 ; _STN|t2|<const int>
+	.asciz	"_STN|t1|<int, float>"          # string offset=10464 ; _STN|t1|<int, float>
 .Linfo_string449:
-	.asciz	"_STN|t1|<int[3]>"              # string offset=10470 ; _STN|t1|<int[3]>
+	.asciz	"_STN|t2|<int, float>"          # string offset=10485 ; _STN|t2|<int, float>
 .Linfo_string450:
-	.asciz	"_STN|t2|<int[3]>"              # string offset=10487 ; _STN|t2|<int[3]>
+	.asciz	"_STN|t2|<int *>"               # string offset=10506 ; _STN|t2|<int *>
 .Linfo_string451:
-	.asciz	"_STN|t1|<void>"                # string offset=10504 ; _STN|t1|<void>
+	.asciz	"_STN|t1|<int &>"               # string offset=10522 ; _STN|t1|<int &>
 .Linfo_string452:
-	.asciz	"_STN|t2|<void>"                # string offset=10519 ; _STN|t2|<void>
+	.asciz	"_STN|t2|<int &>"               # string offset=10538 ; _STN|t2|<int &>
 .Linfo_string453:
-	.asciz	"_STN|t1|<outer_class::inner_class>" # string offset=10534 ; _STN|t1|<outer_class::inner_class>
+	.asciz	"_STN|t1|<int &&>"              # string offset=10554 ; _STN|t1|<int &&>
 .Linfo_string454:
-	.asciz	"_STN|t2|<outer_class::inner_class>" # string offset=10569 ; _STN|t2|<outer_class::inner_class>
+	.asciz	"_STN|t2|<int &&>"              # string offset=10571 ; _STN|t2|<int &&>
 .Linfo_string455:
-	.asciz	"_STN|t1|<unsigned long>"       # string offset=10604 ; _STN|t1|<unsigned long>
+	.asciz	"_STN|t1|<const int>"           # string offset=10588 ; _STN|t1|<const int>
 .Linfo_string456:
-	.asciz	"_STN|t2|<unsigned long>"       # string offset=10628 ; _STN|t2|<unsigned long>
+	.asciz	"_STN|t2|<const int>"           # string offset=10608 ; _STN|t2|<const int>
 .Linfo_string457:
-	.asciz	"_STN|t1|<t3<int, false> >"     # string offset=10652 ; _STN|t1|<t3<int, false> >
+	.asciz	"_STN|t1|<int[3]>"              # string offset=10628 ; _STN|t1|<int[3]>
 .Linfo_string458:
-	.asciz	"_STN|t2|<t3<int, false> >"     # string offset=10678 ; _STN|t2|<t3<int, false> >
+	.asciz	"_STN|t2|<int[3]>"              # string offset=10645 ; _STN|t2|<int[3]>
 .Linfo_string459:
-	.asciz	"_STN|t1|<t3<t3<int, false>, false> >" # string offset=10704 ; _STN|t1|<t3<t3<int, false>, false> >
+	.asciz	"_STN|t1|<void>"                # string offset=10662 ; _STN|t1|<void>
 .Linfo_string460:
-	.asciz	"_STN|t2|<t3<t3<int, false>, false> >" # string offset=10741 ; _STN|t2|<t3<t3<int, false>, false> >
+	.asciz	"_STN|t2|<void>"                # string offset=10677 ; _STN|t2|<void>
 .Linfo_string461:
-	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=10778 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
+	.asciz	"_STN|t1|<outer_class::inner_class>" # string offset=10692 ; _STN|t1|<outer_class::inner_class>
 .Linfo_string462:
-	.asciz	"t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=10895 ; t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
+	.asciz	"_STN|t2|<outer_class::inner_class>" # string offset=10727 ; _STN|t2|<outer_class::inner_class>
 .Linfo_string463:
-	.asciz	"t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=11035 ; t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
+	.asciz	"_STN|t1|<unsigned long>"       # string offset=10762 ; _STN|t1|<unsigned long>
 .Linfo_string464:
-	.asciz	"_STN|t1|<int (float)>"         # string offset=11175 ; _STN|t1|<int (float)>
+	.asciz	"_STN|t2|<unsigned long>"       # string offset=10786 ; _STN|t2|<unsigned long>
 .Linfo_string465:
-	.asciz	"_STN|t2|<int (float)>"         # string offset=11197 ; _STN|t2|<int (float)>
+	.asciz	"_STN|t1|<t3<int, false> >"     # string offset=10810 ; _STN|t1|<t3<int, false> >
 .Linfo_string466:
-	.asciz	"_STN|t1|<void (...)>"          # string offset=11219 ; _STN|t1|<void (...)>
+	.asciz	"_STN|t2|<t3<int, false> >"     # string offset=10836 ; _STN|t2|<t3<int, false> >
 .Linfo_string467:
-	.asciz	"_STN|t2|<void (...)>"          # string offset=11240 ; _STN|t2|<void (...)>
+	.asciz	"_STN|t1|<t3<t3<int, false>, false> >" # string offset=10862 ; _STN|t1|<t3<t3<int, false>, false> >
 .Linfo_string468:
-	.asciz	"_STN|t1|<void (int, ...)>"     # string offset=11261 ; _STN|t1|<void (int, ...)>
+	.asciz	"_STN|t2|<t3<t3<int, false>, false> >" # string offset=10899 ; _STN|t2|<t3<t3<int, false>, false> >
 .Linfo_string469:
-	.asciz	"_STN|t2|<void (int, ...)>"     # string offset=11287 ; _STN|t2|<void (int, ...)>
+	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>" # string offset=10936 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)>
 .Linfo_string470:
-	.asciz	"_STN|t1|<const int &>"         # string offset=11313 ; _STN|t1|<const int &>
+	.asciz	"t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=11053 ; t1<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string471:
-	.asciz	"_STN|t2|<const int &>"         # string offset=11335 ; _STN|t2|<const int &>
+	.asciz	"t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >" # string offset=11193 ; t2<t3<t3<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12), false>, false> >
 .Linfo_string472:
-	.asciz	"_STN|t1|<const int *&>"        # string offset=11357 ; _STN|t1|<const int *&>
+	.asciz	"_STN|t1|<int (float)>"         # string offset=11333 ; _STN|t1|<int (float)>
 .Linfo_string473:
-	.asciz	"_STN|t2|<const int *&>"        # string offset=11380 ; _STN|t2|<const int *&>
+	.asciz	"_STN|t2|<int (float)>"         # string offset=11355 ; _STN|t2|<int (float)>
 .Linfo_string474:
-	.asciz	"_STN|t1|<(anonymous namespace)::t5>" # string offset=11403 ; _STN|t1|<(anonymous namespace)::t5>
+	.asciz	"_STN|t1|<void (...)>"          # string offset=11377 ; _STN|t1|<void (...)>
 .Linfo_string475:
-	.asciz	"_STN|t2|<(anonymous namespace)::t5>" # string offset=11439 ; _STN|t2|<(anonymous namespace)::t5>
+	.asciz	"_STN|t2|<void (...)>"          # string offset=11398 ; _STN|t2|<void (...)>
 .Linfo_string476:
-	.asciz	"_STN|t1|<std::nullptr_t>"      # string offset=11475 ; _STN|t1|<std::nullptr_t>
+	.asciz	"_STN|t1|<void (int, ...)>"     # string offset=11419 ; _STN|t1|<void (int, ...)>
 .Linfo_string477:
-	.asciz	"_STN|t2|<std::nullptr_t>"      # string offset=11500 ; _STN|t2|<std::nullptr_t>
+	.asciz	"_STN|t2|<void (int, ...)>"     # string offset=11445 ; _STN|t2|<void (int, ...)>
 .Linfo_string478:
-	.asciz	"_STN|t1|<long *, long *>"      # string offset=11525 ; _STN|t1|<long *, long *>
+	.asciz	"_STN|t1|<const int &>"         # string offset=11471 ; _STN|t1|<const int &>
 .Linfo_string479:
-	.asciz	"_STN|t2|<long *, long *>"      # string offset=11550 ; _STN|t2|<long *, long *>
+	.asciz	"_STN|t2|<const int &>"         # string offset=11493 ; _STN|t2|<const int &>
 .Linfo_string480:
-	.asciz	"_STN|t1|<long *, udt *>"       # string offset=11575 ; _STN|t1|<long *, udt *>
+	.asciz	"_STN|t1|<const int *&>"        # string offset=11515 ; _STN|t1|<const int *&>
 .Linfo_string481:
-	.asciz	"_STN|t2|<long *, udt *>"       # string offset=11599 ; _STN|t2|<long *, udt *>
+	.asciz	"_STN|t2|<const int *&>"        # string offset=11538 ; _STN|t2|<const int *&>
 .Linfo_string482:
-	.asciz	"_STN|t1|<void *const>"         # string offset=11623 ; _STN|t1|<void *const>
+	.asciz	"_STN|t1|<(anonymous namespace)::t5>" # string offset=11561 ; _STN|t1|<(anonymous namespace)::t5>
 .Linfo_string483:
-	.asciz	"_STN|t2|<void *const>"         # string offset=11645 ; _STN|t2|<void *const>
+	.asciz	"_STN|t2|<(anonymous namespace)::t5>" # string offset=11597 ; _STN|t2|<(anonymous namespace)::t5>
 .Linfo_string484:
-	.asciz	"_STN|t1|<const void *const *>" # string offset=11667 ; _STN|t1|<const void *const *>
+	.asciz	"_STN|t1|<std::nullptr_t>"      # string offset=11633 ; _STN|t1|<std::nullptr_t>
 .Linfo_string485:
-	.asciz	"_STN|t2|<const void *const *>" # string offset=11697 ; _STN|t2|<const void *const *>
+	.asciz	"_STN|t2|<std::nullptr_t>"      # string offset=11658 ; _STN|t2|<std::nullptr_t>
 .Linfo_string486:
-	.asciz	"_STN|t1|<void ()>"             # string offset=11727 ; _STN|t1|<void ()>
+	.asciz	"_STN|t1|<long *, long *>"      # string offset=11683 ; _STN|t1|<long *, long *>
 .Linfo_string487:
-	.asciz	"_STN|t2|<void ()>"             # string offset=11745 ; _STN|t2|<void ()>
+	.asciz	"_STN|t2|<long *, long *>"      # string offset=11708 ; _STN|t2|<long *, long *>
 .Linfo_string488:
-	.asciz	"_STN|t1|<void (*)()>"          # string offset=11763 ; _STN|t1|<void (*)()>
+	.asciz	"_STN|t1|<long *, udt *>"       # string offset=11733 ; _STN|t1|<long *, udt *>
 .Linfo_string489:
-	.asciz	"_STN|t2|<void (*)()>"          # string offset=11784 ; _STN|t2|<void (*)()>
+	.asciz	"_STN|t2|<long *, udt *>"       # string offset=11757 ; _STN|t2|<long *, udt *>
 .Linfo_string490:
-	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=11805 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
+	.asciz	"_STN|t1|<void *const>"         # string offset=11781 ; _STN|t1|<void *const>
 .Linfo_string491:
-	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=11924 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
+	.asciz	"_STN|t2|<void *const>"         # string offset=11803 ; _STN|t2|<void *const>
 .Linfo_string492:
-	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12043 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
+	.asciz	"_STN|t1|<const void *const *>" # string offset=11825 ; _STN|t1|<const void *const *>
 .Linfo_string493:
-	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12167 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
+	.asciz	"_STN|t2|<const void *const *>" # string offset=11855 ; _STN|t2|<const void *const *>
 .Linfo_string494:
-	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12291 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
+	.asciz	"_STN|t1|<void ()>"             # string offset=11885 ; _STN|t1|<void ()>
 .Linfo_string495:
-	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12417 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
+	.asciz	"_STN|t2|<void ()>"             # string offset=11903 ; _STN|t2|<void ()>
 .Linfo_string496:
-	.asciz	"_STN|t2|<>"                    # string offset=12543 ; _STN|t2|<>
+	.asciz	"_STN|t1|<void (*)()>"          # string offset=11921 ; _STN|t1|<void (*)()>
 .Linfo_string497:
-	.asciz	"_STN|t1|<const void *, const void *>" # string offset=12554 ; _STN|t1|<const void *, const void *>
+	.asciz	"_STN|t2|<void (*)()>"          # string offset=11942 ; _STN|t2|<void (*)()>
 .Linfo_string498:
-	.asciz	"_STN|t2|<const void *, const void *>" # string offset=12591 ; _STN|t2|<const void *, const void *>
+	.asciz	"t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=11963 ; t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string499:
-	.asciz	"_STN|t1|<t1<int *> *>"         # string offset=12628 ; _STN|t1|<t1<int *> *>
+	.asciz	"t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>" # string offset=12082 ; t2<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12) *>
 .Linfo_string500:
-	.asciz	"_STN|t2|<t1<int *> *>"         # string offset=12650 ; _STN|t2|<t1<int *> *>
+	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12201 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string501:
-	.asciz	"_STN|t1|<int *[]>"             # string offset=12672 ; _STN|t1|<int *[]>
+	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>" # string offset=12325 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3)>
 .Linfo_string502:
-	.asciz	"_STN|t2|<int *[]>"             # string offset=12690 ; _STN|t2|<int *[]>
+	.asciz	"t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12449 ; t1<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string503:
-	.asciz	"this"                          # string offset=12708 ; this
+	.asciz	"t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>" # string offset=12575 ; t2<(unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3) *>
 .Linfo_string504:
-	.asciz	"_STN|t1|<t7>"                  # string offset=12713 ; _STN|t1|<t7>
+	.asciz	"_STN|t2|<>"                    # string offset=12701 ; _STN|t2|<>
 .Linfo_string505:
-	.asciz	"_STN|t2|<t7>"                  # string offset=12726 ; _STN|t2|<t7>
+	.asciz	"_STN|t1|<const void *, const void *>" # string offset=12712 ; _STN|t1|<const void *, const void *>
 .Linfo_string506:
-	.asciz	"_STN|t1|<int (&)[3]>"          # string offset=12739 ; _STN|t1|<int (&)[3]>
+	.asciz	"_STN|t2|<const void *, const void *>" # string offset=12749 ; _STN|t2|<const void *, const void *>
 .Linfo_string507:
-	.asciz	"_STN|t2|<int (&)[3]>"          # string offset=12760 ; _STN|t2|<int (&)[3]>
+	.asciz	"_STN|t1|<t1<int *> *>"         # string offset=12786 ; _STN|t1|<t1<int *> *>
 .Linfo_string508:
-	.asciz	"_STN|t1|<int (*)[3]>"          # string offset=12781 ; _STN|t1|<int (*)[3]>
+	.asciz	"_STN|t2|<t1<int *> *>"         # string offset=12808 ; _STN|t2|<t1<int *> *>
 .Linfo_string509:
-	.asciz	"_STN|t2|<int (*)[3]>"          # string offset=12802 ; _STN|t2|<int (*)[3]>
+	.asciz	"_STN|t1|<int *[]>"             # string offset=12830 ; _STN|t1|<int *[]>
 .Linfo_string510:
-	.asciz	"_STN|t1|<int *, std::nullptr_t *>" # string offset=12823 ; _STN|t1|<int *, std::nullptr_t *>
+	.asciz	"_STN|t2|<int *[]>"             # string offset=12848 ; _STN|t2|<int *[]>
 .Linfo_string511:
-	.asciz	"_STN|t2|<int *, std::nullptr_t *>" # string offset=12857 ; _STN|t2|<int *, std::nullptr_t *>
+	.asciz	"this"                          # string offset=12866 ; this
 .Linfo_string512:
-	.asciz	"_STN|t1|<t7<int> >"            # string offset=12891 ; _STN|t1|<t7<int> >
+	.asciz	"_STN|t1|<t7>"                  # string offset=12871 ; _STN|t1|<t7>
 .Linfo_string513:
-	.asciz	"_STN|t2|<t7<int> >"            # string offset=12910 ; _STN|t2|<t7<int> >
+	.asciz	"_STN|t2|<t7>"                  # string offset=12884 ; _STN|t2|<t7>
 .Linfo_string514:
-	.asciz	"t1<_Atomic(int)>"              # string offset=12929 ; t1<_Atomic(int)>
+	.asciz	"_STN|t1|<int (&)[3]>"          # string offset=12897 ; _STN|t1|<int (&)[3]>
 .Linfo_string515:
-	.asciz	"t2<_Atomic(int)>"              # string offset=12946 ; t2<_Atomic(int)>
+	.asciz	"_STN|t2|<int (&)[3]>"          # string offset=12918 ; _STN|t2|<int (&)[3]>
 .Linfo_string516:
-	.asciz	"_STN|t1|<int, long, volatile char>" # string offset=12963 ; _STN|t1|<int, long, volatile char>
+	.asciz	"_STN|t1|<int (*)[3]>"          # string offset=12939 ; _STN|t1|<int (*)[3]>
 .Linfo_string517:
-	.asciz	"_STN|t2|<int, long, volatile char>" # string offset=12998 ; _STN|t2|<int, long, volatile char>
+	.asciz	"_STN|t2|<int (*)[3]>"          # string offset=12960 ; _STN|t2|<int (*)[3]>
 .Linfo_string518:
-	.asciz	"t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13033 ; t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
+	.asciz	"_STN|t1|<int *, std::nullptr_t *>" # string offset=12981 ; _STN|t1|<int *, std::nullptr_t *>
 .Linfo_string519:
-	.asciz	"t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13091 ; t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>
+	.asciz	"_STN|t2|<int *, std::nullptr_t *>" # string offset=13015 ; _STN|t2|<int *, std::nullptr_t *>
 .Linfo_string520:
-	.asciz	"_STN|t1|<int *const volatile>" # string offset=13149 ; _STN|t1|<int *const volatile>
+	.asciz	"_STN|t1|<t7<int> >"            # string offset=13049 ; _STN|t1|<t7<int> >
 .Linfo_string521:
-	.asciz	"_STN|t2|<int *const volatile>" # string offset=13179 ; _STN|t2|<int *const volatile>
+	.asciz	"_STN|t2|<t7<int> >"            # string offset=13068 ; _STN|t2|<t7<int> >
 .Linfo_string522:
-	.asciz	"_STN|t1|<const volatile void>" # string offset=13209 ; _STN|t1|<const volatile void>
+	.asciz	"t1<_Atomic(int)>"              # string offset=13087 ; t1<_Atomic(int)>
 .Linfo_string523:
-	.asciz	"_STN|t2|<const volatile void>" # string offset=13239 ; _STN|t2|<const volatile void>
+	.asciz	"t2<_Atomic(int)>"              # string offset=13104 ; t2<_Atomic(int)>
 .Linfo_string524:
-	.asciz	"t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13269 ; t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
+	.asciz	"_STN|t1|<int, long, volatile char>" # string offset=13121 ; _STN|t1|<int, long, volatile char>
 .Linfo_string525:
-	.asciz	"t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13391 ; t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
+	.asciz	"_STN|t2|<int, long, volatile char>" # string offset=13156 ; _STN|t2|<int, long, volatile char>
 .Linfo_string526:
-	.asciz	"_STN|t1|<void (udt::*)() const>" # string offset=13513 ; _STN|t1|<void (udt::*)() const>
+	.asciz	"t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13191 ; t1<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string527:
-	.asciz	"_STN|t2|<void (udt::*)() const>" # string offset=13545 ; _STN|t2|<void (udt::*)() const>
+	.asciz	"t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>" # string offset=13249 ; t2<__attribute__((__vector_size__(2 * sizeof(int)))) int>
 .Linfo_string528:
-	.asciz	"_STN|t1|<void (udt::*)() volatile &>" # string offset=13577 ; _STN|t1|<void (udt::*)() volatile &>
+	.asciz	"_STN|t1|<int *const volatile>" # string offset=13307 ; _STN|t1|<int *const volatile>
 .Linfo_string529:
-	.asciz	"_STN|t2|<void (udt::*)() volatile &>" # string offset=13614 ; _STN|t2|<void (udt::*)() volatile &>
+	.asciz	"_STN|t2|<int *const volatile>" # string offset=13337 ; _STN|t2|<int *const volatile>
 .Linfo_string530:
-	.asciz	"_STN|t1|<void (udt::*)() const volatile &&>" # string offset=13651 ; _STN|t1|<void (udt::*)() const volatile &&>
+	.asciz	"_STN|t1|<const volatile void>" # string offset=13367 ; _STN|t1|<const volatile void>
 .Linfo_string531:
-	.asciz	"_STN|t2|<void (udt::*)() const volatile &&>" # string offset=13695 ; _STN|t2|<void (udt::*)() const volatile &&>
+	.asciz	"_STN|t2|<const volatile void>" # string offset=13397 ; _STN|t2|<const volatile void>
 .Linfo_string532:
-	.asciz	"_STN|t1|<void (*const)()>"     # string offset=13739 ; _STN|t1|<void (*const)()>
+	.asciz	"t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13427 ; t1<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string533:
-	.asciz	"_STN|t2|<void (*const)()>"     # string offset=13765 ; _STN|t2|<void (*const)()>
+	.asciz	"t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >" # string offset=13549 ; t2<t1<(lambda at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:103:12)> >
 .Linfo_string534:
-	.asciz	"_STN|t1|<const char (&)[1]>"   # string offset=13791 ; _STN|t1|<const char (&)[1]>
+	.asciz	"_STN|t1|<void (udt::*)() const>" # string offset=13671 ; _STN|t1|<void (udt::*)() const>
 .Linfo_string535:
-	.asciz	"_STN|t2|<const char (&)[1]>"   # string offset=13819 ; _STN|t2|<const char (&)[1]>
+	.asciz	"_STN|t2|<void (udt::*)() const>" # string offset=13703 ; _STN|t2|<void (udt::*)() const>
 .Linfo_string536:
-	.asciz	"_STN|t1|<void () const &>"     # string offset=13847 ; _STN|t1|<void () const &>
+	.asciz	"_STN|t1|<void (udt::*)() volatile &>" # string offset=13735 ; _STN|t1|<void (udt::*)() volatile &>
 .Linfo_string537:
-	.asciz	"_STN|t2|<void () const &>"     # string offset=13873 ; _STN|t2|<void () const &>
+	.asciz	"_STN|t2|<void (udt::*)() volatile &>" # string offset=13772 ; _STN|t2|<void (udt::*)() volatile &>
 .Linfo_string538:
-	.asciz	"_STN|t1|<void () volatile &&>" # string offset=13899 ; _STN|t1|<void () volatile &&>
+	.asciz	"_STN|t1|<void (udt::*)() const volatile &&>" # string offset=13809 ; _STN|t1|<void (udt::*)() const volatile &&>
 .Linfo_string539:
-	.asciz	"_STN|t2|<void () volatile &&>" # string offset=13929 ; _STN|t2|<void () volatile &&>
+	.asciz	"_STN|t2|<void (udt::*)() const volatile &&>" # string offset=13853 ; _STN|t2|<void (udt::*)() const volatile &&>
 .Linfo_string540:
-	.asciz	"_STN|t1|<void () const volatile>" # string offset=13959 ; _STN|t1|<void () const volatile>
+	.asciz	"_STN|t1|<void (*const)()>"     # string offset=13897 ; _STN|t1|<void (*const)()>
 .Linfo_string541:
-	.asciz	"_STN|t2|<void () const volatile>" # string offset=13992 ; _STN|t2|<void () const volatile>
+	.asciz	"_STN|t2|<void (*const)()>"     # string offset=13923 ; _STN|t2|<void (*const)()>
 .Linfo_string542:
-	.asciz	"_STN|t1|<int *const[1]>"       # string offset=14025 ; _STN|t1|<int *const[1]>
+	.asciz	"_STN|t1|<const char (&)[1]>"   # string offset=13949 ; _STN|t1|<const char (&)[1]>
 .Linfo_string543:
-	.asciz	"_STN|t2|<int *const[1]>"       # string offset=14049 ; _STN|t2|<int *const[1]>
+	.asciz	"_STN|t2|<const char (&)[1]>"   # string offset=13977 ; _STN|t2|<const char (&)[1]>
 .Linfo_string544:
-	.asciz	"_STN|t1|<int *const (&)[1]>"   # string offset=14073 ; _STN|t1|<int *const (&)[1]>
+	.asciz	"_STN|t1|<void () const &>"     # string offset=14005 ; _STN|t1|<void () const &>
 .Linfo_string545:
-	.asciz	"_STN|t2|<int *const (&)[1]>"   # string offset=14101 ; _STN|t2|<int *const (&)[1]>
+	.asciz	"_STN|t2|<void () const &>"     # string offset=14031 ; _STN|t2|<void () const &>
 .Linfo_string546:
-	.asciz	"_STN|t1|<void (udt::*const &)()>" # string offset=14129 ; _STN|t1|<void (udt::*const &)()>
+	.asciz	"_STN|t1|<void () volatile &&>" # string offset=14057 ; _STN|t1|<void () volatile &&>
 .Linfo_string547:
-	.asciz	"_STN|t2|<void (udt::*const &)()>" # string offset=14162 ; _STN|t2|<void (udt::*const &)()>
+	.asciz	"_STN|t2|<void () volatile &&>" # string offset=14087 ; _STN|t2|<void () volatile &&>
 .Linfo_string548:
-	.asciz	"_STN|t1|<void (*(int))(float)>" # string offset=14195 ; _STN|t1|<void (*(int))(float)>
+	.asciz	"_STN|t1|<void () const volatile>" # string offset=14117 ; _STN|t1|<void () const volatile>
 .Linfo_string549:
-	.asciz	"_STN|t2|<void (*(int))(float)>" # string offset=14226 ; _STN|t2|<void (*(int))(float)>
+	.asciz	"_STN|t2|<void () const volatile>" # string offset=14150 ; _STN|t2|<void () const volatile>
 .Linfo_string550:
-	.asciz	"_STN|t1|<t1<int>[1]>"          # string offset=14257 ; _STN|t1|<t1<int>[1]>
+	.asciz	"_STN|t1|<int *const[1]>"       # string offset=14183 ; _STN|t1|<int *const[1]>
 .Linfo_string551:
-	.asciz	"_STN|t2|<t1<int>[1]>"          # string offset=14278 ; _STN|t2|<t1<int>[1]>
+	.asciz	"_STN|t2|<int *const[1]>"       # string offset=14207 ; _STN|t2|<int *const[1]>
 .Linfo_string552:
-	.asciz	"t1<void (*)() noexcept>"       # string offset=14299 ; t1<void (*)() noexcept>
+	.asciz	"_STN|t1|<int *const (&)[1]>"   # string offset=14231 ; _STN|t1|<int *const (&)[1]>
 .Linfo_string553:
-	.asciz	"t2<void (*)() noexcept>"       # string offset=14323 ; t2<void (*)() noexcept>
+	.asciz	"_STN|t2|<int *const (&)[1]>"   # string offset=14259 ; _STN|t2|<int *const (&)[1]>
 .Linfo_string554:
-	.asciz	"t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14347 ; t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_STN|t1|<void (udt::*const &)()>" # string offset=14287 ; _STN|t1|<void (udt::*const &)()>
 .Linfo_string555:
-	.asciz	"t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14478 ; t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_STN|t2|<void (udt::*const &)()>" # string offset=14320 ; _STN|t2|<void (udt::*const &)()>
 .Linfo_string556:
-	.asciz	"t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14609 ; t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_STN|t1|<void (*(int))(float)>" # string offset=14353 ; _STN|t1|<void (*(int))(float)>
 .Linfo_string557:
-	.asciz	"t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14744 ; t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
+	.asciz	"_STN|t2|<void (*(int))(float)>" # string offset=14384 ; _STN|t2|<void (*(int))(float)>
 .Linfo_string558:
-	.asciz	"_STN|t1|<void (t8)>"           # string offset=14879 ; _STN|t1|<void (t8)>
+	.asciz	"_STN|t1|<t1<int>[1]>"          # string offset=14415 ; _STN|t1|<t1<int>[1]>
 .Linfo_string559:
-	.asciz	"_STN|t2|<void (t8)>"           # string offset=14899 ; _STN|t2|<void (t8)>
+	.asciz	"_STN|t2|<t1<int>[1]>"          # string offset=14436 ; _STN|t2|<t1<int>[1]>
 .Linfo_string560:
-	.asciz	"_STN|t1|<void (t1<>, t1<>)>"   # string offset=14919 ; _STN|t1|<void (t1<>, t1<>)>
+	.asciz	"t1<void (*)() noexcept>"       # string offset=14457 ; t1<void (*)() noexcept>
 .Linfo_string561:
-	.asciz	"_STN|t2|<void (t1<>, t1<>)>"   # string offset=14947 ; _STN|t2|<void (t1<>, t1<>)>
+	.asciz	"t2<void (*)() noexcept>"       # string offset=14481 ; t2<void (*)() noexcept>
 .Linfo_string562:
-	.asciz	"_STN|t1|<int t1<>::*>"         # string offset=14975 ; _STN|t1|<int t1<>::*>
+	.asciz	"t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14505 ; t1<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string563:
-	.asciz	"_STN|t2|<int t1<>::*>"         # string offset=14997 ; _STN|t2|<int t1<>::*>
+	.asciz	"t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14636 ; t2<void ((unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string564:
-	.asciz	"_STN|t1|<void () __attribute__((swiftcall))>" # string offset=15019 ; _STN|t1|<void () __attribute__((swiftcall))>
+	.asciz	"t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14767 ; t1<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string565:
-	.asciz	"_STN|t2|<void () __attribute__((swiftcall))>" # string offset=15064 ; _STN|t2|<void () __attribute__((swiftcall))>
+	.asciz	"t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>" # string offset=14902 ; t2<void (t8, (unnamed struct at cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp:101:3))>
 .Linfo_string566:
-	.asciz	"t1<int () __attribute__((noreturn))>" # string offset=15109 ; t1<int () __attribute__((noreturn))>
+	.asciz	"_STN|t1|<void (t8)>"           # string offset=15037 ; _STN|t1|<void (t8)>
 .Linfo_string567:
-	.asciz	"t2<int () __attribute__((noreturn))>" # string offset=15146 ; t2<int () __attribute__((noreturn))>
+	.asciz	"_STN|t2|<void (t8)>"           # string offset=15057 ; _STN|t2|<void (t8)>
 .Linfo_string568:
-	.asciz	"_STN|t1|<void (t8::*)()>"      # string offset=15183 ; _STN|t1|<void (t8::*)()>
+	.asciz	"_STN|t1|<void (t1<>, t1<>)>"   # string offset=15077 ; _STN|t1|<void (t1<>, t1<>)>
 .Linfo_string569:
-	.asciz	"_STN|t2|<void (t8::*)()>"      # string offset=15208 ; _STN|t2|<void (t8::*)()>
+	.asciz	"_STN|t2|<void (t1<>, t1<>)>"   # string offset=15105 ; _STN|t2|<void (t1<>, t1<>)>
 .Linfo_string570:
-	.asciz	"internal_type"                 # string offset=15233 ; internal_type
+	.asciz	"_STN|t1|<int t1<>::*>"         # string offset=15133 ; _STN|t1|<int t1<>::*>
 .Linfo_string571:
-	.asciz	"t2<&complex_type_units::external_function>" # string offset=15247 ; t2<&complex_type_units::external_function>
+	.asciz	"_STN|t2|<int t1<>::*>"         # string offset=15155 ; _STN|t2|<int t1<>::*>
 .Linfo_string572:
-	.asciz	"_STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >" # string offset=15290 ; _STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >
+	.asciz	"_STN|t1|<void () __attribute__((swiftcall))>" # string offset=15177 ; _STN|t1|<void () __attribute__((swiftcall))>
 .Linfo_string573:
-	.asciz	"_STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >" # string offset=15364 ; _STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >
+	.asciz	"_STN|t2|<void () __attribute__((swiftcall))>" # string offset=15222 ; _STN|t2|<void () __attribute__((swiftcall))>
+.Linfo_string574:
+	.asciz	"t1<int () __attribute__((noreturn))>" # string offset=15267 ; t1<int () __attribute__((noreturn))>
+.Linfo_string575:
+	.asciz	"t2<int () __attribute__((noreturn))>" # string offset=15304 ; t2<int () __attribute__((noreturn))>
+.Linfo_string576:
+	.asciz	"_STN|t1|<void (t8::*)()>"      # string offset=15341 ; _STN|t1|<void (t8::*)()>
+.Linfo_string577:
+	.asciz	"_STN|t2|<void (t8::*)()>"      # string offset=15366 ; _STN|t2|<void (t8::*)()>
+.Linfo_string578:
+	.asciz	"internal_type"                 # string offset=15391 ; internal_type
+.Linfo_string579:
+	.asciz	"t2<&complex_type_units::external_function>" # string offset=15405 ; t2<&complex_type_units::external_function>
+.Linfo_string580:
+	.asciz	"_STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >" # string offset=15448 ; _STN|t3|<complex_type_units::t2<&complex_type_units::external_function> >
+.Linfo_string581:
+	.asciz	"_STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >" # string offset=15522 ; _STN|t4|<complex_type_units::(anonymous namespace)::internal_type, complex_type_units::t3<complex_type_units::t2<&complex_type_units::external_function> > >
 	.section	.debug_str_offsets,"", at progbits
 	.long	.Linfo_string0
 	.long	.Linfo_string1
@@ -14304,6 +14416,14 @@ i:
 	.long	.Linfo_string571
 	.long	.Linfo_string572
 	.long	.Linfo_string573
+	.long	.Linfo_string574
+	.long	.Linfo_string575
+	.long	.Linfo_string576
+	.long	.Linfo_string577
+	.long	.Linfo_string578
+	.long	.Linfo_string579
+	.long	.Linfo_string580
+	.long	.Linfo_string581
 	.section	.debug_addr,"", at progbits
 	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
 .Ldebug_addr_start0:
@@ -14455,9 +14575,11 @@ i:
 	.quad	.Lfunc_begin140
 	.quad	.Lfunc_begin141
 	.quad	.Lfunc_begin142
+	.quad	.Lfunc_begin143
+	.quad	.Lfunc_begin144
 	.quad	_ZN18complex_type_units17external_functionEv
 .Ldebug_addr_end0:
-	.ident	"clang version 23.0.0git (/home/peterrong/llvm-project/clang 0c07203e075bf6a9d796087b6a5b673789eeb570)"
+	.ident	"clang version 23.0.0git (/home/peterrong/llvm-project/clang e379a52e7c2d8c03c149d59b8bc0ccb4342c9b07)"
 	.section	".note.GNU-stack","", at progbits
 	.addrsig
 	.addrsig_sym _Zli5_suffy
@@ -14599,5 +14721,6 @@ i:
 	.addrsig_sym _Z3f10ILN2ns3$_0E0EEvv
 	.addrsig_sym _Z2f1IJZN2t83memEvE2t7EEvv
 	.addrsig_sym _Z2f1IJM2t8FvvEEEvv
+	.addrsig_sym _ZN18ptr_to_member_test1fIXadL_ZNS_1S8data_memEEEEEvv
 	.section	.debug_line,"", at progbits
 .Lline_table_start0:

>From 5e7cd5f1b38919589f1413c68841c13578cb7f8c Mon Sep 17 00:00:00 2001
From: Peter Rong <PeterRong at meta.com>
Date: Wed, 4 Feb 2026 15:50:52 -0800
Subject: [PATCH 4/4] format

---
 .../clang_llvm_roundtrip/Inputs/simplified_template_names.cpp | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp b/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
index 77935765cd600..ff27a1c693fb0 100644
--- a/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
+++ b/cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
@@ -281,7 +281,5 @@ struct S {
   int data_mem;
 };
 template <int S::*P> void f() {}
-void test() {
-  f<&S::data_mem>();
-}
+void test() { f<&S::data_mem>(); }
 } // namespace ptr_to_member_test



More information about the llvm-commits mailing list