Skip to content

Instantly share code, notes, and snippets.

@folkertdev
Created June 11, 2026 15:41
Show Gist options
  • Select an option

  • Save folkertdev/c862bf6bd32c6b670752b4f5c447c484 to your computer and use it in GitHub Desktop.

Select an option

Save folkertdev/c862bf6bd32c6b670752b4f5c447c484 to your computer and use it in GitHub Desktop.
A .ll file that hits `error: out of range PC16 fixup` when compiled with `llc -relocation-model=pic -O0 -mcpu=mips64r5 -filetype=obj quote_reduced.ll`
This file has been truncated, but you can view the full file.
; ModuleID = 'quote.ll'
source_filename = "proc_macro.34046a418b4d3184-cgu.0"
target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
target triple = "mips64el-unknown-linux-gnuabi64"
%TokenTree = type { [16 x i8], i8, [3 x i8] }
@alloc_914b2c69d7eca30497b9feaf15ac92f1 = external hidden unnamed_addr constant [1 x i8], align 1
@alloc_dda1ee2b88b89b9cdac753eef7988035 = external hidden unnamed_addr constant [1 x i8], align 1
@alloc_00ae4b301f7fab8ac9617c03fcbd7274 = external hidden unnamed_addr constant [43 x i8], align 1
@vtable.b = external hidden constant <{ ptr, [16 x i8], ptr }>, align 8
@alloc_27cca3636828088e60ce450d2eca2060 = external hidden unnamed_addr constant [1 x i8], align 1
@alloc_b7d12448d3c2d0861386fea51f6ebf56 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_4f19e3ddbc74c6055bfa757bc86d4999 = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_0a377345a8b4aee71c06a9bf6dede44d = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_304c51612488fc64ccab18f521aed53d = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_0f5299669f80158e49c3666ec62d0cbe = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_ce542a4684ddcdcb8ba887a1d3d8b9fe = external hidden unnamed_addr constant [2 x i8], align 1
@alloc_2405537916bbed435c61f290c8f390e8 = external hidden unnamed_addr constant [6 x i8], align 1
@alloc_a74ebec4c0477f44eebff887cd174ad8 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@alloc_59346e5b45b20560a5094e0458c49911 = external hidden unnamed_addr constant [8 x i8], align 1
@alloc_7296edca0f11b4d3f9bf05b189b26b8b = external hidden unnamed_addr constant [29 x i8], align 1
@alloc_d2198c1252eaf7f3695afc8b1ca2266a = external hidden unnamed_addr constant [11 x i8], align 1
@alloc_87fc157ec2199c4d8a782c76a9ea6851 = external hidden unnamed_addr constant [2 x i8], align 1
@alloc_af0428111f8d69fba06987260bdca1e9 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@alloc_5b28101696afa5eb6b82b395f51504f9 = external hidden unnamed_addr constant [8 x i8], align 1
@alloc_c1d98c620e82fa69736c6db8290a52f6 = external hidden unnamed_addr constant [9 x i8], align 1
@alloc_09f3e4c2be533995674c0e75177f39dc = external hidden unnamed_addr constant [9 x i8], align 1
@alloc_330d63602223408d89df37fc81986e6c = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_0686ccf25c0b72058902e9fc110d4ec6 = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_eeee843e1a50e3f46cc755c24c125663 = external hidden unnamed_addr constant [7 x i8], align 1
@alloc_205c8fef0d2f3a459caa7a8e356d3db8 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0 = external hidden unnamed_addr constant [2 x i8], align 1
@alloc_26f643e647dbf77f42e670b3488e8932 = external hidden unnamed_addr constant [1 x i8], align 1
@alloc_4c113ab0f9399cb98cb0300156708b11 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_c9ee9951a160df092319190fa06505e4 = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_8278fd39af527f211cfb6049a1939f8c = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@alloc_073e8bb219c8c18f8db52635cdcab848 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_33c023552cda4833100c88f89869fb29 = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_9535bf4c204f3eb9b19ec2c83e446e52 = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_e69da6b4e534135fb31575f311ba0ac9 = external hidden unnamed_addr constant [2 x i8], align 1
@alloc_43b0c9b69466a0117c454bac54ee510a = external hidden unnamed_addr constant [9 x i8], align 1
@alloc_37d2e53432a03a1f90b3e7253015eaf9 = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_81e00e5452fa94f681c54b0e1793f47b = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_d6893e9e28435cff0aed0cf313c83596 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_daec6bbab5356bf9c2d96fc70ae45d6d = external hidden unnamed_addr constant [10 x i8], align 1
@alloc_74c9abed87c9bb6bbdb9b5f5dfc0d5b4 = external hidden unnamed_addr constant [1 x i8], align 1
@alloc_8a0b75459f3b34c57ce5c9f0cb15b61d = external hidden unnamed_addr constant [15 x i8], align 1
@alloc_52dd068c914d81f24dc240b893e42d09 = external hidden unnamed_addr constant [44 x i8], align 1
@alloc_0746c70bef45e48775ddeecd787859c0 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@alloc_9da9d291a90742fa8a71e87501ed4345 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_4e4c0f0b7ad394e042c12524727463d8 = external hidden unnamed_addr constant [9 x i8], align 1
@alloc_0294e458fb90079136075a45e1b88064 = external hidden unnamed_addr constant [11 x i8], align 1
@alloc_008064ec92f18d6001dc96ef0f11d89f = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_a295c4aa60729a08b699a9334700da73 = external hidden unnamed_addr constant [7 x i8], align 1
@alloc_26741d7be2999f870b5ef1ed52a52387 = external hidden unnamed_addr constant [2 x i8], align 1
@alloc_2dbfdc2e58db4d4910923c307a6e38ca = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_910a774f9fef168d769dcf0476cfa530 = external hidden unnamed_addr constant [7 x i8], align 1
@alloc_9fa21bdf536aa6f2b9b2b030ef619bb2 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_33ac9531a9c2c24dc222b4b41e31ecf8 = external hidden unnamed_addr constant [7 x i8], align 1
@alloc_543e073a09d52a9e92aa1d96580972cb = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_28a33fc38d81c98a157826b7283041d7 = external hidden unnamed_addr constant [5 x i8], align 1
@alloc_12b2f5ceba8e6986aee585ea88a9ed69 = external hidden unnamed_addr constant [11 x i8], align 1
@alloc_9b7e1a584d08fa8ad7c1a56b7ce8a44f = external hidden unnamed_addr constant [6 x i8], align 1
@alloc_63a494caf112d9698343c9915ca96260 = external hidden unnamed_addr constant [9 x i8], align 1
@alloc_9791236d4c0092df644cfaa29555826d = external hidden unnamed_addr constant [3 x i8], align 1
@alloc_9bb7f646ca6f36f7c87f81115cf4d6bb = external hidden unnamed_addr constant [8 x i8], align 1
@alloc_69ea765c2672a934a5b64287f175d158 = external hidden unnamed_addr constant [4 x i8], align 1
@alloc_decf9fa5f38044d62e962633b6c49dda = external hidden unnamed_addr constant [11 x i8], align 1
@alloc_15d9297200c0e875d2bfbaf3197e8928 = external hidden unnamed_addr constant [73 x i8], align 1
@alloc_c48b940bd0bf28e6e4fa95c1d24c1eac = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@alloc_deee718df1c088840b0291fb826bf9f9 = external hidden unnamed_addr constant [35 x i8], align 1
@alloc_bb97d7f21d9214ba695d87e2d1c8b8f1 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
; Function Attrs: uwtable
declare void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4, i32) unnamed_addr #0
; Function Attrs: uwtable
define i32 @_RNvNtCs4sSY1eHUlYS_10proc_macro5quote5quote(i32 %0) unnamed_addr #0 personality ptr null {
start:
%self.dbg.spill.i = alloca [8 x i8], align 8
%1 = alloca [16 x i8], align 8
%e.i740 = alloca [24 x i8], align 8
%2 = alloca [16 x i8], align 8
%e.i730 = alloca [24 x i8], align 8
%3 = alloca [16 x i8], align 8
%e.i = alloca [24 x i8], align 8
%b.dbg.spill.i = alloca [8 x i8], align 8
%ts.dbg.spill727 = alloca [4 x i8], align 4
%4 = alloca [8 x i8], align 8
%5 = alloca [8 x i8], align 8
%6 = alloca [8 x i8], align 8
%7 = alloca [8 x i8], align 8
%8 = alloca [8 x i8], align 8
%9 = alloca [8 x i8], align 8
%10 = alloca [8 x i8], align 8
%11 = alloca [8 x i8], align 8
%12 = alloca [8 x i8], align 8
%13 = alloca [8 x i8], align 8
%ts.dbg.spill711 = alloca [4 x i8], align 4
%14 = alloca [8 x i8], align 8
%15 = alloca [8 x i8], align 8
%16 = alloca [8 x i8], align 8
%17 = alloca [8 x i8], align 8
%18 = alloca [8 x i8], align 8
%19 = alloca [8 x i8], align 8
%20 = alloca [8 x i8], align 8
%21 = alloca [8 x i8], align 8
%22 = alloca [8 x i8], align 8
%23 = alloca [8 x i8], align 8
%24 = alloca [8 x i8], align 8
%25 = alloca [8 x i8], align 8
%26 = alloca [8 x i8], align 8
%27 = alloca [8 x i8], align 8
%28 = alloca [8 x i8], align 8
%29 = alloca [8 x i8], align 8
%ts.dbg.spill683 = alloca [4 x i8], align 4
%30 = alloca [8 x i8], align 8
%31 = alloca [8 x i8], align 8
%32 = alloca [8 x i8], align 8
%33 = alloca [8 x i8], align 8
%34 = alloca [8 x i8], align 8
%35 = alloca [8 x i8], align 8
%ts.dbg.spill664 = alloca [4 x i8], align 4
%36 = alloca [8 x i8], align 8
%37 = alloca [8 x i8], align 8
%38 = alloca [8 x i8], align 8
%39 = alloca [8 x i8], align 8
%ts.dbg.spill657 = alloca [4 x i8], align 4
%40 = alloca [8 x i8], align 8
%41 = alloca [8 x i8], align 8
%42 = alloca [8 x i8], align 8
%43 = alloca [8 x i8], align 8
%44 = alloca [8 x i8], align 8
%45 = alloca [8 x i8], align 8
%46 = alloca [8 x i8], align 8
%47 = alloca [8 x i8], align 8
%48 = alloca [8 x i8], align 8
%49 = alloca [8 x i8], align 8
%50 = alloca [8 x i8], align 8
%51 = alloca [8 x i8], align 8
%52 = alloca [8 x i8], align 8
%53 = alloca [8 x i8], align 8
%54 = alloca [8 x i8], align 8
%55 = alloca [8 x i8], align 8
%ts.dbg.spill626 = alloca [4 x i8], align 4
%56 = alloca [8 x i8], align 8
%57 = alloca [8 x i8], align 8
%ts.dbg.spill621 = alloca [4 x i8], align 4
%58 = alloca [8 x i8], align 8
%59 = alloca [8 x i8], align 8
%ts.dbg.spill616 = alloca [4 x i8], align 4
%60 = alloca [8 x i8], align 8
%61 = alloca [8 x i8], align 8
%62 = alloca [8 x i8], align 8
%63 = alloca [8 x i8], align 8
%64 = alloca [8 x i8], align 8
%65 = alloca [8 x i8], align 8
%66 = alloca [8 x i8], align 8
%67 = alloca [8 x i8], align 8
%68 = alloca [8 x i8], align 8
%69 = alloca [8 x i8], align 8
%70 = alloca [8 x i8], align 8
%71 = alloca [8 x i8], align 8
%72 = alloca [8 x i8], align 8
%73 = alloca [8 x i8], align 8
%74 = alloca [8 x i8], align 8
%75 = alloca [8 x i8], align 8
%76 = alloca [8 x i8], align 8
%77 = alloca [8 x i8], align 8
%78 = alloca [8 x i8], align 8
%79 = alloca [8 x i8], align 8
%80 = alloca [8 x i8], align 8
%81 = alloca [8 x i8], align 8
%82 = alloca [8 x i8], align 8
%83 = alloca [8 x i8], align 8
%84 = alloca [8 x i8], align 8
%85 = alloca [8 x i8], align 8
%86 = alloca [8 x i8], align 8
%87 = alloca [8 x i8], align 8
%88 = alloca [8 x i8], align 8
%89 = alloca [8 x i8], align 8
%90 = alloca [8 x i8], align 8
%91 = alloca [8 x i8], align 8
%92 = alloca [8 x i8], align 8
%93 = alloca [8 x i8], align 8
%94 = alloca [8 x i8], align 8
%95 = alloca [8 x i8], align 8
%96 = alloca [8 x i8], align 8
%97 = alloca [8 x i8], align 8
%98 = alloca [8 x i8], align 8
%99 = alloca [8 x i8], align 8
%100 = alloca [8 x i8], align 8
%101 = alloca [8 x i8], align 8
%102 = alloca [8 x i8], align 8
%103 = alloca [8 x i8], align 8
%104 = alloca [8 x i8], align 8
%105 = alloca [8 x i8], align 8
%106 = alloca [8 x i8], align 8
%107 = alloca [8 x i8], align 8
%108 = alloca [8 x i8], align 8
%109 = alloca [8 x i8], align 8
%110 = alloca [8 x i8], align 8
%111 = alloca [8 x i8], align 8
%112 = alloca [8 x i8], align 8
%113 = alloca [8 x i8], align 8
%114 = alloca [8 x i8], align 8
%115 = alloca [8 x i8], align 8
%116 = alloca [8 x i8], align 8
%117 = alloca [8 x i8], align 8
%118 = alloca [8 x i8], align 8
%119 = alloca [8 x i8], align 8
%120 = alloca [8 x i8], align 8
%121 = alloca [8 x i8], align 8
%122 = alloca [8 x i8], align 8
%123 = alloca [8 x i8], align 8
%124 = alloca [8 x i8], align 8
%125 = alloca [8 x i8], align 8
%126 = alloca [8 x i8], align 8
%127 = alloca [8 x i8], align 8
%128 = alloca [8 x i8], align 8
%129 = alloca [8 x i8], align 8
%130 = alloca [8 x i8], align 8
%131 = alloca [8 x i8], align 8
%132 = alloca [8 x i8], align 8
%133 = alloca [8 x i8], align 8
%134 = alloca [8 x i8], align 8
%135 = alloca [8 x i8], align 8
%136 = alloca [8 x i8], align 8
%137 = alloca [8 x i8], align 8
%138 = alloca [8 x i8], align 8
%139 = alloca [8 x i8], align 8
%140 = alloca [8 x i8], align 8
%141 = alloca [8 x i8], align 8
%142 = alloca [8 x i8], align 8
%143 = alloca [8 x i8], align 8
%144 = alloca [8 x i8], align 8
%145 = alloca [8 x i8], align 8
%146 = alloca [8 x i8], align 8
%147 = alloca [8 x i8], align 8
%148 = alloca [8 x i8], align 8
%149 = alloca [8 x i8], align 8
%150 = alloca [8 x i8], align 8
%151 = alloca [8 x i8], align 8
%152 = alloca [8 x i8], align 8
%153 = alloca [8 x i8], align 8
%154 = alloca [8 x i8], align 8
%155 = alloca [8 x i8], align 8
%156 = alloca [8 x i8], align 8
%157 = alloca [8 x i8], align 8
%158 = alloca [8 x i8], align 8
%159 = alloca [8 x i8], align 8
%160 = alloca [8 x i8], align 8
%161 = alloca [8 x i8], align 8
%162 = alloca [8 x i8], align 8
%163 = alloca [8 x i8], align 8
%164 = alloca [8 x i8], align 8
%165 = alloca [8 x i8], align 8
%166 = alloca [8 x i8], align 8
%167 = alloca [8 x i8], align 8
%168 = alloca [8 x i8], align 8
%169 = alloca [8 x i8], align 8
%170 = alloca [8 x i8], align 8
%171 = alloca [8 x i8], align 8
%172 = alloca [8 x i8], align 8
%173 = alloca [8 x i8], align 8
%literal.dbg.spill = alloca [16 x i8], align 8
%174 = alloca [8 x i8], align 8
%175 = alloca [8 x i8], align 8
%176 = alloca [8 x i8], align 8
%177 = alloca [8 x i8], align 8
%178 = alloca [8 x i8], align 8
%179 = alloca [8 x i8], align 8
%180 = alloca [8 x i8], align 8
%181 = alloca [8 x i8], align 8
%182 = alloca [8 x i8], align 8
%183 = alloca [8 x i8], align 8
%184 = alloca [8 x i8], align 8
%185 = alloca [8 x i8], align 8
%186 = alloca [8 x i8], align 8
%187 = alloca [8 x i8], align 8
%188 = alloca [8 x i8], align 8
%189 = alloca [8 x i8], align 8
%stripped.dbg.spill = alloca [16 x i8], align 8
%190 = alloca [8 x i8], align 8
%191 = alloca [8 x i8], align 8
%192 = alloca [8 x i8], align 8
%193 = alloca [8 x i8], align 8
%194 = alloca [8 x i8], align 8
%195 = alloca [8 x i8], align 8
%196 = alloca [8 x i8], align 8
%197 = alloca [8 x i8], align 8
%198 = alloca [8 x i8], align 8
%199 = alloca [8 x i8], align 8
%200 = alloca [8 x i8], align 8
%201 = alloca [8 x i8], align 8
%202 = alloca [8 x i8], align 8
%203 = alloca [8 x i8], align 8
%204 = alloca [8 x i8], align 8
%205 = alloca [8 x i8], align 8
%206 = alloca [8 x i8], align 8
%207 = alloca [8 x i8], align 8
%208 = alloca [8 x i8], align 8
%209 = alloca [8 x i8], align 8
%210 = alloca [8 x i8], align 8
%211 = alloca [8 x i8], align 8
%212 = alloca [8 x i8], align 8
%213 = alloca [8 x i8], align 8
%214 = alloca [8 x i8], align 8
%215 = alloca [8 x i8], align 8
%216 = alloca [8 x i8], align 8
%217 = alloca [8 x i8], align 8
%218 = alloca [8 x i8], align 8
%219 = alloca [8 x i8], align 8
%220 = alloca [8 x i8], align 8
%221 = alloca [8 x i8], align 8
%222 = alloca [8 x i8], align 8
%223 = alloca [8 x i8], align 8
%224 = alloca [8 x i8], align 8
%225 = alloca [8 x i8], align 8
%226 = alloca [8 x i8], align 8
%227 = alloca [8 x i8], align 8
%228 = alloca [8 x i8], align 8
%229 = alloca [8 x i8], align 8
%230 = alloca [8 x i8], align 8
%231 = alloca [8 x i8], align 8
%232 = alloca [8 x i8], align 8
%233 = alloca [8 x i8], align 8
%234 = alloca [8 x i8], align 8
%235 = alloca [8 x i8], align 8
%236 = alloca [8 x i8], align 8
%237 = alloca [8 x i8], align 8
%238 = alloca [8 x i8], align 8
%239 = alloca [8 x i8], align 8
%240 = alloca [8 x i8], align 8
%241 = alloca [8 x i8], align 8
%242 = alloca [8 x i8], align 8
%243 = alloca [8 x i8], align 8
%244 = alloca [8 x i8], align 8
%245 = alloca [8 x i8], align 8
%246 = alloca [8 x i8], align 8
%247 = alloca [8 x i8], align 8
%248 = alloca [8 x i8], align 8
%249 = alloca [8 x i8], align 8
%250 = alloca [8 x i8], align 8
%251 = alloca [8 x i8], align 8
%252 = alloca [8 x i8], align 8
%253 = alloca [8 x i8], align 8
%254 = alloca [8 x i8], align 8
%255 = alloca [8 x i8], align 8
%256 = alloca [8 x i8], align 8
%257 = alloca [8 x i8], align 8
%tt.dbg.spill366 = alloca [8 x i8], align 8
%258 = alloca [8 x i8], align 8
%259 = alloca [8 x i8], align 8
%260 = alloca [8 x i8], align 8
%261 = alloca [8 x i8], align 8
%262 = alloca [8 x i8], align 8
%263 = alloca [8 x i8], align 8
%264 = alloca [8 x i8], align 8
%265 = alloca [8 x i8], align 8
%266 = alloca [8 x i8], align 8
%267 = alloca [8 x i8], align 8
%268 = alloca [8 x i8], align 8
%269 = alloca [8 x i8], align 8
%270 = alloca [8 x i8], align 8
%271 = alloca [8 x i8], align 8
%272 = alloca [8 x i8], align 8
%273 = alloca [8 x i8], align 8
%274 = alloca [8 x i8], align 8
%275 = alloca [8 x i8], align 8
%276 = alloca [8 x i8], align 8
%277 = alloca [8 x i8], align 8
%278 = alloca [8 x i8], align 8
%279 = alloca [8 x i8], align 8
%280 = alloca [8 x i8], align 8
%281 = alloca [8 x i8], align 8
%ts.dbg.spill336 = alloca [4 x i8], align 4
%282 = alloca [8 x i8], align 8
%283 = alloca [8 x i8], align 8
%284 = alloca [8 x i8], align 8
%285 = alloca [8 x i8], align 8
%286 = alloca [8 x i8], align 8
%287 = alloca [8 x i8], align 8
%288 = alloca [8 x i8], align 8
%289 = alloca [8 x i8], align 8
%290 = alloca [8 x i8], align 8
%291 = alloca [8 x i8], align 8
%292 = alloca [8 x i8], align 8
%293 = alloca [8 x i8], align 8
%294 = alloca [8 x i8], align 8
%295 = alloca [8 x i8], align 8
%296 = alloca [8 x i8], align 8
%297 = alloca [8 x i8], align 8
%298 = alloca [8 x i8], align 8
%299 = alloca [8 x i8], align 8
%300 = alloca [8 x i8], align 8
%301 = alloca [8 x i8], align 8
%302 = alloca [8 x i8], align 8
%303 = alloca [8 x i8], align 8
%304 = alloca [8 x i8], align 8
%305 = alloca [8 x i8], align 8
%306 = alloca [8 x i8], align 8
%307 = alloca [8 x i8], align 8
%ts.dbg.spill290 = alloca [4 x i8], align 4
%308 = alloca [8 x i8], align 8
%309 = alloca [8 x i8], align 8
%310 = alloca [8 x i8], align 8
%311 = alloca [8 x i8], align 8
%312 = alloca [8 x i8], align 8
%313 = alloca [8 x i8], align 8
%314 = alloca [8 x i8], align 8
%315 = alloca [8 x i8], align 8
%316 = alloca [8 x i8], align 8
%317 = alloca [8 x i8], align 8
%318 = alloca [8 x i8], align 8
%319 = alloca [8 x i8], align 8
%ts.dbg.spill262 = alloca [4 x i8], align 4
%320 = alloca [8 x i8], align 8
%321 = alloca [8 x i8], align 8
%322 = alloca [8 x i8], align 8
%323 = alloca [8 x i8], align 8
%324 = alloca [8 x i8], align 8
%325 = alloca [8 x i8], align 8
%326 = alloca [8 x i8], align 8
%327 = alloca [8 x i8], align 8
%328 = alloca [8 x i8], align 8
%329 = alloca [8 x i8], align 8
%330 = alloca [8 x i8], align 8
%331 = alloca [8 x i8], align 8
%332 = alloca [8 x i8], align 8
%333 = alloca [8 x i8], align 8
%334 = alloca [8 x i8], align 8
%335 = alloca [8 x i8], align 8
%336 = alloca [8 x i8], align 8
%337 = alloca [8 x i8], align 8
%338 = alloca [8 x i8], align 8
%339 = alloca [8 x i8], align 8
%340 = alloca [8 x i8], align 8
%341 = alloca [8 x i8], align 8
%342 = alloca [8 x i8], align 8
%343 = alloca [8 x i8], align 8
%344 = alloca [8 x i8], align 8
%345 = alloca [8 x i8], align 8
%346 = alloca [8 x i8], align 8
%347 = alloca [8 x i8], align 8
%348 = alloca [8 x i8], align 8
%349 = alloca [8 x i8], align 8
%350 = alloca [8 x i8], align 8
%351 = alloca [8 x i8], align 8
%352 = alloca [8 x i8], align 8
%353 = alloca [8 x i8], align 8
%354 = alloca [8 x i8], align 8
%355 = alloca [8 x i8], align 8
%356 = alloca [8 x i8], align 8
%357 = alloca [8 x i8], align 8
%358 = alloca [8 x i8], align 8
%359 = alloca [8 x i8], align 8
%360 = alloca [8 x i8], align 8
%361 = alloca [8 x i8], align 8
%362 = alloca [8 x i8], align 8
%363 = alloca [8 x i8], align 8
%364 = alloca [8 x i8], align 8
%365 = alloca [8 x i8], align 8
%366 = alloca [8 x i8], align 8
%367 = alloca [8 x i8], align 8
%368 = alloca [8 x i8], align 8
%369 = alloca [8 x i8], align 8
%370 = alloca [8 x i8], align 8
%371 = alloca [8 x i8], align 8
%372 = alloca [8 x i8], align 8
%373 = alloca [8 x i8], align 8
%374 = alloca [8 x i8], align 8
%375 = alloca [8 x i8], align 8
%376 = alloca [8 x i8], align 8
%377 = alloca [8 x i8], align 8
%378 = alloca [8 x i8], align 8
%379 = alloca [8 x i8], align 8
%380 = alloca [8 x i8], align 8
%381 = alloca [8 x i8], align 8
%382 = alloca [8 x i8], align 8
%383 = alloca [8 x i8], align 8
%384 = alloca [8 x i8], align 8
%385 = alloca [8 x i8], align 8
%386 = alloca [8 x i8], align 8
%387 = alloca [8 x i8], align 8
%388 = alloca [8 x i8], align 8
%389 = alloca [8 x i8], align 8
%390 = alloca [8 x i8], align 8
%391 = alloca [8 x i8], align 8
%392 = alloca [8 x i8], align 8
%393 = alloca [8 x i8], align 8
%394 = alloca [8 x i8], align 8
%395 = alloca [8 x i8], align 8
%ts.dbg.spill = alloca [4 x i8], align 4
%396 = alloca [8 x i8], align 8
%397 = alloca [8 x i8], align 8
%398 = alloca [8 x i8], align 8
%399 = alloca [8 x i8], align 8
%400 = alloca [8 x i8], align 8
%401 = alloca [8 x i8], align 8
%402 = alloca [8 x i8], align 8
%403 = alloca [8 x i8], align 8
%404 = alloca [8 x i8], align 8
%405 = alloca [8 x i8], align 8
%406 = alloca [8 x i8], align 8
%407 = alloca [8 x i8], align 8
%star.dbg.spill140 = alloca [8 x i8], align 8
%star.dbg.spill = alloca [8 x i8], align 8
%sep.dbg.spill = alloca [8 x i8], align 8
%tt.dbg.spill = alloca [8 x i8], align 8
%408 = alloca [16 x i8], align 8
%_3671 = alloca [1 x i8], align 1
%_3670 = alloca [1 x i8], align 1
%_3669 = alloca [1 x i8], align 1
%_3668 = alloca [1 x i8], align 1
%_3667 = alloca [1 x i8], align 1
%_3666 = alloca [1 x i8], align 1
%_3665 = alloca [1 x i8], align 1
%_3664 = alloca [1 x i8], align 1
%_3663 = alloca [1 x i8], align 1
%_3662 = alloca [1 x i8], align 1
%_3661 = alloca [1 x i8], align 1
%_3660 = alloca [1 x i8], align 1
%_3659 = alloca [1 x i8], align 1
%_3658 = alloca [1 x i8], align 1
%_3657 = alloca [1 x i8], align 1
%_3656 = alloca [1 x i8], align 1
%_3655 = alloca [1 x i8], align 1
%_3654 = alloca [1 x i8], align 1
%_3653 = alloca [1 x i8], align 1
%_3652 = alloca [1 x i8], align 1
%_3651 = alloca [1 x i8], align 1
%_3650 = alloca [1 x i8], align 1
%_3649 = alloca [1 x i8], align 1
%_3648 = alloca [1 x i8], align 1
%_3647 = alloca [1 x i8], align 1
%_3646 = alloca [1 x i8], align 1
%_3645 = alloca [1 x i8], align 1
%_3644 = alloca [1 x i8], align 1
%_3643 = alloca [1 x i8], align 1
%_3642 = alloca [1 x i8], align 1
%_3641 = alloca [1 x i8], align 1
%_3640 = alloca [1 x i8], align 1
%_3639 = alloca [1 x i8], align 1
%_3638 = alloca [1 x i8], align 1
%_3637 = alloca [1 x i8], align 1
%_3636 = alloca [1 x i8], align 1
%_3635 = alloca [1 x i8], align 1
%_3634 = alloca [1 x i8], align 1
%_3633 = alloca [1 x i8], align 1
%_3632 = alloca [1 x i8], align 1
%_3631 = alloca [1 x i8], align 1
%_3630 = alloca [1 x i8], align 1
%_3629 = alloca [1 x i8], align 1
%_3628 = alloca [1 x i8], align 1
%_3627 = alloca [1 x i8], align 1
%_3626 = alloca [1 x i8], align 1
%_3625 = alloca [1 x i8], align 1
%_3624 = alloca [1 x i8], align 1
%_3623 = alloca [1 x i8], align 1
%_3622 = alloca [1 x i8], align 1
%_3621 = alloca [1 x i8], align 1
%_3620 = alloca [1 x i8], align 1
%_3619 = alloca [1 x i8], align 1
%_3618 = alloca [1 x i8], align 1
%_3617 = alloca [1 x i8], align 1
%_3616 = alloca [1 x i8], align 1
%_3615 = alloca [1 x i8], align 1
%_3614 = alloca [1 x i8], align 1
%_3613 = alloca [1 x i8], align 1
%_3612 = alloca [1 x i8], align 1
%_3611 = alloca [1 x i8], align 1
%_3610 = alloca [1 x i8], align 1
%_3609 = alloca [1 x i8], align 1
%_3608 = alloca [1 x i8], align 1
%_3607 = alloca [1 x i8], align 1
%_3606 = alloca [1 x i8], align 1
%_3605 = alloca [1 x i8], align 1
%_3604 = alloca [1 x i8], align 1
%_3603 = alloca [1 x i8], align 1
%_3602 = alloca [1 x i8], align 1
%_3601 = alloca [1 x i8], align 1
%_3600 = alloca [1 x i8], align 1
%_3599 = alloca [1 x i8], align 1
%_3598 = alloca [1 x i8], align 1
%_3597 = alloca [1 x i8], align 1
%_3596 = alloca [1 x i8], align 1
%_3595 = alloca [1 x i8], align 1
%_3594 = alloca [1 x i8], align 1
%_3593 = alloca [1 x i8], align 1
%_3592 = alloca [1 x i8], align 1
%_3591 = alloca [1 x i8], align 1
%_3590 = alloca [1 x i8], align 1
%_3589 = alloca [1 x i8], align 1
%_3588 = alloca [1 x i8], align 1
%_3587 = alloca [1 x i8], align 1
%_3586 = alloca [1 x i8], align 1
%_3585 = alloca [1 x i8], align 1
%_3584 = alloca [1 x i8], align 1
%_3583 = alloca [1 x i8], align 1
%_3582 = alloca [1 x i8], align 1
%_3581 = alloca [1 x i8], align 1
%_3580 = alloca [1 x i8], align 1
%_3579 = alloca [1 x i8], align 1
%_3578 = alloca [1 x i8], align 1
%_3577 = alloca [1 x i8], align 1
%_3576 = alloca [1 x i8], align 1
%_3575 = alloca [1 x i8], align 1
%_3574 = alloca [1 x i8], align 1
%_3573 = alloca [1 x i8], align 1
%_3572 = alloca [1 x i8], align 1
%_3571 = alloca [1 x i8], align 1
%_3570 = alloca [1 x i8], align 1
%_3569 = alloca [1 x i8], align 1
%_3568 = alloca [1 x i8], align 1
%_3567 = alloca [1 x i8], align 1
%_3566 = alloca [1 x i8], align 1
%_3565 = alloca [1 x i8], align 1
%_3564 = alloca [1 x i8], align 1
%_3563 = alloca [1 x i8], align 1
%_3562 = alloca [1 x i8], align 1
%_3561 = alloca [1 x i8], align 1
%_3560 = alloca [1 x i8], align 1
%_3559 = alloca [1 x i8], align 1
%_3558 = alloca [1 x i8], align 1
%_3557 = alloca [1 x i8], align 1
%_3556 = alloca [1 x i8], align 1
%_3555 = alloca [1 x i8], align 1
%_3554 = alloca [1 x i8], align 1
%_3553 = alloca [1 x i8], align 1
%_3552 = alloca [1 x i8], align 1
%_3551 = alloca [1 x i8], align 1
%_3550 = alloca [1 x i8], align 1
%_3549 = alloca [1 x i8], align 1
%_3548 = alloca [1 x i8], align 1
%_3547 = alloca [1 x i8], align 1
%_3546 = alloca [1 x i8], align 1
%_3545 = alloca [1 x i8], align 1
%_3544 = alloca [1 x i8], align 1
%_3543 = alloca [1 x i8], align 1
%_3542 = alloca [1 x i8], align 1
%_3533 = alloca [12 x i8], align 4
%_3532 = alloca [20 x i8], align 4
%_3524 = alloca [8 x i8], align 4
%_3523 = alloca [20 x i8], align 4
%_3517 = alloca [20 x i8], align 4
%_3516 = alloca [20 x i8], align 4
%_3510 = alloca [12 x i8], align 4
%_3509 = alloca [20 x i8], align 4
%_3505 = alloca [20 x i8], align 4
%_3504 = alloca [20 x i8], align 4
%_3503 = alloca [40 x i8], align 4
%_3502 = alloca [56 x i8], align 8
%_3494 = alloca [8 x i8], align 4
%_3493 = alloca [20 x i8], align 4
%_3491 = alloca [8 x i8], align 4
%_3490 = alloca [20 x i8], align 4
%c130 = alloca [40 x i8], align 4
%_3488 = alloca [4 x i8], align 4
%_3482 = alloca [12 x i8], align 4
%_3481 = alloca [20 x i8], align 4
%_3477 = alloca [20 x i8], align 4
%_3476 = alloca [20 x i8], align 4
%_3475 = alloca [40 x i8], align 4
%_3474 = alloca [56 x i8], align 8
%_3466 = alloca [8 x i8], align 4
%_3465 = alloca [20 x i8], align 4
%_3463 = alloca [8 x i8], align 4
%_3462 = alloca [20 x i8], align 4
%c129 = alloca [40 x i8], align 4
%_3460 = alloca [4 x i8], align 4
%_3454 = alloca [12 x i8], align 4
%_3453 = alloca [20 x i8], align 4
%_3448 = alloca [8 x i8], align 4
%_3447 = alloca [20 x i8], align 4
%_3441 = alloca [12 x i8], align 4
%_3440 = alloca [20 x i8], align 4
%_3434 = alloca [12 x i8], align 4
%_3433 = alloca [20 x i8], align 4
%_3427 = alloca [12 x i8], align 4
%_3426 = alloca [20 x i8], align 4
%ts128 = alloca [4 x i8], align 4
%_3420 = alloca [20 x i8], align 4
%_3419 = alloca [20 x i8], align 4
%ts127 = alloca [4 x i8], align 4
%_3409 = alloca [8 x i8], align 4
%_3408 = alloca [20 x i8], align 4
%_3401 = alloca [12 x i8], align 4
%_3400 = alloca [20 x i8], align 4
%_3394 = alloca [12 x i8], align 4
%_3393 = alloca [20 x i8], align 4
%_3388 = alloca [8 x i8], align 4
%_3387 = alloca [20 x i8], align 4
%_3382 = alloca [8 x i8], align 4
%_3381 = alloca [20 x i8], align 4
%_3372 = alloca [20 x i8], align 4
%_3371 = alloca [20 x i8], align 4
%_3366 = alloca [8 x i8], align 4
%_3365 = alloca [20 x i8], align 4
%_3359 = alloca [12 x i8], align 4
%_3358 = alloca [20 x i8], align 4
%ts126 = alloca [4 x i8], align 4
%_3352 = alloca [20 x i8], align 4
%_3351 = alloca [20 x i8], align 4
%_3345 = alloca [12 x i8], align 4
%_3344 = alloca [20 x i8], align 4
%_3337 = alloca [12 x i8], align 4
%_3336 = alloca [20 x i8], align 4
%_3331 = alloca [8 x i8], align 4
%_3330 = alloca [20 x i8], align 4
%_3322 = alloca [4 x i8], align 4
%_3321 = alloca [4 x i8], align 4
%ts125 = alloca [4 x i8], align 4
%_3315 = alloca [20 x i8], align 4
%_3314 = alloca [20 x i8], align 4
%_3308 = alloca [12 x i8], align 4
%_3307 = alloca [20 x i8], align 4
%_3302 = alloca [8 x i8], align 4
%_3301 = alloca [20 x i8], align 4
%_3295 = alloca [12 x i8], align 4
%_3294 = alloca [20 x i8], align 4
%ts124 = alloca [4 x i8], align 4
%_3288 = alloca [20 x i8], align 4
%_3287 = alloca [20 x i8], align 4
%_3280 = alloca [20 x i8], align 4
%_3279 = alloca [20 x i8], align 4
%_3273 = alloca [12 x i8], align 4
%_3272 = alloca [20 x i8], align 4
%_3267 = alloca [8 x i8], align 4
%_3266 = alloca [20 x i8], align 4
%_3260 = alloca [12 x i8], align 4
%_3259 = alloca [20 x i8], align 4
%_3254 = alloca [8 x i8], align 4
%_3253 = alloca [20 x i8], align 4
%_3247 = alloca [20 x i8], align 4
%_3246 = alloca [20 x i8], align 4
%_3240 = alloca [12 x i8], align 4
%_3239 = alloca [20 x i8], align 4
%_3234 = alloca [8 x i8], align 4
%_3233 = alloca [20 x i8], align 4
%_3227 = alloca [12 x i8], align 4
%_3226 = alloca [20 x i8], align 4
%ts123 = alloca [4 x i8], align 4
%_3220 = alloca [20 x i8], align 4
%_3219 = alloca [20 x i8], align 4
%_3214 = alloca [8 x i8], align 4
%_3213 = alloca [20 x i8], align 4
%_3206 = alloca [12 x i8], align 4
%_3205 = alloca [20 x i8], align 4
%_3200 = alloca [8 x i8], align 4
%_3199 = alloca [20 x i8], align 4
%_3191 = alloca [12 x i8], align 4
%_3190 = alloca [20 x i8], align 4
%_3184 = alloca [12 x i8], align 4
%_3183 = alloca [20 x i8], align 4
%ts122 = alloca [4 x i8], align 4
%_3177 = alloca [20 x i8], align 4
%_3176 = alloca [20 x i8], align 4
%_3170 = alloca [12 x i8], align 4
%_3169 = alloca [20 x i8], align 4
%_3165 = alloca [20 x i8], align 4
%_3164 = alloca [20 x i8], align 4
%_3163 = alloca [40 x i8], align 4
%_3162 = alloca [56 x i8], align 8
%_3154 = alloca [8 x i8], align 4
%_3153 = alloca [20 x i8], align 4
%_3151 = alloca [8 x i8], align 4
%_3150 = alloca [20 x i8], align 4
%c121 = alloca [40 x i8], align 4
%_3148 = alloca [4 x i8], align 4
%_3142 = alloca [12 x i8], align 4
%_3141 = alloca [20 x i8], align 4
%_3137 = alloca [20 x i8], align 4
%_3136 = alloca [20 x i8], align 4
%_3135 = alloca [40 x i8], align 4
%_3134 = alloca [56 x i8], align 8
%_3126 = alloca [8 x i8], align 4
%_3125 = alloca [20 x i8], align 4
%_3123 = alloca [8 x i8], align 4
%_3122 = alloca [20 x i8], align 4
%c120 = alloca [40 x i8], align 4
%_3120 = alloca [4 x i8], align 4
%_3114 = alloca [12 x i8], align 4
%_3113 = alloca [20 x i8], align 4
%ts119 = alloca [4 x i8], align 4
%_3107 = alloca [20 x i8], align 4
%_3106 = alloca [20 x i8], align 4
%_3100 = alloca [12 x i8], align 4
%_3099 = alloca [20 x i8], align 4
%ts118 = alloca [4 x i8], align 4
%_3093 = alloca [20 x i8], align 4
%_3092 = alloca [20 x i8], align 4
%_3086 = alloca [12 x i8], align 4
%_3085 = alloca [20 x i8], align 4
%_3079 = alloca [12 x i8], align 4
%_3078 = alloca [20 x i8], align 4
%_3073 = alloca [8 x i8], align 4
%_3072 = alloca [20 x i8], align 4
%_3066 = alloca [20 x i8], align 4
%_3065 = alloca [20 x i8], align 4
%_3059 = alloca [12 x i8], align 4
%_3058 = alloca [20 x i8], align 4
%_3053 = alloca [8 x i8], align 4
%_3052 = alloca [20 x i8], align 4
%_3046 = alloca [20 x i8], align 4
%_3045 = alloca [20 x i8], align 4
%_3039 = alloca [12 x i8], align 4
%_3038 = alloca [20 x i8], align 4
%_3033 = alloca [8 x i8], align 4
%_3032 = alloca [20 x i8], align 4
%_3026 = alloca [20 x i8], align 4
%_3025 = alloca [20 x i8], align 4
%_3020 = alloca [8 x i8], align 4
%_3019 = alloca [20 x i8], align 4
%_3013 = alloca [12 x i8], align 4
%_3012 = alloca [20 x i8], align 4
%_3008 = alloca [20 x i8], align 4
%_3007 = alloca [20 x i8], align 4
%_3006 = alloca [40 x i8], align 4
%_3005 = alloca [56 x i8], align 8
%_2997 = alloca [8 x i8], align 4
%_2996 = alloca [20 x i8], align 4
%_2994 = alloca [8 x i8], align 4
%_2993 = alloca [20 x i8], align 4
%c117 = alloca [40 x i8], align 4
%_2991 = alloca [4 x i8], align 4
%_2985 = alloca [12 x i8], align 4
%_2984 = alloca [20 x i8], align 4
%_2979 = alloca [8 x i8], align 4
%_2978 = alloca [20 x i8], align 4
%_2974 = alloca [20 x i8], align 4
%_2973 = alloca [20 x i8], align 4
%_2972 = alloca [40 x i8], align 4
%_2971 = alloca [56 x i8], align 8
%_2963 = alloca [8 x i8], align 4
%_2962 = alloca [20 x i8], align 4
%_2960 = alloca [8 x i8], align 4
%_2959 = alloca [20 x i8], align 4
%c116 = alloca [40 x i8], align 4
%_2957 = alloca [4 x i8], align 4
%_2951 = alloca [12 x i8], align 4
%_2950 = alloca [20 x i8], align 4
%_2945 = alloca [8 x i8], align 4
%_2944 = alloca [20 x i8], align 4
%_2939 = alloca [24 x i8], align 8
%_2936 = alloca [16 x i8], align 4
%_2935 = alloca [20 x i8], align 4
%_2930 = alloca [8 x i8], align 4
%_2929 = alloca [20 x i8], align 4
%_2923 = alloca [12 x i8], align 4
%_2922 = alloca [20 x i8], align 4
%_2916 = alloca [12 x i8], align 4
%_2915 = alloca [20 x i8], align 4
%_2909 = alloca [12 x i8], align 4
%_2908 = alloca [20 x i8], align 4
%ts115 = alloca [4 x i8], align 4
%_2902 = alloca [20 x i8], align 4
%_2901 = alloca [20 x i8], align 4
%ts114 = alloca [4 x i8], align 4
%_2895 = alloca [20 x i8], align 4
%_2894 = alloca [20 x i8], align 4
%_2888 = alloca [12 x i8], align 4
%_2887 = alloca [20 x i8], align 4
%_2883 = alloca [20 x i8], align 4
%_2882 = alloca [20 x i8], align 4
%_2881 = alloca [40 x i8], align 4
%_2880 = alloca [56 x i8], align 8
%_2872 = alloca [8 x i8], align 4
%_2871 = alloca [20 x i8], align 4
%_2869 = alloca [8 x i8], align 4
%_2868 = alloca [20 x i8], align 4
%c113 = alloca [40 x i8], align 4
%_2866 = alloca [4 x i8], align 4
%_2860 = alloca [12 x i8], align 4
%_2859 = alloca [20 x i8], align 4
%_2855 = alloca [20 x i8], align 4
%_2854 = alloca [20 x i8], align 4
%_2853 = alloca [40 x i8], align 4
%_2852 = alloca [56 x i8], align 8
%_2844 = alloca [8 x i8], align 4
%_2843 = alloca [20 x i8], align 4
%_2841 = alloca [8 x i8], align 4
%_2840 = alloca [20 x i8], align 4
%c112 = alloca [40 x i8], align 4
%_2838 = alloca [4 x i8], align 4
%_2832 = alloca [12 x i8], align 4
%_2831 = alloca [20 x i8], align 4
%_2826 = alloca [8 x i8], align 4
%_2825 = alloca [20 x i8], align 4
%ts111 = alloca [4 x i8], align 4
%_2819 = alloca [20 x i8], align 4
%_2818 = alloca [20 x i8], align 4
%_2812 = alloca [12 x i8], align 4
%_2811 = alloca [20 x i8], align 4
%_2807 = alloca [20 x i8], align 4
%_2806 = alloca [20 x i8], align 4
%_2805 = alloca [40 x i8], align 4
%_2804 = alloca [56 x i8], align 8
%_2796 = alloca [8 x i8], align 4
%_2795 = alloca [20 x i8], align 4
%_2793 = alloca [8 x i8], align 4
%_2792 = alloca [20 x i8], align 4
%c110 = alloca [40 x i8], align 4
%_2790 = alloca [4 x i8], align 4
%_2784 = alloca [12 x i8], align 4
%_2783 = alloca [20 x i8], align 4
%_2779 = alloca [20 x i8], align 4
%_2778 = alloca [20 x i8], align 4
%_2777 = alloca [40 x i8], align 4
%_2776 = alloca [56 x i8], align 8
%_2768 = alloca [8 x i8], align 4
%_2767 = alloca [20 x i8], align 4
%_2765 = alloca [8 x i8], align 4
%_2764 = alloca [20 x i8], align 4
%c109 = alloca [40 x i8], align 4
%_2762 = alloca [4 x i8], align 4
%_2756 = alloca [12 x i8], align 4
%_2755 = alloca [20 x i8], align 4
%ts108 = alloca [4 x i8], align 4
%tt107 = alloca [16 x i8], align 4
%_2748 = alloca [8 x i8], align 4
%_2747 = alloca [20 x i8], align 4
%_2740 = alloca [12 x i8], align 4
%_2739 = alloca [20 x i8], align 4
%_2733 = alloca [12 x i8], align 4
%_2732 = alloca [20 x i8], align 4
%_2727 = alloca [8 x i8], align 4
%_2726 = alloca [20 x i8], align 4
%_2721 = alloca [8 x i8], align 4
%_2720 = alloca [20 x i8], align 4
%_2713 = alloca [8 x i8], align 4
%_2712 = alloca [20 x i8], align 4
%_2705 = alloca [4 x i8], align 4
%_2704 = alloca [4 x i8], align 4
%_2699 = alloca [8 x i8], align 4
%_2698 = alloca [20 x i8], align 4
%_2694 = alloca [16 x i8], align 4
%_2693 = alloca [20 x i8], align 4
%ts106 = alloca [4 x i8], align 4
%_2687 = alloca [20 x i8], align 4
%_2686 = alloca [20 x i8], align 4
%ts105 = alloca [4 x i8], align 4
%_2677 = alloca [20 x i8], align 4
%_2676 = alloca [20 x i8], align 4
%_2670 = alloca [12 x i8], align 4
%_2669 = alloca [20 x i8], align 4
%_2665 = alloca [20 x i8], align 4
%_2664 = alloca [20 x i8], align 4
%_2663 = alloca [40 x i8], align 4
%_2662 = alloca [56 x i8], align 8
%_2654 = alloca [8 x i8], align 4
%_2653 = alloca [20 x i8], align 4
%_2651 = alloca [8 x i8], align 4
%_2650 = alloca [20 x i8], align 4
%c104 = alloca [40 x i8], align 4
%_2648 = alloca [4 x i8], align 4
%_2642 = alloca [12 x i8], align 4
%_2641 = alloca [20 x i8], align 4
%_2637 = alloca [20 x i8], align 4
%_2636 = alloca [20 x i8], align 4
%_2635 = alloca [40 x i8], align 4
%_2634 = alloca [56 x i8], align 8
%_2626 = alloca [8 x i8], align 4
%_2625 = alloca [20 x i8], align 4
%_2623 = alloca [8 x i8], align 4
%_2622 = alloca [20 x i8], align 4
%c103 = alloca [40 x i8], align 4
%_2620 = alloca [4 x i8], align 4
%_2614 = alloca [12 x i8], align 4
%_2613 = alloca [20 x i8], align 4
%_2608 = alloca [8 x i8], align 4
%_2607 = alloca [20 x i8], align 4
%ts102 = alloca [4 x i8], align 4
%_2601 = alloca [20 x i8], align 4
%_2600 = alloca [20 x i8], align 4
%_2594 = alloca [12 x i8], align 4
%_2593 = alloca [20 x i8], align 4
%_2589 = alloca [20 x i8], align 4
%_2588 = alloca [20 x i8], align 4
%_2587 = alloca [40 x i8], align 4
%_2586 = alloca [56 x i8], align 8
%_2578 = alloca [8 x i8], align 4
%_2577 = alloca [20 x i8], align 4
%_2575 = alloca [8 x i8], align 4
%_2574 = alloca [20 x i8], align 4
%c101 = alloca [40 x i8], align 4
%_2572 = alloca [4 x i8], align 4
%_2566 = alloca [12 x i8], align 4
%_2565 = alloca [20 x i8], align 4
%_2561 = alloca [20 x i8], align 4
%_2560 = alloca [20 x i8], align 4
%_2559 = alloca [40 x i8], align 4
%_2558 = alloca [56 x i8], align 8
%_2550 = alloca [8 x i8], align 4
%_2549 = alloca [20 x i8], align 4
%_2547 = alloca [8 x i8], align 4
%_2546 = alloca [20 x i8], align 4
%c100 = alloca [40 x i8], align 4
%_2544 = alloca [4 x i8], align 4
%_2538 = alloca [12 x i8], align 4
%_2537 = alloca [20 x i8], align 4
%ts99 = alloca [4 x i8], align 4
%_2530 = alloca [12 x i8], align 4
%_2529 = alloca [20 x i8], align 4
%_2525 = alloca [20 x i8], align 4
%_2524 = alloca [20 x i8], align 4
%_2523 = alloca [40 x i8], align 4
%_2522 = alloca [56 x i8], align 8
%_2514 = alloca [8 x i8], align 4
%_2513 = alloca [20 x i8], align 4
%_2511 = alloca [8 x i8], align 4
%_2510 = alloca [20 x i8], align 4
%c98 = alloca [40 x i8], align 4
%_2508 = alloca [4 x i8], align 4
%_2502 = alloca [12 x i8], align 4
%_2501 = alloca [20 x i8], align 4
%_2497 = alloca [20 x i8], align 4
%_2496 = alloca [20 x i8], align 4
%_2495 = alloca [40 x i8], align 4
%_2494 = alloca [56 x i8], align 8
%_2486 = alloca [8 x i8], align 4
%_2485 = alloca [20 x i8], align 4
%_2483 = alloca [8 x i8], align 4
%_2482 = alloca [20 x i8], align 4
%c97 = alloca [40 x i8], align 4
%_2480 = alloca [4 x i8], align 4
%_2474 = alloca [12 x i8], align 4
%_2473 = alloca [20 x i8], align 4
%ts96 = alloca [4 x i8], align 4
%_2463 = alloca [12 x i8], align 4
%_2462 = alloca [20 x i8], align 4
%_2458 = alloca [20 x i8], align 4
%_2457 = alloca [20 x i8], align 4
%_2456 = alloca [40 x i8], align 4
%_2455 = alloca [56 x i8], align 8
%_2447 = alloca [8 x i8], align 4
%_2446 = alloca [20 x i8], align 4
%_2444 = alloca [8 x i8], align 4
%_2443 = alloca [20 x i8], align 4
%c95 = alloca [40 x i8], align 4
%_2441 = alloca [4 x i8], align 4
%_2435 = alloca [12 x i8], align 4
%_2434 = alloca [20 x i8], align 4
%_2430 = alloca [20 x i8], align 4
%_2429 = alloca [20 x i8], align 4
%_2428 = alloca [40 x i8], align 4
%_2427 = alloca [56 x i8], align 8
%_2419 = alloca [8 x i8], align 4
%_2418 = alloca [20 x i8], align 4
%_2416 = alloca [8 x i8], align 4
%_2415 = alloca [20 x i8], align 4
%c94 = alloca [40 x i8], align 4
%_2413 = alloca [4 x i8], align 4
%_2407 = alloca [12 x i8], align 4
%_2406 = alloca [20 x i8], align 4
%ts93 = alloca [4 x i8], align 4
%_2397 = alloca [16 x i8], align 8
%_2396 = alloca [24 x i8], align 8
%ctor = alloca [4 x i8], align 4
%literal = alloca [24 x i8], align 8
%tt92 = alloca [12 x i8], align 4
%_2388 = alloca [8 x i8], align 4
%_2387 = alloca [20 x i8], align 4
%_2380 = alloca [12 x i8], align 4
%_2379 = alloca [20 x i8], align 4
%_2373 = alloca [12 x i8], align 4
%_2372 = alloca [20 x i8], align 4
%_2367 = alloca [8 x i8], align 4
%_2366 = alloca [20 x i8], align 4
%_2361 = alloca [8 x i8], align 4
%_2360 = alloca [20 x i8], align 4
%_2353 = alloca [8 x i8], align 4
%_2352 = alloca [20 x i8], align 4
%_2346 = alloca [4 x i8], align 4
%_2341 = alloca [8 x i8], align 4
%_2340 = alloca [20 x i8], align 4
%_2333 = alloca [12 x i8], align 4
%_2332 = alloca [20 x i8], align 4
%_2328 = alloca [20 x i8], align 4
%_2327 = alloca [20 x i8], align 4
%_2326 = alloca [40 x i8], align 4
%_2325 = alloca [56 x i8], align 8
%_2317 = alloca [8 x i8], align 4
%_2316 = alloca [20 x i8], align 4
%_2314 = alloca [8 x i8], align 4
%_2313 = alloca [20 x i8], align 4
%c91 = alloca [40 x i8], align 4
%_2311 = alloca [4 x i8], align 4
%_2305 = alloca [12 x i8], align 4
%_2304 = alloca [20 x i8], align 4
%_2300 = alloca [20 x i8], align 4
%_2299 = alloca [20 x i8], align 4
%_2298 = alloca [40 x i8], align 4
%_2297 = alloca [56 x i8], align 8
%_2289 = alloca [8 x i8], align 4
%_2288 = alloca [20 x i8], align 4
%_2286 = alloca [8 x i8], align 4
%_2285 = alloca [20 x i8], align 4
%c90 = alloca [40 x i8], align 4
%_2283 = alloca [4 x i8], align 4
%_2277 = alloca [12 x i8], align 4
%_2276 = alloca [20 x i8], align 4
%ts89 = alloca [4 x i8], align 4
%_2269 = alloca [12 x i8], align 4
%_2268 = alloca [20 x i8], align 4
%_2264 = alloca [20 x i8], align 4
%_2263 = alloca [20 x i8], align 4
%_2262 = alloca [40 x i8], align 4
%_2261 = alloca [56 x i8], align 8
%_2253 = alloca [8 x i8], align 4
%_2252 = alloca [20 x i8], align 4
%_2250 = alloca [8 x i8], align 4
%_2249 = alloca [20 x i8], align 4
%c88 = alloca [40 x i8], align 4
%_2247 = alloca [4 x i8], align 4
%_2241 = alloca [12 x i8], align 4
%_2240 = alloca [20 x i8], align 4
%_2236 = alloca [20 x i8], align 4
%_2235 = alloca [20 x i8], align 4
%_2234 = alloca [40 x i8], align 4
%_2233 = alloca [56 x i8], align 8
%_2225 = alloca [8 x i8], align 4
%_2224 = alloca [20 x i8], align 4
%_2222 = alloca [8 x i8], align 4
%_2221 = alloca [20 x i8], align 4
%c87 = alloca [40 x i8], align 4
%_2219 = alloca [4 x i8], align 4
%_2213 = alloca [12 x i8], align 4
%_2212 = alloca [20 x i8], align 4
%ts86 = alloca [4 x i8], align 4
%_2205 = alloca [12 x i8], align 4
%_2204 = alloca [20 x i8], align 4
%_2200 = alloca [20 x i8], align 4
%_2199 = alloca [20 x i8], align 4
%_2198 = alloca [40 x i8], align 4
%_2197 = alloca [56 x i8], align 8
%_2189 = alloca [8 x i8], align 4
%_2188 = alloca [20 x i8], align 4
%_2186 = alloca [8 x i8], align 4
%_2185 = alloca [20 x i8], align 4
%c85 = alloca [40 x i8], align 4
%_2183 = alloca [4 x i8], align 4
%_2177 = alloca [12 x i8], align 4
%_2176 = alloca [20 x i8], align 4
%_2172 = alloca [20 x i8], align 4
%_2171 = alloca [20 x i8], align 4
%_2170 = alloca [40 x i8], align 4
%_2169 = alloca [56 x i8], align 8
%_2161 = alloca [8 x i8], align 4
%_2160 = alloca [20 x i8], align 4
%_2158 = alloca [8 x i8], align 4
%_2157 = alloca [20 x i8], align 4
%c84 = alloca [40 x i8], align 4
%_2155 = alloca [4 x i8], align 4
%_2149 = alloca [12 x i8], align 4
%_2148 = alloca [20 x i8], align 4
%ts83 = alloca [4 x i8], align 4
%_2141 = alloca [12 x i8], align 4
%_2140 = alloca [20 x i8], align 4
%_2136 = alloca [20 x i8], align 4
%_2135 = alloca [20 x i8], align 4
%_2134 = alloca [40 x i8], align 4
%_2133 = alloca [56 x i8], align 8
%_2125 = alloca [8 x i8], align 4
%_2124 = alloca [20 x i8], align 4
%_2122 = alloca [8 x i8], align 4
%_2121 = alloca [20 x i8], align 4
%c82 = alloca [40 x i8], align 4
%_2119 = alloca [4 x i8], align 4
%_2113 = alloca [12 x i8], align 4
%_2112 = alloca [20 x i8], align 4
%_2108 = alloca [20 x i8], align 4
%_2107 = alloca [20 x i8], align 4
%_2106 = alloca [40 x i8], align 4
%_2105 = alloca [56 x i8], align 8
%_2097 = alloca [8 x i8], align 4
%_2096 = alloca [20 x i8], align 4
%_2094 = alloca [8 x i8], align 4
%_2093 = alloca [20 x i8], align 4
%c81 = alloca [40 x i8], align 4
%_2091 = alloca [4 x i8], align 4
%_2085 = alloca [12 x i8], align 4
%_2084 = alloca [20 x i8], align 4
%ts80 = alloca [4 x i8], align 4
%_2077 = alloca [4 x i8], align 4
%ts79 = alloca [4 x i8], align 4
%_2071 = alloca [20 x i8], align 4
%_2070 = alloca [20 x i8], align 4
%_2064 = alloca [12 x i8], align 4
%_2063 = alloca [20 x i8], align 4
%_2059 = alloca [20 x i8], align 4
%_2058 = alloca [20 x i8], align 4
%_2057 = alloca [40 x i8], align 4
%_2056 = alloca [56 x i8], align 8
%_2048 = alloca [8 x i8], align 4
%_2047 = alloca [20 x i8], align 4
%_2045 = alloca [8 x i8], align 4
%_2044 = alloca [20 x i8], align 4
%c78 = alloca [40 x i8], align 4
%_2042 = alloca [4 x i8], align 4
%_2036 = alloca [12 x i8], align 4
%_2035 = alloca [20 x i8], align 4
%_2031 = alloca [20 x i8], align 4
%_2030 = alloca [20 x i8], align 4
%_2029 = alloca [40 x i8], align 4
%_2028 = alloca [56 x i8], align 8
%_2020 = alloca [8 x i8], align 4
%_2019 = alloca [20 x i8], align 4
%_2017 = alloca [8 x i8], align 4
%_2016 = alloca [20 x i8], align 4
%c77 = alloca [40 x i8], align 4
%_2014 = alloca [4 x i8], align 4
%_2008 = alloca [12 x i8], align 4
%_2007 = alloca [20 x i8], align 4
%ts76 = alloca [4 x i8], align 4
%_2001 = alloca [20 x i8], align 4
%_2000 = alloca [20 x i8], align 4
%_1994 = alloca [12 x i8], align 4
%_1993 = alloca [20 x i8], align 4
%_1989 = alloca [20 x i8], align 4
%_1988 = alloca [20 x i8], align 4
%_1987 = alloca [40 x i8], align 4
%_1986 = alloca [56 x i8], align 8
%_1978 = alloca [8 x i8], align 4
%_1977 = alloca [20 x i8], align 4
%_1975 = alloca [8 x i8], align 4
%_1974 = alloca [20 x i8], align 4
%c75 = alloca [40 x i8], align 4
%_1972 = alloca [4 x i8], align 4
%_1966 = alloca [12 x i8], align 4
%_1965 = alloca [20 x i8], align 4
%_1961 = alloca [20 x i8], align 4
%_1960 = alloca [20 x i8], align 4
%_1959 = alloca [40 x i8], align 4
%_1958 = alloca [56 x i8], align 8
%_1950 = alloca [8 x i8], align 4
%_1949 = alloca [20 x i8], align 4
%_1947 = alloca [8 x i8], align 4
%_1946 = alloca [20 x i8], align 4
%c74 = alloca [40 x i8], align 4
%_1944 = alloca [4 x i8], align 4
%_1938 = alloca [12 x i8], align 4
%_1937 = alloca [20 x i8], align 4
%_1932 = alloca [8 x i8], align 4
%_1931 = alloca [20 x i8], align 4
%ts73 = alloca [4 x i8], align 4
%_1925 = alloca [20 x i8], align 4
%_1924 = alloca [20 x i8], align 4
%_1918 = alloca [12 x i8], align 4
%_1917 = alloca [20 x i8], align 4
%_1913 = alloca [20 x i8], align 4
%_1912 = alloca [20 x i8], align 4
%_1911 = alloca [40 x i8], align 4
%_1910 = alloca [56 x i8], align 8
%_1902 = alloca [8 x i8], align 4
%_1901 = alloca [20 x i8], align 4
%_1899 = alloca [8 x i8], align 4
%_1898 = alloca [20 x i8], align 4
%c72 = alloca [40 x i8], align 4
%_1896 = alloca [4 x i8], align 4
%_1890 = alloca [12 x i8], align 4
%_1889 = alloca [20 x i8], align 4
%_1885 = alloca [20 x i8], align 4
%_1884 = alloca [20 x i8], align 4
%_1883 = alloca [40 x i8], align 4
%_1882 = alloca [56 x i8], align 8
%_1874 = alloca [8 x i8], align 4
%_1873 = alloca [20 x i8], align 4
%_1871 = alloca [8 x i8], align 4
%_1870 = alloca [20 x i8], align 4
%c71 = alloca [40 x i8], align 4
%_1868 = alloca [4 x i8], align 4
%_1862 = alloca [12 x i8], align 4
%_1861 = alloca [20 x i8], align 4
%ts70 = alloca [4 x i8], align 4
%tt69 = alloca [20 x i8], align 4
%_1854 = alloca [8 x i8], align 4
%_1853 = alloca [20 x i8], align 4
%_1846 = alloca [12 x i8], align 4
%_1845 = alloca [20 x i8], align 4
%_1839 = alloca [12 x i8], align 4
%_1838 = alloca [20 x i8], align 4
%_1833 = alloca [8 x i8], align 4
%_1832 = alloca [20 x i8], align 4
%_1827 = alloca [8 x i8], align 4
%_1826 = alloca [20 x i8], align 4
%_1819 = alloca [8 x i8], align 4
%_1818 = alloca [20 x i8], align 4
%_1811 = alloca [12 x i8], align 4
%_1810 = alloca [20 x i8], align 4
%_1806 = alloca [20 x i8], align 4
%_1805 = alloca [20 x i8], align 4
%_1804 = alloca [40 x i8], align 4
%_1803 = alloca [56 x i8], align 8
%_1795 = alloca [8 x i8], align 4
%_1794 = alloca [20 x i8], align 4
%_1792 = alloca [8 x i8], align 4
%_1791 = alloca [20 x i8], align 4
%c68 = alloca [40 x i8], align 4
%_1789 = alloca [4 x i8], align 4
%_1783 = alloca [12 x i8], align 4
%_1782 = alloca [20 x i8], align 4
%_1778 = alloca [20 x i8], align 4
%_1777 = alloca [20 x i8], align 4
%_1776 = alloca [40 x i8], align 4
%_1775 = alloca [56 x i8], align 8
%_1767 = alloca [8 x i8], align 4
%_1766 = alloca [20 x i8], align 4
%_1764 = alloca [8 x i8], align 4
%_1763 = alloca [20 x i8], align 4
%c67 = alloca [40 x i8], align 4
%_1761 = alloca [4 x i8], align 4
%_1755 = alloca [12 x i8], align 4
%_1754 = alloca [20 x i8], align 4
%ts66 = alloca [4 x i8], align 4
%_1747 = alloca [12 x i8], align 4
%_1746 = alloca [20 x i8], align 4
%_1742 = alloca [20 x i8], align 4
%_1741 = alloca [20 x i8], align 4
%_1740 = alloca [40 x i8], align 4
%_1739 = alloca [56 x i8], align 8
%_1731 = alloca [8 x i8], align 4
%_1730 = alloca [20 x i8], align 4
%_1728 = alloca [8 x i8], align 4
%_1727 = alloca [20 x i8], align 4
%c65 = alloca [40 x i8], align 4
%_1725 = alloca [4 x i8], align 4
%_1719 = alloca [12 x i8], align 4
%_1718 = alloca [20 x i8], align 4
%_1714 = alloca [20 x i8], align 4
%_1713 = alloca [20 x i8], align 4
%_1712 = alloca [40 x i8], align 4
%_1711 = alloca [56 x i8], align 8
%_1703 = alloca [8 x i8], align 4
%_1702 = alloca [20 x i8], align 4
%_1700 = alloca [8 x i8], align 4
%_1699 = alloca [20 x i8], align 4
%c64 = alloca [40 x i8], align 4
%_1697 = alloca [4 x i8], align 4
%_1691 = alloca [12 x i8], align 4
%_1690 = alloca [20 x i8], align 4
%ts63 = alloca [4 x i8], align 4
%_1683 = alloca [4 x i8], align 4
%_1678 = alloca [8 x i8], align 4
%_1677 = alloca [20 x i8], align 4
%_1671 = alloca [16 x i8], align 4
%_1670 = alloca [20 x i8], align 4
%ts62 = alloca [4 x i8], align 4
%_1664 = alloca [20 x i8], align 4
%_1663 = alloca [20 x i8], align 4
%_1657 = alloca [12 x i8], align 4
%_1656 = alloca [20 x i8], align 4
%_1652 = alloca [20 x i8], align 4
%_1651 = alloca [20 x i8], align 4
%_1650 = alloca [40 x i8], align 4
%_1649 = alloca [56 x i8], align 8
%_1641 = alloca [8 x i8], align 4
%_1640 = alloca [20 x i8], align 4
%_1638 = alloca [8 x i8], align 4
%_1637 = alloca [20 x i8], align 4
%c61 = alloca [40 x i8], align 4
%_1635 = alloca [4 x i8], align 4
%_1629 = alloca [12 x i8], align 4
%_1628 = alloca [20 x i8], align 4
%_1624 = alloca [20 x i8], align 4
%_1623 = alloca [20 x i8], align 4
%_1622 = alloca [40 x i8], align 4
%_1621 = alloca [56 x i8], align 8
%_1613 = alloca [8 x i8], align 4
%_1612 = alloca [20 x i8], align 4
%_1610 = alloca [8 x i8], align 4
%_1609 = alloca [20 x i8], align 4
%c60 = alloca [40 x i8], align 4
%_1607 = alloca [4 x i8], align 4
%_1601 = alloca [12 x i8], align 4
%_1600 = alloca [20 x i8], align 4
%ts59 = alloca [4 x i8], align 4
%_1594 = alloca [20 x i8], align 4
%_1593 = alloca [20 x i8], align 4
%_1587 = alloca [12 x i8], align 4
%_1586 = alloca [20 x i8], align 4
%_1582 = alloca [20 x i8], align 4
%_1581 = alloca [20 x i8], align 4
%_1580 = alloca [40 x i8], align 4
%_1579 = alloca [56 x i8], align 8
%_1571 = alloca [8 x i8], align 4
%_1570 = alloca [20 x i8], align 4
%_1568 = alloca [8 x i8], align 4
%_1567 = alloca [20 x i8], align 4
%c58 = alloca [40 x i8], align 4
%_1565 = alloca [4 x i8], align 4
%_1559 = alloca [12 x i8], align 4
%_1558 = alloca [20 x i8], align 4
%_1554 = alloca [20 x i8], align 4
%_1553 = alloca [20 x i8], align 4
%_1552 = alloca [40 x i8], align 4
%_1551 = alloca [56 x i8], align 8
%_1543 = alloca [8 x i8], align 4
%_1542 = alloca [20 x i8], align 4
%_1540 = alloca [8 x i8], align 4
%_1539 = alloca [20 x i8], align 4
%c57 = alloca [40 x i8], align 4
%_1537 = alloca [4 x i8], align 4
%_1531 = alloca [12 x i8], align 4
%_1530 = alloca [20 x i8], align 4
%_1525 = alloca [8 x i8], align 4
%_1524 = alloca [20 x i8], align 4
%ts56 = alloca [4 x i8], align 4
%_1518 = alloca [20 x i8], align 4
%_1517 = alloca [20 x i8], align 4
%_1511 = alloca [12 x i8], align 4
%_1510 = alloca [20 x i8], align 4
%_1506 = alloca [20 x i8], align 4
%_1505 = alloca [20 x i8], align 4
%_1504 = alloca [40 x i8], align 4
%_1503 = alloca [56 x i8], align 8
%_1495 = alloca [8 x i8], align 4
%_1494 = alloca [20 x i8], align 4
%_1492 = alloca [8 x i8], align 4
%_1491 = alloca [20 x i8], align 4
%c55 = alloca [40 x i8], align 4
%_1489 = alloca [4 x i8], align 4
%_1483 = alloca [12 x i8], align 4
%_1482 = alloca [20 x i8], align 4
%_1478 = alloca [20 x i8], align 4
%_1477 = alloca [20 x i8], align 4
%_1476 = alloca [40 x i8], align 4
%_1475 = alloca [56 x i8], align 8
%_1467 = alloca [8 x i8], align 4
%_1466 = alloca [20 x i8], align 4
%_1464 = alloca [8 x i8], align 4
%_1463 = alloca [20 x i8], align 4
%c54 = alloca [40 x i8], align 4
%_1461 = alloca [4 x i8], align 4
%_1455 = alloca [12 x i8], align 4
%_1454 = alloca [20 x i8], align 4
%ts53 = alloca [4 x i8], align 4
%tt52 = alloca [8 x i8], align 4
%_1448 = alloca [4 x i8], align 4
%tt51 = alloca [8 x i8], align 8
%_1432 = alloca [8 x i8], align 4
%_1431 = alloca [20 x i8], align 4
%_1424 = alloca [12 x i8], align 4
%_1423 = alloca [20 x i8], align 4
%_1417 = alloca [12 x i8], align 4
%_1416 = alloca [20 x i8], align 4
%_1411 = alloca [8 x i8], align 4
%_1410 = alloca [20 x i8], align 4
%_1405 = alloca [8 x i8], align 4
%_1404 = alloca [20 x i8], align 4
%_1396 = alloca [8 x i8], align 4
%_1395 = alloca [20 x i8], align 4
%ts50 = alloca [4 x i8], align 4
%_1389 = alloca [20 x i8], align 4
%_1388 = alloca [20 x i8], align 4
%_1382 = alloca [12 x i8], align 4
%_1381 = alloca [20 x i8], align 4
%_1377 = alloca [20 x i8], align 4
%_1376 = alloca [20 x i8], align 4
%_1375 = alloca [40 x i8], align 4
%_1374 = alloca [56 x i8], align 8
%_1366 = alloca [8 x i8], align 4
%_1365 = alloca [20 x i8], align 4
%_1363 = alloca [8 x i8], align 4
%_1362 = alloca [20 x i8], align 4
%c49 = alloca [40 x i8], align 4
%_1360 = alloca [4 x i8], align 4
%_1354 = alloca [12 x i8], align 4
%_1353 = alloca [20 x i8], align 4
%_1349 = alloca [20 x i8], align 4
%_1348 = alloca [20 x i8], align 4
%_1347 = alloca [40 x i8], align 4
%_1346 = alloca [56 x i8], align 8
%_1338 = alloca [8 x i8], align 4
%_1337 = alloca [20 x i8], align 4
%_1335 = alloca [8 x i8], align 4
%_1334 = alloca [20 x i8], align 4
%c48 = alloca [40 x i8], align 4
%_1332 = alloca [4 x i8], align 4
%_1326 = alloca [12 x i8], align 4
%_1325 = alloca [20 x i8], align 4
%ts47 = alloca [4 x i8], align 4
%_1321 = alloca [4 x i8], align 4
%_1314 = alloca [20 x i8], align 4
%_1313 = alloca [20 x i8], align 4
%ts46 = alloca [4 x i8], align 4
%_1309 = alloca [4 x i8], align 4
%_1304 = alloca [20 x i8], align 4
%_1303 = alloca [20 x i8], align 4
%_1300 = alloca [12 x i8], align 4
%_1299 = alloca [20 x i8], align 4
%_1296 = alloca [12 x i8], align 4
%_1295 = alloca [20 x i8], align 4
%_1294 = alloca [8 x i8], align 8
%_1292 = alloca [24 x i8], align 8
%_1286 = alloca [8 x i8], align 4
%_1285 = alloca [20 x i8], align 4
%_1278 = alloca [12 x i8], align 4
%_1277 = alloca [20 x i8], align 4
%_1271 = alloca [12 x i8], align 4
%_1270 = alloca [20 x i8], align 4
%_1265 = alloca [8 x i8], align 4
%_1264 = alloca [20 x i8], align 4
%ts45 = alloca [4 x i8], align 4
%_1258 = alloca [20 x i8], align 4
%_1257 = alloca [20 x i8], align 4
%_1251 = alloca [12 x i8], align 4
%_1250 = alloca [20 x i8], align 4
%_1245 = alloca [8 x i8], align 4
%_1244 = alloca [20 x i8], align 4
%_1238 = alloca [4 x i8], align 4
%_1232 = alloca [8 x i8], align 4
%_1231 = alloca [20 x i8], align 4
%_1225 = alloca [20 x i8], align 4
%_1224 = alloca [20 x i8], align 4
%ts44 = alloca [4 x i8], align 4
%_1218 = alloca [8 x i8], align 4
%_1217 = alloca [20 x i8], align 4
%_1212 = alloca [24 x i8], align 8
%_1211 = alloca [16 x i8], align 4
%_1210 = alloca [20 x i8], align 4
%_1206 = alloca [20 x i8], align 4
%_1205 = alloca [20 x i8], align 4
%_1204 = alloca [40 x i8], align 4
%_1203 = alloca [56 x i8], align 8
%_1195 = alloca [8 x i8], align 4
%_1194 = alloca [20 x i8], align 4
%_1192 = alloca [8 x i8], align 4
%_1191 = alloca [20 x i8], align 4
%c43 = alloca [40 x i8], align 4
%_1189 = alloca [4 x i8], align 4
%_1183 = alloca [12 x i8], align 4
%_1182 = alloca [20 x i8], align 4
%_1175 = alloca [8 x i8], align 4
%_1174 = alloca [20 x i8], align 4
%_1167 = alloca [12 x i8], align 4
%_1166 = alloca [20 x i8], align 4
%_1160 = alloca [12 x i8], align 4
%_1159 = alloca [20 x i8], align 4
%_1154 = alloca [8 x i8], align 4
%_1153 = alloca [20 x i8], align 4
%_1148 = alloca [8 x i8], align 4
%_1147 = alloca [20 x i8], align 4
%_1140 = alloca [8 x i8], align 4
%_1139 = alloca [20 x i8], align 4
%_1132 = alloca [12 x i8], align 4
%_1131 = alloca [20 x i8], align 4
%_1127 = alloca [20 x i8], align 4
%_1126 = alloca [20 x i8], align 4
%_1125 = alloca [40 x i8], align 4
%_1124 = alloca [56 x i8], align 8
%_1116 = alloca [8 x i8], align 4
%_1115 = alloca [20 x i8], align 4
%_1113 = alloca [8 x i8], align 4
%_1112 = alloca [20 x i8], align 4
%c42 = alloca [40 x i8], align 4
%_1110 = alloca [4 x i8], align 4
%_1104 = alloca [12 x i8], align 4
%_1103 = alloca [20 x i8], align 4
%_1099 = alloca [20 x i8], align 4
%_1098 = alloca [20 x i8], align 4
%_1097 = alloca [40 x i8], align 4
%_1096 = alloca [56 x i8], align 8
%_1088 = alloca [8 x i8], align 4
%_1087 = alloca [20 x i8], align 4
%_1085 = alloca [8 x i8], align 4
%_1084 = alloca [20 x i8], align 4
%c41 = alloca [40 x i8], align 4
%_1082 = alloca [4 x i8], align 4
%_1076 = alloca [12 x i8], align 4
%_1075 = alloca [20 x i8], align 4
%ts40 = alloca [4 x i8], align 4
%_1071 = alloca [4 x i8], align 4
%_1066 = alloca [8 x i8], align 4
%_1065 = alloca [20 x i8], align 4
%_1059 = alloca [16 x i8], align 4
%_1058 = alloca [20 x i8], align 4
%ts39 = alloca [4 x i8], align 4
%_1052 = alloca [20 x i8], align 4
%_1051 = alloca [20 x i8], align 4
%_1045 = alloca [12 x i8], align 4
%_1044 = alloca [20 x i8], align 4
%_1040 = alloca [20 x i8], align 4
%_1039 = alloca [20 x i8], align 4
%_1038 = alloca [40 x i8], align 4
%_1037 = alloca [56 x i8], align 8
%_1029 = alloca [8 x i8], align 4
%_1028 = alloca [20 x i8], align 4
%_1026 = alloca [8 x i8], align 4
%_1025 = alloca [20 x i8], align 4
%c38 = alloca [40 x i8], align 4
%_1023 = alloca [4 x i8], align 4
%_1017 = alloca [12 x i8], align 4
%_1016 = alloca [20 x i8], align 4
%_1012 = alloca [20 x i8], align 4
%_1011 = alloca [20 x i8], align 4
%_1010 = alloca [40 x i8], align 4
%_1009 = alloca [56 x i8], align 8
%_1001 = alloca [8 x i8], align 4
%_1000 = alloca [20 x i8], align 4
%_998 = alloca [8 x i8], align 4
%_997 = alloca [20 x i8], align 4
%c37 = alloca [40 x i8], align 4
%_995 = alloca [4 x i8], align 4
%_989 = alloca [12 x i8], align 4
%_988 = alloca [20 x i8], align 4
%ts36 = alloca [4 x i8], align 4
%_982 = alloca [20 x i8], align 4
%_981 = alloca [20 x i8], align 4
%_975 = alloca [12 x i8], align 4
%_974 = alloca [20 x i8], align 4
%_970 = alloca [20 x i8], align 4
%_969 = alloca [20 x i8], align 4
%_968 = alloca [40 x i8], align 4
%_967 = alloca [56 x i8], align 8
%_959 = alloca [8 x i8], align 4
%_958 = alloca [20 x i8], align 4
%_956 = alloca [8 x i8], align 4
%_955 = alloca [20 x i8], align 4
%c35 = alloca [40 x i8], align 4
%_953 = alloca [4 x i8], align 4
%_947 = alloca [12 x i8], align 4
%_946 = alloca [20 x i8], align 4
%_942 = alloca [20 x i8], align 4
%_941 = alloca [20 x i8], align 4
%_940 = alloca [40 x i8], align 4
%_939 = alloca [56 x i8], align 8
%_931 = alloca [8 x i8], align 4
%_930 = alloca [20 x i8], align 4
%_928 = alloca [8 x i8], align 4
%_927 = alloca [20 x i8], align 4
%c34 = alloca [40 x i8], align 4
%_925 = alloca [4 x i8], align 4
%_919 = alloca [12 x i8], align 4
%_918 = alloca [20 x i8], align 4
%_913 = alloca [8 x i8], align 4
%_912 = alloca [20 x i8], align 4
%ts33 = alloca [4 x i8], align 4
%_906 = alloca [20 x i8], align 4
%_905 = alloca [20 x i8], align 4
%_899 = alloca [12 x i8], align 4
%_898 = alloca [20 x i8], align 4
%_894 = alloca [20 x i8], align 4
%_893 = alloca [20 x i8], align 4
%_892 = alloca [40 x i8], align 4
%_891 = alloca [56 x i8], align 8
%_883 = alloca [8 x i8], align 4
%_882 = alloca [20 x i8], align 4
%_880 = alloca [8 x i8], align 4
%_879 = alloca [20 x i8], align 4
%c32 = alloca [40 x i8], align 4
%_877 = alloca [4 x i8], align 4
%_871 = alloca [12 x i8], align 4
%_870 = alloca [20 x i8], align 4
%_866 = alloca [20 x i8], align 4
%_865 = alloca [20 x i8], align 4
%_864 = alloca [40 x i8], align 4
%_863 = alloca [56 x i8], align 8
%_855 = alloca [8 x i8], align 4
%_854 = alloca [20 x i8], align 4
%_852 = alloca [8 x i8], align 4
%_851 = alloca [20 x i8], align 4
%c31 = alloca [40 x i8], align 4
%_849 = alloca [4 x i8], align 4
%_843 = alloca [12 x i8], align 4
%_842 = alloca [20 x i8], align 4
%ts30 = alloca [4 x i8], align 4
%_838 = alloca [4 x i8], align 4
%ts29 = alloca [4 x i8], align 4
%_832 = alloca [20 x i8], align 4
%_831 = alloca [20 x i8], align 4
%_826 = alloca [24 x i8], align 8
%_825 = alloca [16 x i8], align 4
%_824 = alloca [20 x i8], align 4
%_819 = alloca [8 x i8], align 4
%_818 = alloca [20 x i8], align 4
%_812 = alloca [12 x i8], align 4
%_811 = alloca [20 x i8], align 4
%_805 = alloca [12 x i8], align 4
%_804 = alloca [20 x i8], align 4
%ts28 = alloca [4 x i8], align 4
%sep27 = alloca [8 x i8], align 4
%_798 = alloca [4 x i8], align 4
%ts26 = alloca [4 x i8], align 4
%_794 = alloca [4 x i8], align 4
%_788 = alloca [8 x i8], align 4
%_787 = alloca [20 x i8], align 4
%_781 = alloca [8 x i8], align 4
%_780 = alloca [20 x i8], align 4
%_774 = alloca [12 x i8], align 4
%_773 = alloca [20 x i8], align 4
%_769 = alloca [20 x i8], align 4
%_768 = alloca [20 x i8], align 4
%_767 = alloca [40 x i8], align 4
%_766 = alloca [56 x i8], align 8
%_758 = alloca [8 x i8], align 4
%_757 = alloca [20 x i8], align 4
%_755 = alloca [8 x i8], align 4
%_754 = alloca [20 x i8], align 4
%c25 = alloca [40 x i8], align 4
%_752 = alloca [4 x i8], align 4
%_746 = alloca [12 x i8], align 4
%_745 = alloca [20 x i8], align 4
%_740 = alloca [8 x i8], align 4
%_739 = alloca [20 x i8], align 4
%_732 = alloca [12 x i8], align 4
%_731 = alloca [20 x i8], align 4
%ts24 = alloca [4 x i8], align 4
%_725 = alloca [20 x i8], align 4
%_724 = alloca [20 x i8], align 4
%_718 = alloca [12 x i8], align 4
%_717 = alloca [20 x i8], align 4
%_713 = alloca [20 x i8], align 4
%_712 = alloca [20 x i8], align 4
%_711 = alloca [40 x i8], align 4
%_710 = alloca [56 x i8], align 8
%_702 = alloca [8 x i8], align 4
%_701 = alloca [20 x i8], align 4
%_699 = alloca [8 x i8], align 4
%_698 = alloca [20 x i8], align 4
%c23 = alloca [40 x i8], align 4
%_696 = alloca [4 x i8], align 4
%_690 = alloca [12 x i8], align 4
%_689 = alloca [20 x i8], align 4
%_685 = alloca [20 x i8], align 4
%_684 = alloca [20 x i8], align 4
%_683 = alloca [40 x i8], align 4
%_682 = alloca [56 x i8], align 8
%_674 = alloca [8 x i8], align 4
%_673 = alloca [20 x i8], align 4
%_671 = alloca [8 x i8], align 4
%_670 = alloca [20 x i8], align 4
%c22 = alloca [40 x i8], align 4
%_668 = alloca [4 x i8], align 4
%_661 = alloca [12 x i8], align 4
%_660 = alloca [20 x i8], align 4
%ts21 = alloca [4 x i8], align 4
%_654 = alloca [20 x i8], align 4
%_653 = alloca [20 x i8], align 4
%_647 = alloca [12 x i8], align 4
%_646 = alloca [20 x i8], align 4
%ts20 = alloca [4 x i8], align 4
%_640 = alloca [20 x i8], align 4
%_639 = alloca [20 x i8], align 4
%_633 = alloca [20 x i8], align 4
%_632 = alloca [20 x i8], align 4
%_626 = alloca [12 x i8], align 4
%_625 = alloca [20 x i8], align 4
%_620 = alloca [8 x i8], align 4
%_619 = alloca [20 x i8], align 4
%_610 = alloca [12 x i8], align 4
%_609 = alloca [20 x i8], align 4
%_604 = alloca [8 x i8], align 4
%_603 = alloca [20 x i8], align 4
%_594 = alloca [12 x i8], align 4
%_593 = alloca [20 x i8], align 4
%ts19 = alloca [4 x i8], align 4
%_589 = alloca [4 x i8], align 4
%meta_var18 = alloca [8 x i8], align 8
%_583 = alloca [8 x i8], align 8
%iter17 = alloca [16 x i8], align 8
%while_body = alloca [4 x i8], align 4
%_575 = alloca [8 x i8], align 4
%_574 = alloca [20 x i8], align 4
%_568 = alloca [12 x i8], align 4
%_567 = alloca [20 x i8], align 4
%_562 = alloca [8 x i8], align 4
%_561 = alloca [20 x i8], align 4
%_555 = alloca [12 x i8], align 4
%_554 = alloca [20 x i8], align 4
%_550 = alloca [20 x i8], align 4
%_549 = alloca [20 x i8], align 4
%_548 = alloca [40 x i8], align 4
%_547 = alloca [56 x i8], align 8
%_539 = alloca [8 x i8], align 4
%_538 = alloca [20 x i8], align 4
%_536 = alloca [8 x i8], align 4
%_535 = alloca [20 x i8], align 4
%c16 = alloca [40 x i8], align 4
%_533 = alloca [4 x i8], align 4
%_527 = alloca [12 x i8], align 4
%_526 = alloca [20 x i8], align 4
%_521 = alloca [8 x i8], align 4
%_520 = alloca [20 x i8], align 4
%_514 = alloca [12 x i8], align 4
%_513 = alloca [20 x i8], align 4
%_507 = alloca [12 x i8], align 4
%_506 = alloca [20 x i8], align 4
%ts15 = alloca [4 x i8], align 4
%_502 = alloca [4 x i8], align 4
%_496 = alloca [8 x i8], align 4
%_495 = alloca [20 x i8], align 4
%_489 = alloca [12 x i8], align 4
%_488 = alloca [20 x i8], align 4
%_483 = alloca [8 x i8], align 4
%_482 = alloca [20 x i8], align 4
%_476 = alloca [12 x i8], align 4
%_475 = alloca [20 x i8], align 4
%_470 = alloca [8 x i8], align 4
%_469 = alloca [20 x i8], align 4
%_463 = alloca [12 x i8], align 4
%_462 = alloca [20 x i8], align 4
%_456 = alloca [12 x i8], align 4
%_455 = alloca [20 x i8], align 4
%_450 = alloca [8 x i8], align 4
%_449 = alloca [20 x i8], align 4
%_443 = alloca [20 x i8], align 4
%_442 = alloca [20 x i8], align 4
%_436 = alloca [12 x i8], align 4
%_435 = alloca [20 x i8], align 4
%_430 = alloca [8 x i8], align 4
%_429 = alloca [20 x i8], align 4
%_421 = alloca [8 x i8], align 4
%_420 = alloca [20 x i8], align 4
%_413 = alloca [12 x i8], align 4
%_412 = alloca [20 x i8], align 4
%_407 = alloca [8 x i8], align 4
%_406 = alloca [20 x i8], align 4
%_397 = alloca [12 x i8], align 4
%_396 = alloca [20 x i8], align 4
%ts14 = alloca [4 x i8], align 4
%_390 = alloca [20 x i8], align 4
%_389 = alloca [20 x i8], align 4
%_383 = alloca [12 x i8], align 4
%_382 = alloca [20 x i8], align 4
%_374 = alloca [12 x i8], align 4
%_373 = alloca [20 x i8], align 4
%ts13 = alloca [4 x i8], align 4
%_367 = alloca [20 x i8], align 4
%_366 = alloca [20 x i8], align 4
%_360 = alloca [12 x i8], align 4
%_359 = alloca [20 x i8], align 4
%ts12 = alloca [4 x i8], align 4
%_353 = alloca [20 x i8], align 4
%_352 = alloca [20 x i8], align 4
%_347 = alloca [8 x i8], align 4
%_346 = alloca [20 x i8], align 4
%ts11 = alloca [4 x i8], align 4
%_342 = alloca [4 x i8], align 4
%meta_var = alloca [8 x i8], align 8
%_336 = alloca [8 x i8], align 8
%iter10 = alloca [16 x i8], align 8
%_329 = alloca [8 x i8], align 4
%_328 = alloca [20 x i8], align 4
%_322 = alloca [12 x i8], align 4
%_321 = alloca [20 x i8], align 4
%_317 = alloca [20 x i8], align 4
%_316 = alloca [20 x i8], align 4
%_315 = alloca [40 x i8], align 4
%_314 = alloca [56 x i8], align 8
%_306 = alloca [8 x i8], align 4
%_305 = alloca [20 x i8], align 4
%_303 = alloca [8 x i8], align 4
%_302 = alloca [20 x i8], align 4
%c9 = alloca [40 x i8], align 4
%_300 = alloca [4 x i8], align 4
%_294 = alloca [12 x i8], align 4
%_293 = alloca [20 x i8], align 4
%_288 = alloca [8 x i8], align 4
%_287 = alloca [20 x i8], align 4
%_281 = alloca [12 x i8], align 4
%_280 = alloca [20 x i8], align 4
%_274 = alloca [12 x i8], align 4
%_273 = alloca [20 x i8], align 4
%_267 = alloca [8 x i8], align 4
%_266 = alloca [20 x i8], align 4
%_260 = alloca [20 x i8], align 4
%_259 = alloca [20 x i8], align 4
%ts8 = alloca [4 x i8], align 4
%_253 = alloca [8 x i8], align 4
%_252 = alloca [20 x i8], align 4
%_247 = alloca [24 x i8], align 8
%_246 = alloca [16 x i8], align 4
%_245 = alloca [20 x i8], align 4
%_240 = alloca [8 x i8], align 4
%_239 = alloca [20 x i8], align 4
%_233 = alloca [12 x i8], align 4
%_232 = alloca [20 x i8], align 4
%_226 = alloca [12 x i8], align 4
%_225 = alloca [20 x i8], align 4
%_219 = alloca [12 x i8], align 4
%_218 = alloca [20 x i8], align 4
%ts7 = alloca [4 x i8], align 4
%_212 = alloca [4 x i8], align 4
%_207 = alloca [8 x i8], align 4
%_206 = alloca [20 x i8], align 4
%_201 = alloca [8 x i8], align 4
%_200 = alloca [20 x i8], align 4
%_196 = alloca [20 x i8], align 4
%_195 = alloca [20 x i8], align 4
%_194 = alloca [40 x i8], align 4
%_193 = alloca [56 x i8], align 8
%_185 = alloca [8 x i8], align 4
%_184 = alloca [20 x i8], align 4
%_182 = alloca [8 x i8], align 4
%_181 = alloca [20 x i8], align 4
%c6 = alloca [40 x i8], align 4
%_179 = alloca [4 x i8], align 4
%_173 = alloca [12 x i8], align 4
%_172 = alloca [20 x i8], align 4
%_168 = alloca [20 x i8], align 4
%_167 = alloca [20 x i8], align 4
%_166 = alloca [40 x i8], align 4
%_165 = alloca [56 x i8], align 8
%_157 = alloca [8 x i8], align 4
%_156 = alloca [20 x i8], align 4
%_154 = alloca [8 x i8], align 4
%_153 = alloca [20 x i8], align 4
%c5 = alloca [40 x i8], align 4
%_151 = alloca [4 x i8], align 4
%_145 = alloca [12 x i8], align 4
%_144 = alloca [20 x i8], align 4
%_138 = alloca [12 x i8], align 4
%_137 = alloca [20 x i8], align 4
%ts4 = alloca [4 x i8], align 4
%_133 = alloca [4 x i8], align 4
%meta_vars = alloca [24 x i8], align 8
%rep_expanded = alloca [4 x i8], align 4
%star3 = alloca [8 x i8], align 4
%_119 = alloca [20 x i8], align 4
%_115 = alloca [1 x i8], align 1
%star = alloca [8 x i8], align 8
%sep = alloca [8 x i8], align 4
%_100 = alloca [20 x i8], align 4
%_99 = alloca [32 x i8], align 8
%sep_opt = alloca [8 x i8], align 4
%contents = alloca [4 x i8], align 4
%tt = alloca [20 x i8], align 4
%tree = alloca [20 x i8], align 4
%_89 = alloca [20 x i8], align 4
%_87 = alloca [32 x i8], align 8
%iter = alloca [56 x i8], align 8
%tokens = alloca [4 x i8], align 4
%after_dollar = alloca [1 x i8], align 1
%_80 = alloca [12 x i8], align 4
%_79 = alloca [20 x i8], align 4
%ts2 = alloca [4 x i8], align 4
%proc_macro_crate = alloca [4 x i8], align 4
%_71 = alloca [20 x i8], align 4
%_70 = alloca [20 x i8], align 4
%_64 = alloca [12 x i8], align 4
%_63 = alloca [20 x i8], align 4
%_59 = alloca [20 x i8], align 4
%_58 = alloca [20 x i8], align 4
%_57 = alloca [40 x i8], align 4
%_56 = alloca [56 x i8], align 8
%_48 = alloca [8 x i8], align 4
%_47 = alloca [20 x i8], align 4
%_45 = alloca [8 x i8], align 4
%_44 = alloca [20 x i8], align 4
%c1 = alloca [40 x i8], align 4
%_42 = alloca [4 x i8], align 4
%_36 = alloca [12 x i8], align 4
%_35 = alloca [20 x i8], align 4
%_31 = alloca [20 x i8], align 4
%_30 = alloca [20 x i8], align 4
%_29 = alloca [40 x i8], align 4
%_28 = alloca [56 x i8], align 8
%_20 = alloca [8 x i8], align 4
%_19 = alloca [20 x i8], align 4
%_17 = alloca [8 x i8], align 4
%_16 = alloca [20 x i8], align 4
%c = alloca [40 x i8], align 4
%_14 = alloca [4 x i8], align 4
%_8 = alloca [12 x i8], align 4
%_7 = alloca [20 x i8], align 4
%ts = alloca [4 x i8], align 4
%_0 = alloca [4 x i8], align 4
%stream = alloca [4 x i8], align 4
store i32 %0, ptr %stream, align 4
store i8 0, ptr %_3671, align 1
store i8 0, ptr %_3665, align 1
store i8 0, ptr %_3656, align 1
store i8 0, ptr %_3563, align 1
store i8 0, ptr %_3546, align 1
store i8 0, ptr %_3670, align 1
store i8 0, ptr %_3669, align 1
store i8 0, ptr %_3668, align 1
store i8 0, ptr %_3667, align 1
store i8 0, ptr %_3666, align 1
store i8 0, ptr %_3664, align 1
store i8 0, ptr %_3663, align 1
store i8 0, ptr %_3662, align 1
store i8 0, ptr %_3661, align 1
store i8 0, ptr %_3660, align 1
store i8 0, ptr %_3659, align 1
store i8 0, ptr %_3658, align 1
store i8 0, ptr %_3657, align 1
store i8 0, ptr %_3655, align 1
store i8 0, ptr %_3654, align 1
store i8 0, ptr %_3653, align 1
store i8 0, ptr %_3652, align 1
store i8 0, ptr %_3651, align 1
store i8 0, ptr %_3650, align 1
store i8 0, ptr %_3649, align 1
store i8 0, ptr %_3648, align 1
store i8 0, ptr %_3647, align 1
store i8 0, ptr %_3646, align 1
store i8 0, ptr %_3645, align 1
store i8 0, ptr %_3644, align 1
store i8 0, ptr %_3643, align 1
store i8 0, ptr %_3642, align 1
store i8 0, ptr %_3641, align 1
store i8 0, ptr %_3640, align 1
store i8 0, ptr %_3639, align 1
store i8 0, ptr %_3638, align 1
store i8 0, ptr %_3637, align 1
store i8 0, ptr %_3636, align 1
store i8 0, ptr %_3635, align 1
store i8 0, ptr %_3634, align 1
store i8 0, ptr %_3633, align 1
store i8 0, ptr %_3632, align 1
store i8 0, ptr %_3631, align 1
store i8 0, ptr %_3630, align 1
store i8 0, ptr %_3629, align 1
store i8 0, ptr %_3628, align 1
store i8 0, ptr %_3627, align 1
store i8 0, ptr %_3626, align 1
store i8 0, ptr %_3625, align 1
store i8 0, ptr %_3624, align 1
store i8 0, ptr %_3623, align 1
store i8 0, ptr %_3622, align 1
store i8 0, ptr %_3621, align 1
store i8 0, ptr %_3620, align 1
store i8 0, ptr %_3619, align 1
store i8 0, ptr %_3618, align 1
store i8 0, ptr %_3617, align 1
store i8 0, ptr %_3616, align 1
store i8 0, ptr %_3615, align 1
store i8 0, ptr %_3614, align 1
store i8 0, ptr %_3613, align 1
store i8 0, ptr %_3612, align 1
store i8 0, ptr %_3611, align 1
store i8 0, ptr %_3610, align 1
store i8 0, ptr %_3609, align 1
store i8 0, ptr %_3608, align 1
store i8 0, ptr %_3607, align 1
store i8 0, ptr %_3606, align 1
store i8 0, ptr %_3605, align 1
store i8 0, ptr %_3604, align 1
store i8 0, ptr %_3603, align 1
store i8 0, ptr %_3602, align 1
store i8 0, ptr %_3601, align 1
store i8 0, ptr %_3600, align 1
store i8 0, ptr %_3599, align 1
store i8 0, ptr %_3598, align 1
store i8 0, ptr %_3597, align 1
store i8 0, ptr %_3596, align 1
store i8 0, ptr %_3595, align 1
store i8 0, ptr %_3594, align 1
store i8 0, ptr %_3593, align 1
store i8 0, ptr %_3592, align 1
store i8 0, ptr %_3591, align 1
store i8 0, ptr %_3590, align 1
store i8 0, ptr %_3589, align 1
store i8 0, ptr %_3588, align 1
store i8 0, ptr %_3587, align 1
store i8 0, ptr %_3586, align 1
store i8 0, ptr %_3585, align 1
store i8 0, ptr %_3584, align 1
store i8 0, ptr %_3583, align 1
store i8 0, ptr %_3582, align 1
store i8 0, ptr %_3581, align 1
store i8 0, ptr %_3580, align 1
store i8 0, ptr %_3579, align 1
store i8 0, ptr %_3578, align 1
store i8 0, ptr %_3577, align 1
store i8 0, ptr %_3576, align 1
store i8 0, ptr %_3575, align 1
store i8 0, ptr %_3574, align 1
store i8 0, ptr %_3573, align 1
store i8 0, ptr %_3572, align 1
store i8 0, ptr %_3571, align 1
store i8 0, ptr %_3570, align 1
store i8 0, ptr %_3569, align 1
store i8 0, ptr %_3568, align 1
store i8 0, ptr %_3567, align 1
store i8 0, ptr %_3566, align 1
store i8 0, ptr %_3565, align 1
store i8 0, ptr %_3564, align 1
store i8 0, ptr %_3562, align 1
store i8 0, ptr %_3561, align 1
store i8 0, ptr %_3560, align 1
store i8 0, ptr %_3559, align 1
store i8 0, ptr %_3558, align 1
store i8 0, ptr %_3557, align 1
store i8 0, ptr %_3556, align 1
store i8 0, ptr %_3555, align 1
store i8 0, ptr %_3554, align 1
store i8 0, ptr %_3553, align 1
store i8 0, ptr %_3552, align 1
store i8 0, ptr %_3551, align 1
store i8 0, ptr %_3550, align 1
store i8 0, ptr %_3549, align 1
store i8 0, ptr %_3548, align 1
store i8 0, ptr %_3547, align 1
store i8 0, ptr %_3545, align 1
store i8 0, ptr %_3544, align 1
store i8 0, ptr %_3543, align 1
store i8 0, ptr %_3542, align 1
store i8 1, ptr %_3671, align 1
%_2 = invoke zeroext i1 null(ptr align 4 %stream)
to label %bb1 unwind label %cleanup
bb3062: ; preds = %bb2782
%409 = load i8, ptr %_3671, align 1
%410 = trunc nuw i8 %409 to i1
br i1 %410, label %bb3061, label %bb2794
cleanup: ; preds = %bb2287, %bb2, %bb48, %start
%411 = landingpad { ptr, i32 }
cleanup
%412 = extractvalue { ptr, i32 } %411, 0
%413 = extractvalue { ptr, i32 } %411, 1
store ptr %412, ptr %408, align 8
%414 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %413, ptr %414, align 8
ret i32 0
bb1: ; preds = %start
br i1 %_2, label %bb2, label %bb48
bb48: ; preds = %bb1
%415 = invoke i32 null()
to label %bb49 unwind label %cleanup
bb2: ; preds = %bb1
%416 = invoke i32 null()
to label %bb3 unwind label %cleanup
bb49: ; preds = %bb48
store i32 %415, ptr %ts2, align 4
%_82 = invoke i32 null()
to label %bb50 unwind label %cleanup131
cleanup131: ; preds = %bb53, %bb51, %bb50, %bb49
%417 = landingpad { ptr, i32 }
cleanup
%418 = extractvalue { ptr, i32 } %417, 0
%419 = extractvalue { ptr, i32 } %417, 1
store ptr %418, ptr %408, align 8
%420 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %419, ptr %420, align 8
ret i32 0
bb50: ; preds = %bb49
invoke void null(ptr sret([12 x i8]) align 4 %_80, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_82)
to label %bb51 unwind label %cleanup131
bb51: ; preds = %bb50
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_79, ptr align 4 %_80)
to label %bb52 unwind label %cleanup131
bb52: ; preds = %bb51
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_79, ptr align 4 %ts2)
to label %bb53 unwind label %cleanup132
cleanup132: ; preds = %bb52
%421 = landingpad { ptr, i32 }
cleanup
%422 = extractvalue { ptr, i32 } %421, 0
%423 = extractvalue { ptr, i32 } %421, 1
store ptr %422, ptr %408, align 8
%424 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %423, ptr %424, align 8
ret i32 0
bb53: ; preds = %bb52
invoke void null(ptr align 4 %_79)
to label %bb54 unwind label %cleanup131
bb54: ; preds = %bb53
%425 = load i32, ptr %ts2, align 4
store i32 %425, ptr %proc_macro_crate, align 4
store i8 0, ptr %after_dollar, align 1
%426 = invoke i32 null()
to label %bb55 unwind label %cleanup133
bb2782: ; preds = %bb2781
invoke void null(ptr align 4 %proc_macro_crate) #3
to label %bb3062 unwind label %terminate
cleanup133: ; preds = %bb2286, %bb54
%427 = landingpad { ptr, i32 }
cleanup
%428 = extractvalue { ptr, i32 } %427, 0
%429 = extractvalue { ptr, i32 } %427, 1
store ptr %428, ptr %408, align 8
%430 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %429, ptr %430, align 8
ret i32 0
bb55: ; preds = %bb54
store i32 %426, ptr %tokens, align 4
store i8 0, ptr %_3671, align 1
%_88 = load i32, ptr %stream, align 4
invoke void null(ptr sret([32 x i8]) align 8 %_87, i32 %_88)
to label %bb56 unwind label %cleanup134
bb2781: ; preds = %bb2780
invoke void null(ptr align 4 %tokens) #3
to label %bb2782 unwind label %terminate
cleanup134: ; preds = %bb2285, %bb56, %bb55
%431 = landingpad { ptr, i32 }
cleanup
%432 = extractvalue { ptr, i32 } %431, 0
%433 = extractvalue { ptr, i32 } %431, 1
store ptr %432, ptr %408, align 8
%434 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %433, ptr %434, align 8
ret i32 0
bb56: ; preds = %bb55
invoke void null(ptr sret([56 x i8]) align 8 %iter, ptr align 8 %_87)
to label %bb3065 unwind label %cleanup134
bb3065: ; preds = %bb56
br label %bb57
bb57: ; preds = %bb2201, %bb930, %bb3065
invoke void null(ptr sret([20 x i8]) align 4 %_89, ptr align 8 %iter)
to label %bb58 unwind label %cleanup135
bb2780: ; preds = %cleanup135
invoke void null(ptr align 8 %iter) #3
to label %bb2781 unwind label %terminate
cleanup135: ; preds = %bb2206, %bb2204, %bb2205, %bb932, %bb2201, %bb1764, %bb1538, %bb938, %bb941, %bb939, %bb930, %bb61, %bb62, %bb63, %bb934, %bb57
%435 = landingpad { ptr, i32 }
cleanup
%436 = extractvalue { ptr, i32 } %435, 0
%437 = extractvalue { ptr, i32 } %435, 1
store ptr %436, ptr %408, align 8
%438 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %437, ptr %438, align 8
br label %bb2780
bb58: ; preds = %bb57
%439 = getelementptr inbounds i8, ptr %_89, i64 16
%440 = load i8, ptr %439, align 4
%441 = icmp eq i8 %440, -1
%_91 = select i1 %441, i64 0, i64 1
%442 = trunc nuw i64 %_91 to i1
br i1 %442, label %bb59, label %bb2800
bb59: ; preds = %bb58
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tree, ptr align 4 %_89, i64 20, i1 false)
%443 = load i8, ptr %after_dollar, align 1
%_93 = trunc nuw i8 %443 to i1
br i1 %_93, label %bb60, label %bb933
bb2800: ; preds = %bb58
%444 = load i8, ptr %after_dollar, align 1
%_3413 = trunc nuw i8 %444 to i1
br i1 %_3413, label %bb2204, label %bb2205
bb933: ; preds = %bb59
%445 = getelementptr inbounds i8, ptr %tree, i64 16
%446 = load i8, ptr %445, align 4
%447 = sub i8 %446, 4
%448 = zext i8 %447 to i64
%449 = icmp uge i8 %446, 4
%450 = add i64 %448, 1
%_1442 = select i1 %449, i64 %450, i64 0
%451 = icmp eq i64 %_1442, 2
br i1 %451, label %bb934, label %bb937
bb60: ; preds = %bb59
store i8 0, ptr %after_dollar, align 1
%452 = getelementptr inbounds i8, ptr %tree, i64 16
%453 = load i8, ptr %452, align 4
%454 = sub i8 %453, 4
%455 = zext i8 %454 to i64
%456 = icmp uge i8 %453, 4
%457 = add i64 %455, 1
%_94 = select i1 %456, i64 %457, i64 0
switch i64 %_94, label %bb226 [
i64 0, label %bb64
i64 1, label %bb63
i64 2, label %bb62
i64 3, label %bb61
]
bb934: ; preds = %bb933
store ptr %tree, ptr %tt.dbg.spill, align 8
%_1445 = invoke i32 null(ptr align 4 %tree)
to label %bb935 unwind label %cleanup135
bb937: ; preds = %bb931, %bb935, %bb933
%458 = getelementptr inbounds i8, ptr %tree, i64 16
%459 = load i8, ptr %458, align 4
%460 = sub i8 %459, 4
%461 = zext i8 %460 to i64
%462 = icmp uge i8 %459, 4
%463 = add i64 %461, 1
%_1449 = select i1 %462, i64 %463, i64 0
switch i64 %_1449, label %bb226 [
i64 0, label %bb940
i64 1, label %bb939
i64 2, label %bb941
i64 3, label %bb938
]
bb935: ; preds = %bb934
%_1444 = icmp eq i32 %_1445, 36
br i1 %_1444, label %bb936, label %bb937
bb936: ; preds = %bb935
store i8 1, ptr %after_dollar, align 1
ret i32 0
bb226: ; preds = %bb1325, %bb937, %bb60
unreachable
bb64: ; preds = %bb60
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tt, ptr align 4 %tree, i64 20, i1 false)
%464 = invoke i32 null(ptr align 4 %tt)
to label %bb65 unwind label %cleanup136
bb63: ; preds = %bb60
%465 = invoke i32 null()
to label %bb858 unwind label %cleanup135
bb62: ; preds = %bb60
store ptr %tree, ptr %tt51, align 8
store ptr %tt51, ptr %tt.dbg.spill366, align 8
%_3538 = load ptr, ptr %tt51, align 8
%_1439 = invoke i32 null(ptr align 4 %_3538)
to label %bb931 unwind label %cleanup135
bb61: ; preds = %bb931, %bb60
%466 = invoke { ptr, ptr } null(ptr @alloc_15d9297200c0e875d2bfbaf3197e8928, i64 73)
to label %bb932 unwind label %cleanup135
cleanup136: ; preds = %bb64
%467 = landingpad { ptr, i32 }
cleanup
%468 = extractvalue { ptr, i32 } %467, 0
%469 = extractvalue { ptr, i32 } %467, 1
store ptr %468, ptr %408, align 8
%470 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %469, ptr %470, align 8
ret i32 0
bb65: ; preds = %bb64
store i32 %464, ptr %contents, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_100, ptr align 8 %iter)
to label %bb66 unwind label %cleanup137
cleanup137: ; preds = %bb2798, %bb2795, %bb65
%471 = landingpad { ptr, i32 }
cleanup
%472 = extractvalue { ptr, i32 } %471, 0
%473 = extractvalue { ptr, i32 } %471, 1
store ptr %472, ptr %408, align 8
%474 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %473, ptr %474, align 8
ret i32 0
bb66: ; preds = %bb65
%_102 = invoke align 4 ptr null(ptr align 8 %iter)
to label %bb67 unwind label %cleanup138
cleanup138: ; preds = %bb66
%475 = landingpad { ptr, i32 }
cleanup
%476 = extractvalue { ptr, i32 } %475, 0
%477 = extractvalue { ptr, i32 } %475, 1
store ptr %476, ptr %408, align 8
%478 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %477, ptr %478, align 8
ret i32 0
bb67: ; preds = %bb66
store i8 1, ptr %_3666, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_99, ptr align 4 %_100, i64 20, i1 false)
%479 = getelementptr inbounds i8, ptr %_99, i64 24
store ptr %_102, ptr %479, align 8
%480 = getelementptr inbounds i8, ptr %_99, i64 16
%481 = load i8, ptr %480, align 8
%482 = icmp eq i8 %481, -1
%_108 = select i1 %482, i64 0, i64 1
%483 = trunc nuw i64 %_108 to i1
br i1 %483, label %bb69, label %bb68
bb69: ; preds = %bb67
%484 = getelementptr inbounds i8, ptr %_99, i64 24
%485 = load ptr, ptr %484, align 8
%486 = ptrtoint ptr %485 to i64
%487 = icmp eq i64 %486, 0
%_106 = select i1 %487, i64 0, i64 1
%488 = trunc nuw i64 %_106 to i1
br i1 %488, label %bb71, label %bb70
bb68: ; preds = %bb82, %bb70, %bb67
%489 = invoke { ptr, ptr } null(ptr @alloc_52dd068c914d81f24dc240b893e42d09, i64 44)
to label %bb84 unwind label %cleanup139
bb71: ; preds = %bb69
%490 = getelementptr inbounds i8, ptr %_99, i64 16
%491 = load i8, ptr %490, align 8
%492 = sub i8 %491, 4
%493 = zext i8 %492 to i64
%494 = icmp uge i8 %491, 4
%495 = add i64 %493, 1
%_105 = select i1 %494, i64 %495, i64 0
%496 = icmp eq i64 %_105, 2
br i1 %496, label %bb72, label %bb70
bb70: ; preds = %bb78, %bb76, %bb72, %bb71, %bb69
%497 = getelementptr inbounds i8, ptr %_99, i64 16
%498 = load i8, ptr %497, align 8
%499 = sub i8 %498, 4
%500 = zext i8 %499 to i64
%501 = icmp uge i8 %498, 4
%502 = add i64 %500, 1
%_107 = select i1 %501, i64 %502, i64 0
%503 = icmp eq i64 %_107, 2
br i1 %503, label %bb73, label %bb68
bb72: ; preds = %bb71
%504 = getelementptr inbounds i8, ptr %_99, i64 24
%_3539 = load ptr, ptr %504, align 8
%505 = getelementptr inbounds i8, ptr %_3539, i64 16
%506 = load i8, ptr %505, align 4
%507 = sub i8 %506, 4
%508 = zext i8 %507 to i64
%509 = icmp uge i8 %506, 4
%510 = add i64 %508, 1
%_104 = select i1 %509, i64 %510, i64 0
%511 = icmp eq i64 %_104, 2
br i1 %511, label %bb74, label %bb70
bb74: ; preds = %bb72
store ptr %_99, ptr %sep.dbg.spill, align 8
%512 = getelementptr inbounds i8, ptr %_99, i64 24
%_3540 = load ptr, ptr %512, align 8
store ptr %_3540, ptr %star, align 8
store ptr %star, ptr %star.dbg.spill, align 8
%513 = invoke zeroext i1 null(ptr align 4 %_99)
to label %bb75 unwind label %cleanup139
cleanup139: ; preds = %bb84, %bb73, %bb80, %bb79, %bb77, %bb75, %bb74, %bb68
%514 = landingpad { ptr, i32 }
cleanup
%515 = extractvalue { ptr, i32 } %514, 0
%516 = extractvalue { ptr, i32 } %514, 1
store ptr %515, ptr %408, align 8
%517 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %516, ptr %517, align 8
ret i32 0
bb75: ; preds = %bb74
%518 = zext i1 %513 to i8
store i8 %518, ptr %_115, align 1
%_113 = invoke zeroext i1 null(ptr %_115, ptr @alloc_914b2c69d7eca30497b9feaf15ac92f1)
to label %bb76 unwind label %cleanup139
bb76: ; preds = %bb75
br i1 %_113, label %bb77, label %bb70
bb77: ; preds = %bb76
%_3541 = load ptr, ptr %star, align 8
%_118 = invoke i32 null(ptr align 4 %_3541)
to label %bb78 unwind label %cleanup139
bb78: ; preds = %bb77
%_117 = icmp eq i32 %_118, 42
br i1 %_117, label %bb79, label %bb70
bb79: ; preds = %bb78
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %sep, ptr align 8 %_99, i64 8, i1 false)
invoke void null(ptr sret([20 x i8]) align 4 %_119, ptr align 8 %iter)
to label %bb80 unwind label %cleanup139
bb80: ; preds = %bb79
invoke void null(ptr align 4 %_119)
to label %bb81 unwind label %cleanup139
bb81: ; preds = %bb80
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %sep_opt, ptr align 4 %sep, i64 8, i1 false)
br label %bb2799
bb2799: ; preds = %bb81
%519 = getelementptr inbounds i8, ptr %_99, i64 16
%520 = load i8, ptr %519, align 8
%521 = icmp eq i8 %520, -1
%_3673 = select i1 %521, i64 0, i64 1
%522 = trunc nuw i64 %_3673 to i1
br i1 %522, label %bb2796, label %bb2795
bb73: ; preds = %bb70
store ptr %_99, ptr %star.dbg.spill140, align 8
%_124 = invoke i32 null(ptr align 4 %_99)
to label %bb82 unwind label %cleanup139
bb82: ; preds = %bb73
%_123 = icmp eq i32 %_124, 42
br i1 %_123, label %bb83, label %bb68
bb83: ; preds = %bb82
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %star3, ptr align 8 %_99, i64 8, i1 false)
%523 = getelementptr inbounds i8, ptr %sep_opt, i64 5
store i8 2, ptr %523, align 1
ret i32 0
bb2796: ; preds = %bb2799
%524 = getelementptr inbounds i8, ptr %_99, i64 16
%525 = load i8, ptr %524, align 8
%526 = sub i8 %525, 4
%527 = zext i8 %526 to i64
%528 = icmp uge i8 %525, 4
%529 = add i64 %527, 1
%_3672 = select i1 %528, i64 %529, i64 0
%530 = icmp eq i64 %_3672, 2
br i1 %530, label %bb2797, label %bb2798
bb2795: ; preds = %bb2799
store i8 0, ptr %_3666, align 1
%531 = invoke i32 null()
to label %bb85 unwind label %cleanup137
bb2797: ; preds = %bb2798, %bb2796
store i8 0, ptr %_3666, align 1
ret i32 0
bb2798: ; preds = %bb2796
invoke void null(ptr align 4 %_99)
to label %bb2797 unwind label %cleanup137
bb85: ; preds = %bb2795
store i32 %531, ptr %rep_expanded, align 4
store i8 1, ptr %_3665, align 1
%_129 = invoke i32 null(ptr align 4 %contents)
to label %bb86 unwind label %cleanup141
cleanup141: ; preds = %bb86, %bb85
%532 = landingpad { ptr, i32 }
cleanup
%533 = extractvalue { ptr, i32 } %532, 0
%534 = extractvalue { ptr, i32 } %532, 1
store ptr %533, ptr %408, align 8
%535 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %534, ptr %535, align 8
ret i32 0
bb86: ; preds = %bb85
invoke void null(ptr sret([24 x i8]) align 8 %meta_vars, i32 %_129)
to label %bb87 unwind label %cleanup141
bb87: ; preds = %bb86
%536 = invoke i32 null()
to label %bb88 unwind label %cleanup142
cleanup142: ; preds = %bb334, %bb386, %bb385, %bb228, %bb227, %bb224, %bb222, %bb221, %bb87
%537 = landingpad { ptr, i32 }
cleanup
%538 = extractvalue { ptr, i32 } %537, 0
%539 = extractvalue { ptr, i32 } %537, 1
store ptr %538, ptr %408, align 8
%540 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %539, ptr %540, align 8
ret i32 0
bb88: ; preds = %bb87
store i32 %536, ptr %ts4, align 4
%_140 = invoke i32 null()
to label %bb89 unwind label %cleanup143
cleanup143: ; preds = %bb219, %bb217, %bb216, %bb215, %bb213, %bb212, %bb211, %bb210, %bb200, %bb199, %bb198, %bb196, %bb195, %bb194, %bb193, %bb191, %bb190, %bb189, %bb187, %bb186, %bb185, %bb184, %bb182, %bb181, %bb180, %bb179, %bb137, %bb167, %bb135, %bb134, %bb132, %bb131, %bb130, %bb128, %bb127, %bb126, %bb116, %bb115, %bb114, %bb112, %bb111, %bb110, %bb109, %bb99, %bb98, %bb97, %bb95, %bb94, %bb93, %bb92, %bb90, %bb89, %bb88
%541 = landingpad { ptr, i32 }
cleanup
%542 = extractvalue { ptr, i32 } %541, 0
%543 = extractvalue { ptr, i32 } %541, 1
store ptr %542, ptr %408, align 8
%544 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %543, ptr %544, align 8
ret i32 0
bb89: ; preds = %bb88
invoke void null(ptr sret([12 x i8]) align 4 %_138, ptr @alloc_4f19e3ddbc74c6055bfa757bc86d4999, i64 3, i32 %_140)
to label %bb90 unwind label %cleanup143
bb90: ; preds = %bb89
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_137, ptr align 4 %_138)
to label %bb91 unwind label %cleanup143
bb91: ; preds = %bb90
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_137, ptr align 4 %ts4)
to label %bb92 unwind label %cleanup144
cleanup144: ; preds = %bb91
%545 = landingpad { ptr, i32 }
cleanup
%546 = extractvalue { ptr, i32 } %545, 0
%547 = extractvalue { ptr, i32 } %545, 1
store ptr %546, ptr %408, align 8
%548 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %547, ptr %548, align 8
ret i32 0
bb92: ; preds = %bb91
invoke void null(ptr align 4 %_137)
to label %bb93 unwind label %cleanup143
bb93: ; preds = %bb92
%_147 = invoke i32 null()
to label %bb94 unwind label %cleanup143
bb94: ; preds = %bb93
invoke void null(ptr sret([12 x i8]) align 4 %_145, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_147)
to label %bb95 unwind label %cleanup143
bb95: ; preds = %bb94
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_144, ptr align 4 %_145)
to label %bb96 unwind label %cleanup143
bb96: ; preds = %bb95
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_144, ptr align 4 %ts4)
to label %bb97 unwind label %cleanup145
cleanup145: ; preds = %bb96
%549 = landingpad { ptr, i32 }
cleanup
%550 = extractvalue { ptr, i32 } %549, 0
%551 = extractvalue { ptr, i32 } %549, 1
store ptr %550, ptr %408, align 8
%552 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %551, ptr %552, align 8
ret i32 0
bb97: ; preds = %bb96
invoke void null(ptr align 4 %_144)
to label %bb98 unwind label %cleanup143
bb98: ; preds = %bb97
%553 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb99 unwind label %cleanup143
bb99: ; preds = %bb98
store i64 %553, ptr %407, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_154, ptr align 8 %407, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %406, ptr align 4 %_154, i64 8, i1 false)
%554 = load i64, ptr %406, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_153, i64 %554)
to label %bb100 unwind label %cleanup143
bb100: ; preds = %bb99
%555 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb101 unwind label %cleanup146
cleanup146: ; preds = %bb101, %bb100
%556 = landingpad { ptr, i32 }
cleanup
%557 = extractvalue { ptr, i32 } %556, 0
%558 = extractvalue { ptr, i32 } %556, 1
store ptr %557, ptr %408, align 8
%559 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %558, ptr %559, align 8
ret i32 0
bb101: ; preds = %bb100
store i64 %555, ptr %405, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_157, ptr align 8 %405, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %404, ptr align 4 %_157, i64 8, i1 false)
%560 = load i64, ptr %404, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_156, i64 %560)
to label %bb102 unwind label %cleanup146
bb102: ; preds = %bb101
store i8 1, ptr %_3663, align 1
store i8 1, ptr %_3664, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c5, ptr align 4 %_153, i64 20, i1 false)
%561 = getelementptr inbounds i8, ptr %c5, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %561, ptr align 4 %_156, i64 20, i1 false)
%_161 = invoke i32 null()
to label %bb103 unwind label %cleanup147
cleanup147: ; preds = %bb107, %bb106, %bb105, %bb104, %bb103, %bb102
%562 = landingpad { ptr, i32 }
cleanup
%563 = extractvalue { ptr, i32 } %562, 0
%564 = extractvalue { ptr, i32 } %562, 1
store ptr %563, ptr %408, align 8
%565 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %564, ptr %565, align 8
ret i32 0
bb103: ; preds = %bb102
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c5, i32 %_161)
to label %bb104 unwind label %cleanup147
bb104: ; preds = %bb103
%_163 = getelementptr inbounds i8, ptr %c5, i64 20
%_164 = invoke i32 null()
to label %bb105 unwind label %cleanup147
bb105: ; preds = %bb104
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_163, i32 %_164)
to label %bb106 unwind label %cleanup147
bb106: ; preds = %bb105
store i8 0, ptr %_3664, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_167, ptr align 4 %c5, i64 20, i1 false)
store i8 0, ptr %_3663, align 1
%566 = getelementptr inbounds i8, ptr %c5, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_168, ptr align 4 %566, i64 20, i1 false)
%567 = getelementptr inbounds nuw %TokenTree, ptr %_166, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %567, ptr align 4 %_167, i64 20, i1 false)
%568 = getelementptr inbounds nuw %TokenTree, ptr %_166, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %568, ptr align 4 %_168, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_165, ptr align 4 %_166)
to label %bb107 unwind label %cleanup147
bb107: ; preds = %bb106
%569 = invoke i32 null(ptr align 8 %_165)
to label %bb108 unwind label %cleanup147
bb108: ; preds = %bb107
store i32 %569, ptr %_151, align 4
store i8 0, ptr %_3663, align 1
store i8 0, ptr %_3664, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_151, ptr align 4 %ts4)
to label %bb109 unwind label %cleanup148
cleanup148: ; preds = %bb108
%570 = landingpad { ptr, i32 }
cleanup
%571 = extractvalue { ptr, i32 } %570, 0
%572 = extractvalue { ptr, i32 } %570, 1
store ptr %571, ptr %408, align 8
%573 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %572, ptr %573, align 8
ret i32 0
bb109: ; preds = %bb108
invoke void null(ptr align 4 %_151)
to label %bb110 unwind label %cleanup143
bb110: ; preds = %bb109
%_175 = invoke i32 null()
to label %bb111 unwind label %cleanup143
bb111: ; preds = %bb110
invoke void null(ptr sret([12 x i8]) align 4 %_173, ptr @alloc_0a377345a8b4aee71c06a9bf6dede44d, i64 3, i32 %_175)
to label %bb112 unwind label %cleanup143
bb112: ; preds = %bb111
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_172, ptr align 4 %_173)
to label %bb113 unwind label %cleanup143
bb113: ; preds = %bb112
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_172, ptr align 4 %ts4)
to label %bb114 unwind label %cleanup149
cleanup149: ; preds = %bb113
%574 = landingpad { ptr, i32 }
cleanup
%575 = extractvalue { ptr, i32 } %574, 0
%576 = extractvalue { ptr, i32 } %574, 1
store ptr %575, ptr %408, align 8
%577 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %576, ptr %577, align 8
ret i32 0
bb114: ; preds = %bb113
invoke void null(ptr align 4 %_172)
to label %bb115 unwind label %cleanup143
bb115: ; preds = %bb114
%578 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb116 unwind label %cleanup143
bb116: ; preds = %bb115
store i64 %578, ptr %403, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_182, ptr align 8 %403, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %402, ptr align 4 %_182, i64 8, i1 false)
%579 = load i64, ptr %402, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_181, i64 %579)
to label %bb117 unwind label %cleanup143
bb117: ; preds = %bb116
%580 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb118 unwind label %cleanup150
cleanup150: ; preds = %bb118, %bb117
%581 = landingpad { ptr, i32 }
cleanup
%582 = extractvalue { ptr, i32 } %581, 0
%583 = extractvalue { ptr, i32 } %581, 1
store ptr %582, ptr %408, align 8
%584 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %583, ptr %584, align 8
ret i32 0
bb118: ; preds = %bb117
store i64 %580, ptr %401, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_185, ptr align 8 %401, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %400, ptr align 4 %_185, i64 8, i1 false)
%585 = load i64, ptr %400, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_184, i64 %585)
to label %bb119 unwind label %cleanup150
bb119: ; preds = %bb118
store i8 1, ptr %_3661, align 1
store i8 1, ptr %_3662, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c6, ptr align 4 %_181, i64 20, i1 false)
%586 = getelementptr inbounds i8, ptr %c6, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %586, ptr align 4 %_184, i64 20, i1 false)
%_189 = invoke i32 null()
to label %bb120 unwind label %cleanup151
cleanup151: ; preds = %bb124, %bb123, %bb122, %bb121, %bb120, %bb119
%587 = landingpad { ptr, i32 }
cleanup
%588 = extractvalue { ptr, i32 } %587, 0
%589 = extractvalue { ptr, i32 } %587, 1
store ptr %588, ptr %408, align 8
%590 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %589, ptr %590, align 8
ret i32 0
bb120: ; preds = %bb119
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c6, i32 %_189)
to label %bb121 unwind label %cleanup151
bb121: ; preds = %bb120
%_191 = getelementptr inbounds i8, ptr %c6, i64 20
%_192 = invoke i32 null()
to label %bb122 unwind label %cleanup151
bb122: ; preds = %bb121
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_191, i32 %_192)
to label %bb123 unwind label %cleanup151
bb123: ; preds = %bb122
store i8 0, ptr %_3662, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_195, ptr align 4 %c6, i64 20, i1 false)
store i8 0, ptr %_3661, align 1
%591 = getelementptr inbounds i8, ptr %c6, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_196, ptr align 4 %591, i64 20, i1 false)
%592 = getelementptr inbounds nuw %TokenTree, ptr %_194, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %592, ptr align 4 %_195, i64 20, i1 false)
%593 = getelementptr inbounds nuw %TokenTree, ptr %_194, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %593, ptr align 4 %_196, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_193, ptr align 4 %_194)
to label %bb124 unwind label %cleanup151
bb124: ; preds = %bb123
%594 = invoke i32 null(ptr align 8 %_193)
to label %bb125 unwind label %cleanup151
bb125: ; preds = %bb124
store i32 %594, ptr %_179, align 4
store i8 0, ptr %_3661, align 1
store i8 0, ptr %_3662, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_179, ptr align 4 %ts4)
to label %bb126 unwind label %cleanup152
cleanup152: ; preds = %bb125
%595 = landingpad { ptr, i32 }
cleanup
%596 = extractvalue { ptr, i32 } %595, 0
%597 = extractvalue { ptr, i32 } %595, 1
store ptr %596, ptr %408, align 8
%598 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %597, ptr %598, align 8
ret i32 0
bb126: ; preds = %bb125
invoke void null(ptr align 4 %_179)
to label %bb127 unwind label %cleanup143
bb127: ; preds = %bb126
%599 = invoke i64 null(i32 42, i1 zeroext true)
to label %bb128 unwind label %cleanup143
bb128: ; preds = %bb127
store i64 %599, ptr %399, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_201, ptr align 8 %399, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %398, ptr align 4 %_201, i64 8, i1 false)
%600 = load i64, ptr %398, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_200, i64 %600)
to label %bb129 unwind label %cleanup143
bb129: ; preds = %bb128
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_200, ptr align 4 %ts4)
to label %bb130 unwind label %cleanup153
cleanup153: ; preds = %bb129
%601 = landingpad { ptr, i32 }
cleanup
%602 = extractvalue { ptr, i32 } %601, 0
%603 = extractvalue { ptr, i32 } %601, 1
store ptr %602, ptr %408, align 8
%604 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %603, ptr %604, align 8
ret i32 0
bb130: ; preds = %bb129
invoke void null(ptr align 4 %_200)
to label %bb131 unwind label %cleanup143
bb131: ; preds = %bb130
%605 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb132 unwind label %cleanup143
bb132: ; preds = %bb131
store i64 %605, ptr %397, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_207, ptr align 8 %397, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %396, ptr align 4 %_207, i64 8, i1 false)
%606 = load i64, ptr %396, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_206, i64 %606)
to label %bb133 unwind label %cleanup143
bb133: ; preds = %bb132
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_206, ptr align 4 %ts4)
to label %bb134 unwind label %cleanup154
cleanup154: ; preds = %bb133
%607 = landingpad { ptr, i32 }
cleanup
%608 = extractvalue { ptr, i32 } %607, 0
%609 = extractvalue { ptr, i32 } %607, 1
store ptr %608, ptr %408, align 8
%610 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %609, ptr %610, align 8
ret i32 0
bb134: ; preds = %bb133
invoke void null(ptr align 4 %_206)
to label %bb135 unwind label %cleanup143
bb135: ; preds = %bb134
%_213 = invoke zeroext i1 null(ptr align 4 %sep_opt)
to label %bb136 unwind label %cleanup143
bb136: ; preds = %bb135
br i1 %_213, label %bb137, label %bb167
bb167: ; preds = %bb136
%611 = invoke i32 null()
to label %bb168 unwind label %cleanup143
bb137: ; preds = %bb136
%612 = invoke i32 null()
to label %bb138 unwind label %cleanup143
bb168: ; preds = %bb167
store i32 %611, ptr %ts8, align 4
%ts156 = invoke i32 null()
to label %bb169 unwind label %cleanup155
cleanup155: ; preds = %bb176, %bb174, %bb173, %bb172, %bb170, %bb169, %bb168
%613 = landingpad { ptr, i32 }
cleanup
%614 = extractvalue { ptr, i32 } %613, 0
%615 = extractvalue { ptr, i32 } %613, 1
store ptr %614, ptr %408, align 8
%616 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %615, ptr %616, align 8
ret i32 0
bb169: ; preds = %bb168
store i32 %ts156, ptr %ts.dbg.spill, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_260, i8 0, i32 %ts156)
to label %bb170 unwind label %cleanup155
bb170: ; preds = %bb169
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_259, ptr align 4 %_260)
to label %bb171 unwind label %cleanup155
bb171: ; preds = %bb170
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_259, ptr align 4 %ts8)
to label %bb172 unwind label %cleanup157
cleanup157: ; preds = %bb171
%617 = landingpad { ptr, i32 }
cleanup
%618 = extractvalue { ptr, i32 } %617, 0
%619 = extractvalue { ptr, i32 } %617, 1
store ptr %618, ptr %408, align 8
%620 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %619, ptr %620, align 8
ret i32 0
bb172: ; preds = %bb171
invoke void null(ptr align 4 %_259)
to label %bb173 unwind label %cleanup155
bb173: ; preds = %bb172
%621 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb174 unwind label %cleanup155
bb174: ; preds = %bb173
store i64 %621, ptr %395, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_267, ptr align 8 %395, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %394, ptr align 4 %_267, i64 8, i1 false)
%622 = load i64, ptr %394, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_266, i64 %622)
to label %bb175 unwind label %cleanup155
bb175: ; preds = %bb174
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_266, ptr align 4 %ts8)
to label %bb176 unwind label %cleanup158
cleanup158: ; preds = %bb175
%623 = landingpad { ptr, i32 }
cleanup
%624 = extractvalue { ptr, i32 } %623, 0
%625 = extractvalue { ptr, i32 } %623, 1
store ptr %624, ptr %408, align 8
%626 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %625, ptr %626, align 8
ret i32 0
bb176: ; preds = %bb175
invoke void null(ptr align 4 %_266)
to label %bb177 unwind label %cleanup155
bb177: ; preds = %bb176
%627 = load i32, ptr %ts8, align 4
store i32 %627, ptr %_212, align 4
ret i32 0
bb178: ; preds = %bb166
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_212, ptr align 4 %ts4)
to label %bb179 unwind label %cleanup166
terminate: ; preds = %bb3061, %bb2780, %bb2781, %bb2782
%628 = landingpad { ptr, i32 }
filter [0 x ptr] zeroinitializer
call void null() #4
unreachable
bb138: ; preds = %bb137
store i32 %612, ptr %ts7, align 4
%_221 = invoke i32 null()
to label %bb139 unwind label %cleanup159
cleanup159: ; preds = %bb165, %bb163, %bb162, %bb161, %bb159, %bb157, %bb156, %bb154, %bb153, %bb152, %bb150, %bb149, %bb148, %bb147, %bb145, %bb144, %bb143, %bb142, %bb140, %bb139, %bb138
%629 = landingpad { ptr, i32 }
cleanup
ret i32 0
bb139: ; preds = %bb138
invoke void null(ptr sret([12 x i8]) align 4 %_219, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_221)
to label %bb140 unwind label %cleanup159
bb140: ; preds = %bb139
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_218, ptr align 4 %_219)
to label %bb141 unwind label %cleanup159
bb141: ; preds = %bb140
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_218, ptr align 4 %ts7)
to label %bb142 unwind label %cleanup160
cleanup160: ; preds = %bb141
%630 = landingpad { ptr, i32 }
cleanup
%631 = extractvalue { ptr, i32 } %630, 0
%632 = extractvalue { ptr, i32 } %630, 1
store ptr %631, ptr %408, align 8
%633 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %632, ptr %633, align 8
ret i32 0
bb142: ; preds = %bb141
invoke void null(ptr align 4 %_218)
to label %bb143 unwind label %cleanup159
bb143: ; preds = %bb142
%_228 = invoke i32 null()
to label %bb144 unwind label %cleanup159
bb144: ; preds = %bb143
invoke void null(ptr sret([12 x i8]) align 4 %_226, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_228)
to label %bb145 unwind label %cleanup159
bb145: ; preds = %bb144
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_225, ptr align 4 %_226)
to label %bb146 unwind label %cleanup159
bb146: ; preds = %bb145
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_225, ptr align 4 %ts7)
to label %bb147 unwind label %cleanup161
cleanup161: ; preds = %bb146
%634 = landingpad { ptr, i32 }
cleanup
%635 = extractvalue { ptr, i32 } %634, 0
%636 = extractvalue { ptr, i32 } %634, 1
store ptr %635, ptr %408, align 8
%637 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %636, ptr %637, align 8
ret i32 0
bb147: ; preds = %bb146
invoke void null(ptr align 4 %_225)
to label %bb148 unwind label %cleanup159
bb148: ; preds = %bb147
%_235 = invoke i32 null()
to label %bb149 unwind label %cleanup159
bb149: ; preds = %bb148
invoke void null(ptr sret([12 x i8]) align 4 %_233, ptr @alloc_ce542a4684ddcdcb8ba887a1d3d8b9fe, i64 2, i32 %_235)
to label %bb150 unwind label %cleanup159
bb150: ; preds = %bb149
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_232, ptr align 4 %_233)
to label %bb151 unwind label %cleanup159
bb151: ; preds = %bb150
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_232, ptr align 4 %ts7)
to label %bb152 unwind label %cleanup162
cleanup162: ; preds = %bb151
%638 = landingpad { ptr, i32 }
cleanup
%639 = extractvalue { ptr, i32 } %638, 0
%640 = extractvalue { ptr, i32 } %638, 1
store ptr %639, ptr %408, align 8
%641 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %640, ptr %641, align 8
ret i32 0
bb152: ; preds = %bb151
invoke void null(ptr align 4 %_232)
to label %bb153 unwind label %cleanup159
bb153: ; preds = %bb152
%642 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb154 unwind label %cleanup159
bb154: ; preds = %bb153
store i64 %642, ptr %393, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_240, ptr align 8 %393, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %392, ptr align 4 %_240, i64 8, i1 false)
%643 = load i64, ptr %392, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_239, i64 %643)
to label %bb155 unwind label %cleanup159
bb155: ; preds = %bb154
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_239, ptr align 4 %ts7)
to label %bb156 unwind label %cleanup163
cleanup163: ; preds = %bb155
%644 = landingpad { ptr, i32 }
cleanup
%645 = extractvalue { ptr, i32 } %644, 0
%646 = extractvalue { ptr, i32 } %644, 1
store ptr %645, ptr %408, align 8
%647 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %646, ptr %647, align 8
ret i32 0
bb156: ; preds = %bb155
invoke void null(ptr align 4 %_239)
to label %bb157 unwind label %cleanup159
bb157: ; preds = %bb156
invoke void null(ptr sret([24 x i8]) align 8 %_247, ptr @alloc_2405537916bbed435c61f290c8f390e8, i64 6)
to label %bb158 unwind label %cleanup159
bb158: ; preds = %bb157
%648 = load i64, ptr %_247, align 8
%649 = icmp eq i64 %648, -1
%_2.i741 = select i1 %649, i64 0, i64 1
%650 = trunc nuw i64 %_2.i741 to i1
br i1 %650, label %bb2.i742, label %_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit748
bb2.i742: ; preds = %bb158
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %e.i740, ptr align 8 %_247, i64 24, i1 false)
invoke void null(ptr @alloc_00ae4b301f7fab8ac9617c03fcbd7274, i64 43, ptr %e.i740, ptr align 8 @vtable.b, ptr align 8 @alloc_a74ebec4c0477f44eebff887cd174ad8) #5
to label %unreachable.i746 unwind label %cleanup.i743
cleanup.i743: ; preds = %bb2.i742
%651 = landingpad { ptr, i32 }
cleanup
%652 = extractvalue { ptr, i32 } %651, 0
%653 = extractvalue { ptr, i32 } %651, 1
store ptr %652, ptr %1, align 8
%654 = getelementptr inbounds i8, ptr %1, i64 8
store i32 %653, ptr %654, align 8
invoke void null(ptr align 8 %e.i740) #3
to label %bb5.i745 unwind label %terminate.i744
unreachable.i746: ; preds = %bb2.i742
unreachable
terminate.i744: ; preds = %cleanup.i743
%655 = landingpad { ptr, i32 }
cleanup
filter [0 x ptr] zeroinitializer
call void null() #4
unreachable
bb5.i745: ; preds = %cleanup.i743
%656 = load ptr, ptr %1, align 8
%657 = getelementptr inbounds i8, ptr %1, i64 8
%658 = load i32, ptr %657, align 8
%659 = insertvalue { ptr, i32 } poison, ptr %656, 0
%660 = insertvalue { ptr, i32 } %659, i32 %658, 1
ret i32 0
_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit748: ; preds = %bb158
%661 = getelementptr inbounds i8, ptr %_247, i64 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_246, ptr align 8 %661, i64 16, i1 false)
br label %bb159
bb159: ; preds = %_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit748
invoke void null(ptr sret([20 x i8]) align 4 %_245, ptr align 4 %_246)
to label %bb160 unwind label %cleanup159
bb160: ; preds = %bb159
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_245, ptr align 4 %ts7)
to label %bb161 unwind label %cleanup164
cleanup164: ; preds = %bb160
%662 = landingpad { ptr, i32 }
cleanup
%663 = extractvalue { ptr, i32 } %662, 0
%664 = extractvalue { ptr, i32 } %662, 1
store ptr %663, ptr %408, align 8
%665 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %664, ptr %665, align 8
ret i32 0
bb161: ; preds = %bb160
invoke void null(ptr align 4 %_245)
to label %bb162 unwind label %cleanup159
bb162: ; preds = %bb161
%666 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb163 unwind label %cleanup159
bb163: ; preds = %bb162
store i64 %666, ptr %391, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_253, ptr align 8 %391, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %390, ptr align 4 %_253, i64 8, i1 false)
%667 = load i64, ptr %390, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_252, i64 %667)
to label %bb164 unwind label %cleanup159
bb164: ; preds = %bb163
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_252, ptr align 4 %ts7)
to label %bb165 unwind label %cleanup165
cleanup165: ; preds = %bb164
%668 = landingpad { ptr, i32 }
cleanup
%669 = extractvalue { ptr, i32 } %668, 0
%670 = extractvalue { ptr, i32 } %668, 1
store ptr %669, ptr %408, align 8
%671 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %670, ptr %671, align 8
ret i32 0
bb165: ; preds = %bb164
invoke void null(ptr align 4 %_252)
to label %bb166 unwind label %cleanup159
bb166: ; preds = %bb165
%672 = load i32, ptr %ts7, align 4
store i32 %672, ptr %_212, align 4
br label %bb178
cleanup166: ; preds = %bb178
%673 = landingpad { ptr, i32 }
cleanup
%674 = extractvalue { ptr, i32 } %673, 0
%675 = extractvalue { ptr, i32 } %673, 1
store ptr %674, ptr %408, align 8
%676 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %675, ptr %676, align 8
ret i32 0
bb179: ; preds = %bb178
invoke void null(ptr align 4 %_212)
to label %bb180 unwind label %cleanup143
bb180: ; preds = %bb179
%_276 = invoke i32 null()
to label %bb181 unwind label %cleanup143
bb181: ; preds = %bb180
invoke void null(ptr sret([12 x i8]) align 4 %_274, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_276)
to label %bb182 unwind label %cleanup143
bb182: ; preds = %bb181
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_273, ptr align 4 %_274)
to label %bb183 unwind label %cleanup143
bb183: ; preds = %bb182
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_273, ptr align 4 %ts4)
to label %bb184 unwind label %cleanup167
cleanup167: ; preds = %bb183
%677 = landingpad { ptr, i32 }
cleanup
%678 = extractvalue { ptr, i32 } %677, 0
%679 = extractvalue { ptr, i32 } %677, 1
store ptr %678, ptr %408, align 8
%680 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %679, ptr %680, align 8
ret i32 0
bb184: ; preds = %bb183
invoke void null(ptr align 4 %_273)
to label %bb185 unwind label %cleanup143
bb185: ; preds = %bb184
%_283 = invoke i32 null()
to label %bb186 unwind label %cleanup143
bb186: ; preds = %bb185
invoke void null(ptr sret([12 x i8]) align 4 %_281, ptr @alloc_59346e5b45b20560a5094e0458c49911, i64 8, i32 %_283)
to label %bb187 unwind label %cleanup143
bb187: ; preds = %bb186
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_280, ptr align 4 %_281)
to label %bb188 unwind label %cleanup143
bb188: ; preds = %bb187
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_280, ptr align 4 %ts4)
to label %bb189 unwind label %cleanup168
cleanup168: ; preds = %bb188
%681 = landingpad { ptr, i32 }
cleanup
%682 = extractvalue { ptr, i32 } %681, 0
%683 = extractvalue { ptr, i32 } %681, 1
store ptr %682, ptr %408, align 8
%684 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %683, ptr %684, align 8
ret i32 0
bb189: ; preds = %bb188
invoke void null(ptr align 4 %_280)
to label %bb190 unwind label %cleanup143
bb190: ; preds = %bb189
%685 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb191 unwind label %cleanup143
bb191: ; preds = %bb190
store i64 %685, ptr %389, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_288, ptr align 8 %389, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %388, ptr align 4 %_288, i64 8, i1 false)
%686 = load i64, ptr %388, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_287, i64 %686)
to label %bb192 unwind label %cleanup143
bb192: ; preds = %bb191
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_287, ptr align 4 %ts4)
to label %bb193 unwind label %cleanup169
cleanup169: ; preds = %bb192
%687 = landingpad { ptr, i32 }
cleanup
%688 = extractvalue { ptr, i32 } %687, 0
%689 = extractvalue { ptr, i32 } %687, 1
store ptr %688, ptr %408, align 8
%690 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %689, ptr %690, align 8
ret i32 0
bb193: ; preds = %bb192
invoke void null(ptr align 4 %_287)
to label %bb194 unwind label %cleanup143
bb194: ; preds = %bb193
%_296 = invoke i32 null()
to label %bb195 unwind label %cleanup143
bb195: ; preds = %bb194
invoke void null(ptr sret([12 x i8]) align 4 %_294, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_296)
to label %bb196 unwind label %cleanup143
bb196: ; preds = %bb195
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_293, ptr align 4 %_294)
to label %bb197 unwind label %cleanup143
bb197: ; preds = %bb196
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_293, ptr align 4 %ts4)
to label %bb198 unwind label %cleanup170
cleanup170: ; preds = %bb197
%691 = landingpad { ptr, i32 }
cleanup
%692 = extractvalue { ptr, i32 } %691, 0
%693 = extractvalue { ptr, i32 } %691, 1
store ptr %692, ptr %408, align 8
%694 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %693, ptr %694, align 8
ret i32 0
bb198: ; preds = %bb197
invoke void null(ptr align 4 %_293)
to label %bb199 unwind label %cleanup143
bb199: ; preds = %bb198
%695 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb200 unwind label %cleanup143
bb200: ; preds = %bb199
store i64 %695, ptr %387, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_303, ptr align 8 %387, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %386, ptr align 4 %_303, i64 8, i1 false)
%696 = load i64, ptr %386, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_302, i64 %696)
to label %bb201 unwind label %cleanup143
bb201: ; preds = %bb200
%697 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb202 unwind label %cleanup171
cleanup171: ; preds = %bb202, %bb201
%698 = landingpad { ptr, i32 }
cleanup
%699 = extractvalue { ptr, i32 } %698, 0
%700 = extractvalue { ptr, i32 } %698, 1
store ptr %699, ptr %408, align 8
%701 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %700, ptr %701, align 8
ret i32 0
bb202: ; preds = %bb201
store i64 %697, ptr %385, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_306, ptr align 8 %385, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %384, ptr align 4 %_306, i64 8, i1 false)
%702 = load i64, ptr %384, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_305, i64 %702)
to label %bb203 unwind label %cleanup171
bb203: ; preds = %bb202
store i8 1, ptr %_3659, align 1
store i8 1, ptr %_3660, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c9, ptr align 4 %_302, i64 20, i1 false)
%703 = getelementptr inbounds i8, ptr %c9, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %703, ptr align 4 %_305, i64 20, i1 false)
%_310 = invoke i32 null()
to label %bb204 unwind label %cleanup172
cleanup172: ; preds = %bb208, %bb207, %bb206, %bb205, %bb204, %bb203
%704 = landingpad { ptr, i32 }
cleanup
%705 = extractvalue { ptr, i32 } %704, 0
%706 = extractvalue { ptr, i32 } %704, 1
store ptr %705, ptr %408, align 8
%707 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %706, ptr %707, align 8
ret i32 0
bb204: ; preds = %bb203
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c9, i32 %_310)
to label %bb205 unwind label %cleanup172
bb205: ; preds = %bb204
%_312 = getelementptr inbounds i8, ptr %c9, i64 20
%_313 = invoke i32 null()
to label %bb206 unwind label %cleanup172
bb206: ; preds = %bb205
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_312, i32 %_313)
to label %bb207 unwind label %cleanup172
bb207: ; preds = %bb206
store i8 0, ptr %_3660, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_316, ptr align 4 %c9, i64 20, i1 false)
store i8 0, ptr %_3659, align 1
%708 = getelementptr inbounds i8, ptr %c9, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_317, ptr align 4 %708, i64 20, i1 false)
%709 = getelementptr inbounds nuw %TokenTree, ptr %_315, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %709, ptr align 4 %_316, i64 20, i1 false)
%710 = getelementptr inbounds nuw %TokenTree, ptr %_315, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %710, ptr align 4 %_317, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_314, ptr align 4 %_315)
to label %bb208 unwind label %cleanup172
bb208: ; preds = %bb207
%711 = invoke i32 null(ptr align 8 %_314)
to label %bb209 unwind label %cleanup172
bb209: ; preds = %bb208
store i32 %711, ptr %_300, align 4
store i8 0, ptr %_3659, align 1
store i8 0, ptr %_3660, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_300, ptr align 4 %ts4)
to label %bb210 unwind label %cleanup173
cleanup173: ; preds = %bb209
%712 = landingpad { ptr, i32 }
cleanup
%713 = extractvalue { ptr, i32 } %712, 0
%714 = extractvalue { ptr, i32 } %712, 1
store ptr %713, ptr %408, align 8
%715 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %714, ptr %715, align 8
ret i32 0
bb210: ; preds = %bb209
invoke void null(ptr align 4 %_300)
to label %bb211 unwind label %cleanup143
bb211: ; preds = %bb210
%_324 = invoke i32 null()
to label %bb212 unwind label %cleanup143
bb212: ; preds = %bb211
invoke void null(ptr sret([12 x i8]) align 4 %_322, ptr @alloc_7296edca0f11b4d3f9bf05b189b26b8b, i64 29, i32 %_324)
to label %bb213 unwind label %cleanup143
bb213: ; preds = %bb212
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_321, ptr align 4 %_322)
to label %bb214 unwind label %cleanup143
bb214: ; preds = %bb213
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_321, ptr align 4 %ts4)
to label %bb215 unwind label %cleanup174
cleanup174: ; preds = %bb214
%716 = landingpad { ptr, i32 }
cleanup
%717 = extractvalue { ptr, i32 } %716, 0
%718 = extractvalue { ptr, i32 } %716, 1
store ptr %717, ptr %408, align 8
%719 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %718, ptr %719, align 8
ret i32 0
bb215: ; preds = %bb214
invoke void null(ptr align 4 %_321)
to label %bb216 unwind label %cleanup143
bb216: ; preds = %bb215
%720 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb217 unwind label %cleanup143
bb217: ; preds = %bb216
store i64 %720, ptr %383, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_329, ptr align 8 %383, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %382, ptr align 4 %_329, i64 8, i1 false)
%721 = load i64, ptr %382, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_328, i64 %721)
to label %bb218 unwind label %cleanup143
bb218: ; preds = %bb217
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_328, ptr align 4 %ts4)
to label %bb219 unwind label %cleanup175
cleanup175: ; preds = %bb218
%722 = landingpad { ptr, i32 }
cleanup
%723 = extractvalue { ptr, i32 } %722, 0
%724 = extractvalue { ptr, i32 } %722, 1
store ptr %723, ptr %408, align 8
%725 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %724, ptr %725, align 8
ret i32 0
bb219: ; preds = %bb218
invoke void null(ptr align 4 %_328)
to label %bb220 unwind label %cleanup143
bb220: ; preds = %bb219
%726 = load i32, ptr %ts4, align 4
store i32 %726, ptr %_133, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_133, ptr align 4 %rep_expanded)
to label %bb221 unwind label %cleanup176
cleanup176: ; preds = %bb220
%727 = landingpad { ptr, i32 }
cleanup
%728 = extractvalue { ptr, i32 } %727, 0
%729 = extractvalue { ptr, i32 } %727, 1
store ptr %728, ptr %408, align 8
%730 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %729, ptr %730, align 8
ret i32 0
bb221: ; preds = %bb220
invoke void null(ptr align 4 %_133)
to label %bb222 unwind label %cleanup142
bb222: ; preds = %bb221
%731 = invoke { ptr, ptr } null(ptr align 8 %meta_vars)
to label %bb223 unwind label %cleanup142
bb223: ; preds = %bb222
%_333.0 = extractvalue { ptr, ptr } %731, 0
%_333.1 = extractvalue { ptr, ptr } %731, 1
store ptr %_333.0, ptr %iter10, align 8
%732 = getelementptr inbounds i8, ptr %iter10, i64 8
store ptr %_333.1, ptr %732, align 8
br label %bb224
bb224: ; preds = %bb334, %bb223
%733 = invoke align 4 ptr null(ptr align 8 %iter10)
to label %bb225 unwind label %cleanup142
bb225: ; preds = %bb224
store ptr %733, ptr %_336, align 8
%734 = load ptr, ptr %_336, align 8
%735 = ptrtoint ptr %734 to i64
%736 = icmp eq i64 %735, 0
%_338 = select i1 %736, i64 0, i64 1
%737 = trunc nuw i64 %_338 to i1
br i1 %737, label %bb227, label %bb228
bb227: ; preds = %bb225
%738 = load ptr, ptr %_336, align 8
store ptr %738, ptr %meta_var, align 8
%739 = invoke i32 null()
to label %bb229 unwind label %cleanup142
bb228: ; preds = %bb225
%740 = invoke i32 null()
to label %bb335 unwind label %cleanup142
bb335: ; preds = %bb228
store i32 %740, ptr %ts15, align 4
%_509 = invoke i32 null()
to label %bb336 unwind label %cleanup177
cleanup177: ; preds = %bb383, %bb381, %bb380, %bb379, %bb377, %bb376, %bb375, %bb374, %bb372, %bb371, %bb370, %bb368, %bb367, %bb366, %bb365, %bb355, %bb354, %bb353, %bb351, %bb350, %bb349, %bb348, %bb346, %bb345, %bb344, %bb342, %bb341, %bb340, %bb339, %bb337, %bb336, %bb335
%741 = landingpad { ptr, i32 }
cleanup
%742 = extractvalue { ptr, i32 } %741, 0
%743 = extractvalue { ptr, i32 } %741, 1
store ptr %742, ptr %408, align 8
%744 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %743, ptr %744, align 8
ret i32 0
bb336: ; preds = %bb335
invoke void null(ptr sret([12 x i8]) align 4 %_507, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_509)
to label %bb337 unwind label %cleanup177
bb337: ; preds = %bb336
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_506, ptr align 4 %_507)
to label %bb338 unwind label %cleanup177
bb338: ; preds = %bb337
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_506, ptr align 4 %ts15)
to label %bb339 unwind label %cleanup178
cleanup178: ; preds = %bb338
%745 = landingpad { ptr, i32 }
cleanup
%746 = extractvalue { ptr, i32 } %745, 0
%747 = extractvalue { ptr, i32 } %745, 1
store ptr %746, ptr %408, align 8
%748 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %747, ptr %748, align 8
ret i32 0
bb339: ; preds = %bb338
invoke void null(ptr align 4 %_506)
to label %bb340 unwind label %cleanup177
bb340: ; preds = %bb339
%_516 = invoke i32 null()
to label %bb341 unwind label %cleanup177
bb341: ; preds = %bb340
invoke void null(ptr sret([12 x i8]) align 4 %_514, ptr @alloc_27cca3636828088e60ce450d2eca2060, i64 1, i32 %_516)
to label %bb342 unwind label %cleanup177
bb342: ; preds = %bb341
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_513, ptr align 4 %_514)
to label %bb343 unwind label %cleanup177
bb343: ; preds = %bb342
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_513, ptr align 4 %ts15)
to label %bb344 unwind label %cleanup179
cleanup179: ; preds = %bb343
%749 = landingpad { ptr, i32 }
cleanup
%750 = extractvalue { ptr, i32 } %749, 0
%751 = extractvalue { ptr, i32 } %749, 1
store ptr %750, ptr %408, align 8
%752 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %751, ptr %752, align 8
ret i32 0
bb344: ; preds = %bb343
invoke void null(ptr align 4 %_513)
to label %bb345 unwind label %cleanup177
bb345: ; preds = %bb344
%753 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb346 unwind label %cleanup177
bb346: ; preds = %bb345
store i64 %753, ptr %381, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_521, ptr align 8 %381, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %380, ptr align 4 %_521, i64 8, i1 false)
%754 = load i64, ptr %380, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_520, i64 %754)
to label %bb347 unwind label %cleanup177
bb347: ; preds = %bb346
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_520, ptr align 4 %ts15)
to label %bb348 unwind label %cleanup180
cleanup180: ; preds = %bb347
%755 = landingpad { ptr, i32 }
cleanup
%756 = extractvalue { ptr, i32 } %755, 0
%757 = extractvalue { ptr, i32 } %755, 1
store ptr %756, ptr %408, align 8
%758 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %757, ptr %758, align 8
ret i32 0
bb348: ; preds = %bb347
invoke void null(ptr align 4 %_520)
to label %bb349 unwind label %cleanup177
bb349: ; preds = %bb348
%_529 = invoke i32 null()
to label %bb350 unwind label %cleanup177
bb350: ; preds = %bb349
invoke void null(ptr sret([12 x i8]) align 4 %_527, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_529)
to label %bb351 unwind label %cleanup177
bb351: ; preds = %bb350
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_526, ptr align 4 %_527)
to label %bb352 unwind label %cleanup177
bb352: ; preds = %bb351
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_526, ptr align 4 %ts15)
to label %bb353 unwind label %cleanup181
cleanup181: ; preds = %bb352
%759 = landingpad { ptr, i32 }
cleanup
%760 = extractvalue { ptr, i32 } %759, 0
%761 = extractvalue { ptr, i32 } %759, 1
store ptr %760, ptr %408, align 8
%762 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %761, ptr %762, align 8
ret i32 0
bb353: ; preds = %bb352
invoke void null(ptr align 4 %_526)
to label %bb354 unwind label %cleanup177
bb354: ; preds = %bb353
%763 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb355 unwind label %cleanup177
bb355: ; preds = %bb354
store i64 %763, ptr %379, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_536, ptr align 8 %379, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %378, ptr align 4 %_536, i64 8, i1 false)
%764 = load i64, ptr %378, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_535, i64 %764)
to label %bb356 unwind label %cleanup177
bb356: ; preds = %bb355
%765 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb357 unwind label %cleanup182
cleanup182: ; preds = %bb357, %bb356
%766 = landingpad { ptr, i32 }
cleanup
%767 = extractvalue { ptr, i32 } %766, 0
%768 = extractvalue { ptr, i32 } %766, 1
store ptr %767, ptr %408, align 8
%769 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %768, ptr %769, align 8
ret i32 0
bb357: ; preds = %bb356
store i64 %765, ptr %377, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_539, ptr align 8 %377, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %376, ptr align 4 %_539, i64 8, i1 false)
%770 = load i64, ptr %376, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_538, i64 %770)
to label %bb358 unwind label %cleanup182
bb358: ; preds = %bb357
store i8 1, ptr %_3657, align 1
store i8 1, ptr %_3658, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c16, ptr align 4 %_535, i64 20, i1 false)
%771 = getelementptr inbounds i8, ptr %c16, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %771, ptr align 4 %_538, i64 20, i1 false)
%_543 = invoke i32 null()
to label %bb359 unwind label %cleanup183
cleanup183: ; preds = %bb363, %bb362, %bb361, %bb360, %bb359, %bb358
%772 = landingpad { ptr, i32 }
cleanup
%773 = extractvalue { ptr, i32 } %772, 0
%774 = extractvalue { ptr, i32 } %772, 1
store ptr %773, ptr %408, align 8
%775 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %774, ptr %775, align 8
ret i32 0
bb359: ; preds = %bb358
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c16, i32 %_543)
to label %bb360 unwind label %cleanup183
bb360: ; preds = %bb359
%_545 = getelementptr inbounds i8, ptr %c16, i64 20
%_546 = invoke i32 null()
to label %bb361 unwind label %cleanup183
bb361: ; preds = %bb360
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_545, i32 %_546)
to label %bb362 unwind label %cleanup183
bb362: ; preds = %bb361
store i8 0, ptr %_3658, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_549, ptr align 4 %c16, i64 20, i1 false)
store i8 0, ptr %_3657, align 1
%776 = getelementptr inbounds i8, ptr %c16, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_550, ptr align 4 %776, i64 20, i1 false)
%777 = getelementptr inbounds nuw %TokenTree, ptr %_548, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %777, ptr align 4 %_549, i64 20, i1 false)
%778 = getelementptr inbounds nuw %TokenTree, ptr %_548, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %778, ptr align 4 %_550, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_547, ptr align 4 %_548)
to label %bb363 unwind label %cleanup183
bb363: ; preds = %bb362
%779 = invoke i32 null(ptr align 8 %_547)
to label %bb364 unwind label %cleanup183
bb364: ; preds = %bb363
store i32 %779, ptr %_533, align 4
store i8 0, ptr %_3657, align 1
store i8 0, ptr %_3658, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_533, ptr align 4 %ts15)
to label %bb365 unwind label %cleanup184
cleanup184: ; preds = %bb364
%780 = landingpad { ptr, i32 }
cleanup
%781 = extractvalue { ptr, i32 } %780, 0
%782 = extractvalue { ptr, i32 } %780, 1
store ptr %781, ptr %408, align 8
%783 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %782, ptr %783, align 8
ret i32 0
bb365: ; preds = %bb364
invoke void null(ptr align 4 %_533)
to label %bb366 unwind label %cleanup177
bb366: ; preds = %bb365
%_557 = invoke i32 null()
to label %bb367 unwind label %cleanup177
bb367: ; preds = %bb366
invoke void null(ptr sret([12 x i8]) align 4 %_555, ptr @alloc_d2198c1252eaf7f3695afc8b1ca2266a, i64 11, i32 %_557)
to label %bb368 unwind label %cleanup177
bb368: ; preds = %bb367
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_554, ptr align 4 %_555)
to label %bb369 unwind label %cleanup177
bb369: ; preds = %bb368
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_554, ptr align 4 %ts15)
to label %bb370 unwind label %cleanup185
cleanup185: ; preds = %bb369
%784 = landingpad { ptr, i32 }
cleanup
%785 = extractvalue { ptr, i32 } %784, 0
%786 = extractvalue { ptr, i32 } %784, 1
store ptr %785, ptr %408, align 8
%787 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %786, ptr %787, align 8
ret i32 0
bb370: ; preds = %bb369
invoke void null(ptr align 4 %_554)
to label %bb371 unwind label %cleanup177
bb371: ; preds = %bb370
%788 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb372 unwind label %cleanup177
bb372: ; preds = %bb371
store i64 %788, ptr %375, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_562, ptr align 8 %375, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %374, ptr align 4 %_562, i64 8, i1 false)
%789 = load i64, ptr %374, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_561, i64 %789)
to label %bb373 unwind label %cleanup177
bb373: ; preds = %bb372
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_561, ptr align 4 %ts15)
to label %bb374 unwind label %cleanup186
cleanup186: ; preds = %bb373
%790 = landingpad { ptr, i32 }
cleanup
%791 = extractvalue { ptr, i32 } %790, 0
%792 = extractvalue { ptr, i32 } %790, 1
store ptr %791, ptr %408, align 8
%793 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %792, ptr %793, align 8
ret i32 0
bb374: ; preds = %bb373
invoke void null(ptr align 4 %_561)
to label %bb375 unwind label %cleanup177
bb375: ; preds = %bb374
%_570 = invoke i32 null()
to label %bb376 unwind label %cleanup177
bb376: ; preds = %bb375
invoke void null(ptr sret([12 x i8]) align 4 %_568, ptr @alloc_59346e5b45b20560a5094e0458c49911, i64 8, i32 %_570)
to label %bb377 unwind label %cleanup177
bb377: ; preds = %bb376
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_567, ptr align 4 %_568)
to label %bb378 unwind label %cleanup177
bb378: ; preds = %bb377
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_567, ptr align 4 %ts15)
to label %bb379 unwind label %cleanup187
cleanup187: ; preds = %bb378
%794 = landingpad { ptr, i32 }
cleanup
%795 = extractvalue { ptr, i32 } %794, 0
%796 = extractvalue { ptr, i32 } %794, 1
store ptr %795, ptr %408, align 8
%797 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %796, ptr %797, align 8
ret i32 0
bb379: ; preds = %bb378
invoke void null(ptr align 4 %_567)
to label %bb380 unwind label %cleanup177
bb380: ; preds = %bb379
%798 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb381 unwind label %cleanup177
bb381: ; preds = %bb380
store i64 %798, ptr %373, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_575, ptr align 8 %373, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %372, ptr align 4 %_575, i64 8, i1 false)
%799 = load i64, ptr %372, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_574, i64 %799)
to label %bb382 unwind label %cleanup177
bb382: ; preds = %bb381
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_574, ptr align 4 %ts15)
to label %bb383 unwind label %cleanup188
cleanup188: ; preds = %bb382
%800 = landingpad { ptr, i32 }
cleanup
%801 = extractvalue { ptr, i32 } %800, 0
%802 = extractvalue { ptr, i32 } %800, 1
store ptr %801, ptr %408, align 8
%803 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %802, ptr %803, align 8
ret i32 0
bb383: ; preds = %bb382
invoke void null(ptr align 4 %_574)
to label %bb384 unwind label %cleanup177
bb384: ; preds = %bb383
%804 = load i32, ptr %ts15, align 4
store i32 %804, ptr %_502, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_502, ptr align 4 %rep_expanded)
to label %bb385 unwind label %cleanup189
cleanup189: ; preds = %bb384
%805 = landingpad { ptr, i32 }
cleanup
%806 = extractvalue { ptr, i32 } %805, 0
%807 = extractvalue { ptr, i32 } %805, 1
store ptr %806, ptr %408, align 8
%808 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %807, ptr %808, align 8
ret i32 0
bb385: ; preds = %bb384
invoke void null(ptr align 4 %_502)
to label %bb386 unwind label %cleanup142
bb386: ; preds = %bb385
%809 = invoke i32 null()
to label %bb387 unwind label %cleanup142
bb387: ; preds = %bb386
store i32 %809, ptr %while_body, align 4
store i8 1, ptr %_3656, align 1
%810 = invoke { ptr, ptr } null(ptr align 8 %meta_vars)
to label %bb388 unwind label %cleanup190
cleanup190: ; preds = %bb522, %bb843, %bb842, %bb392, %bb391, %bb389, %bb387
%811 = landingpad { ptr, i32 }
cleanup
%812 = extractvalue { ptr, i32 } %811, 0
%813 = extractvalue { ptr, i32 } %811, 1
store ptr %812, ptr %408, align 8
%814 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %813, ptr %814, align 8
ret i32 0
bb388: ; preds = %bb387
%_580.0 = extractvalue { ptr, ptr } %810, 0
%_580.1 = extractvalue { ptr, ptr } %810, 1
store ptr %_580.0, ptr %iter17, align 8
%815 = getelementptr inbounds i8, ptr %iter17, i64 8
store ptr %_580.1, ptr %815, align 8
br label %bb389
bb389: ; preds = %bb522, %bb388
%816 = invoke align 4 ptr null(ptr align 8 %iter17)
to label %bb390 unwind label %cleanup190
bb390: ; preds = %bb389
store ptr %816, ptr %_583, align 8
%817 = load ptr, ptr %_583, align 8
%818 = ptrtoint ptr %817 to i64
%819 = icmp eq i64 %818, 0
%_585 = select i1 %819, i64 0, i64 1
%820 = trunc nuw i64 %_585 to i1
br i1 %820, label %bb391, label %bb392
bb391: ; preds = %bb390
%821 = load ptr, ptr %_583, align 8
store ptr %821, ptr %meta_var18, align 8
%822 = invoke i32 null()
to label %bb393 unwind label %cleanup190
bb392: ; preds = %bb390
%823 = invoke i32 null()
to label %bb523 unwind label %cleanup190
bb523: ; preds = %bb392
store i32 %823, ptr %ts26, align 4
%824 = getelementptr inbounds i8, ptr %sep_opt, i64 5
%825 = load i8, ptr %824, align 1
%826 = icmp eq i8 %825, 2
%_799 = select i1 %826, i64 0, i64 1
%827 = trunc nuw i64 %_799 to i1
br i1 %827, label %bb524, label %bb792
bb524: ; preds = %bb523
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %sep27, ptr align 4 %sep_opt, i64 8, i1 false)
%828 = invoke i32 null()
to label %bb525 unwind label %cleanup191
bb792: ; preds = %bb523
%829 = invoke i32 null()
to label %bb793 unwind label %cleanup191
cleanup191: ; preds = %bb840, %bb838, %bb837, %bb836, %bb834, %bb833, %bb818, %bb817, %bb815, %bb814, %bb813, %bb812, %bb810, %bb809, %bb808, %bb806, %bb805, %bb804, %bb792, %bb524
%830 = landingpad { ptr, i32 }
cleanup
%831 = extractvalue { ptr, i32 } %830, 0
%832 = extractvalue { ptr, i32 } %830, 1
store ptr %831, ptr %408, align 8
%833 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %832, ptr %833, align 8
ret i32 0
bb525: ; preds = %bb524
store i32 %828, ptr %ts28, align 4
%_807 = invoke i32 null()
to label %bb526 unwind label %cleanup192
cleanup192: ; preds = %bb782, %bb781, %bb771, %bb770, %bb769, %bb767, %bb766, %bb765, %bb764, %bb762, %bb761, %bb544, %bb543, %bb541, %bb539, %bb538, %bb536, %bb535, %bb534, %bb532, %bb531, %bb530, %bb529, %bb527, %bb526, %bb525
%834 = landingpad { ptr, i32 }
cleanup
ret i32 0
bb526: ; preds = %bb525
invoke void null(ptr sret([12 x i8]) align 4 %_805, ptr @alloc_87fc157ec2199c4d8a782c76a9ea6851, i64 2, i32 %_807)
to label %bb527 unwind label %cleanup192
bb527: ; preds = %bb526
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_804, ptr align 4 %_805)
to label %bb528 unwind label %cleanup192
bb528: ; preds = %bb527
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_804, ptr align 4 %ts28)
to label %bb529 unwind label %cleanup193
cleanup193: ; preds = %bb528
%835 = landingpad { ptr, i32 }
cleanup
%836 = extractvalue { ptr, i32 } %835, 0
%837 = extractvalue { ptr, i32 } %835, 1
store ptr %836, ptr %408, align 8
%838 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %837, ptr %838, align 8
ret i32 0
bb529: ; preds = %bb528
invoke void null(ptr align 4 %_804)
to label %bb530 unwind label %cleanup192
bb530: ; preds = %bb529
%_814 = invoke i32 null()
to label %bb531 unwind label %cleanup192
bb531: ; preds = %bb530
invoke void null(ptr sret([12 x i8]) align 4 %_812, ptr @alloc_ce542a4684ddcdcb8ba887a1d3d8b9fe, i64 2, i32 %_814)
to label %bb532 unwind label %cleanup192
bb532: ; preds = %bb531
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_811, ptr align 4 %_812)
to label %bb533 unwind label %cleanup192
bb533: ; preds = %bb532
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_811, ptr align 4 %ts28)
to label %bb534 unwind label %cleanup194
cleanup194: ; preds = %bb533
%839 = landingpad { ptr, i32 }
cleanup
%840 = extractvalue { ptr, i32 } %839, 0
%841 = extractvalue { ptr, i32 } %839, 1
store ptr %840, ptr %408, align 8
%842 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %841, ptr %842, align 8
ret i32 0
bb534: ; preds = %bb533
invoke void null(ptr align 4 %_811)
to label %bb535 unwind label %cleanup192
bb535: ; preds = %bb534
%843 = invoke i64 null(i32 62, i1 zeroext true)
to label %bb536 unwind label %cleanup192
bb536: ; preds = %bb535
store i64 %843, ptr %371, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_819, ptr align 8 %371, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %370, ptr align 4 %_819, i64 8, i1 false)
%844 = load i64, ptr %370, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_818, i64 %844)
to label %bb537 unwind label %cleanup192
bb537: ; preds = %bb536
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_818, ptr align 4 %ts28)
to label %bb538 unwind label %cleanup195
cleanup195: ; preds = %bb537
%845 = landingpad { ptr, i32 }
cleanup
%846 = extractvalue { ptr, i32 } %845, 0
%847 = extractvalue { ptr, i32 } %845, 1
store ptr %846, ptr %408, align 8
%848 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %847, ptr %848, align 8
ret i32 0
bb538: ; preds = %bb537
invoke void null(ptr align 4 %_818)
to label %bb539 unwind label %cleanup192
bb539: ; preds = %bb538
invoke void null(ptr sret([24 x i8]) align 8 %_826, ptr @alloc_dda1ee2b88b89b9cdac753eef7988035, i64 1)
to label %bb540 unwind label %cleanup192
bb540: ; preds = %bb539
%849 = load i64, ptr %_826, align 8
%850 = icmp eq i64 %849, -1
%_2.i731 = select i1 %850, i64 0, i64 1
%851 = trunc nuw i64 %_2.i731 to i1
br i1 %851, label %bb2.i732, label %_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit739
bb2.i732: ; preds = %bb540
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %e.i730, ptr align 8 %_826, i64 24, i1 false)
invoke void null(ptr @alloc_00ae4b301f7fab8ac9617c03fcbd7274, i64 43, ptr %e.i730, ptr align 8 @vtable.b, ptr align 8 @alloc_af0428111f8d69fba06987260bdca1e9) #5
to label %unreachable.i736 unwind label %cleanup.i733
cleanup.i733: ; preds = %bb2.i732
%852 = landingpad { ptr, i32 }
cleanup
%853 = extractvalue { ptr, i32 } %852, 0
%854 = extractvalue { ptr, i32 } %852, 1
store ptr %853, ptr %2, align 8
%855 = getelementptr inbounds i8, ptr %2, i64 8
store i32 %854, ptr %855, align 8
invoke void null(ptr align 8 %e.i730) #3
to label %bb5.i735 unwind label %terminate.i734
unreachable.i736: ; preds = %bb2.i732
unreachable
terminate.i734: ; preds = %cleanup.i733
%856 = landingpad { ptr, i32 }
cleanup
filter [0 x ptr] zeroinitializer
call void null() #4
unreachable
bb5.i735: ; preds = %cleanup.i733
%857 = load ptr, ptr %2, align 8
%858 = getelementptr inbounds i8, ptr %2, i64 8
%859 = load i32, ptr %858, align 8
%860 = insertvalue { ptr, i32 } poison, ptr %857, 0
%861 = insertvalue { ptr, i32 } %860, i32 %859, 1
ret i32 0
_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit739: ; preds = %bb540
%862 = getelementptr inbounds i8, ptr %_826, i64 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_825, ptr align 8 %862, i64 16, i1 false)
br label %bb541
bb541: ; preds = %_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit739
invoke void null(ptr sret([20 x i8]) align 4 %_824, ptr align 4 %_825)
to label %bb542 unwind label %cleanup192
bb542: ; preds = %bb541
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_824, ptr align 4 %ts28)
to label %bb543 unwind label %cleanup196
cleanup196: ; preds = %bb542
%863 = landingpad { ptr, i32 }
cleanup
%864 = extractvalue { ptr, i32 } %863, 0
%865 = extractvalue { ptr, i32 } %863, 1
store ptr %864, ptr %408, align 8
%866 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %865, ptr %866, align 8
ret i32 0
bb543: ; preds = %bb542
invoke void null(ptr align 4 %_824)
to label %bb544 unwind label %cleanup192
bb544: ; preds = %bb543
%867 = invoke i32 null()
to label %bb545 unwind label %cleanup192
bb545: ; preds = %bb544
store i32 %867, ptr %ts29, align 4
%868 = invoke i32 null()
to label %bb546 unwind label %cleanup197
cleanup197: ; preds = %bb760, %bb545
%869 = landingpad { ptr, i32 }
cleanup
%870 = extractvalue { ptr, i32 } %869, 0
%871 = extractvalue { ptr, i32 } %869, 1
store ptr %870, ptr %408, align 8
%872 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %871, ptr %872, align 8
ret i32 0
bb546: ; preds = %bb545
store i32 %868, ptr %ts30, align 4
%_845 = invoke i32 null()
to label %bb547 unwind label %cleanup198
cleanup198: ; preds = %bb758, %bb756, %bb755, %bb754, %bb752, %bb751, %bb585, %bb584, %bb582, %bb581, %bb580, %bb579, %bb569, %bb568, %bb567, %bb565, %bb564, %bb563, %bb562, %bb552, %bb551, %bb550, %bb548, %bb547, %bb546
%873 = landingpad { ptr, i32 }
cleanup
%874 = extractvalue { ptr, i32 } %873, 0
%875 = extractvalue { ptr, i32 } %873, 1
store ptr %874, ptr %408, align 8
%876 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %875, ptr %876, align 8
ret i32 0
bb547: ; preds = %bb546
invoke void null(ptr sret([12 x i8]) align 4 %_843, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_845)
to label %bb548 unwind label %cleanup198
bb548: ; preds = %bb547
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_842, ptr align 4 %_843)
to label %bb549 unwind label %cleanup198
bb549: ; preds = %bb548
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_842, ptr align 4 %ts30)
to label %bb550 unwind label %cleanup199
cleanup199: ; preds = %bb549
%877 = landingpad { ptr, i32 }
cleanup
%878 = extractvalue { ptr, i32 } %877, 0
%879 = extractvalue { ptr, i32 } %877, 1
store ptr %878, ptr %408, align 8
%880 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %879, ptr %880, align 8
ret i32 0
bb550: ; preds = %bb549
invoke void null(ptr align 4 %_842)
to label %bb551 unwind label %cleanup198
bb551: ; preds = %bb550
%881 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb552 unwind label %cleanup198
bb552: ; preds = %bb551
store i64 %881, ptr %369, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_852, ptr align 8 %369, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %368, ptr align 4 %_852, i64 8, i1 false)
%882 = load i64, ptr %368, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_851, i64 %882)
to label %bb553 unwind label %cleanup198
bb553: ; preds = %bb552
%883 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb554 unwind label %cleanup200
cleanup200: ; preds = %bb554, %bb553
%884 = landingpad { ptr, i32 }
cleanup
%885 = extractvalue { ptr, i32 } %884, 0
%886 = extractvalue { ptr, i32 } %884, 1
store ptr %885, ptr %408, align 8
%887 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %886, ptr %887, align 8
ret i32 0
bb554: ; preds = %bb553
store i64 %883, ptr %367, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_855, ptr align 8 %367, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %366, ptr align 4 %_855, i64 8, i1 false)
%888 = load i64, ptr %366, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_854, i64 %888)
to label %bb555 unwind label %cleanup200
bb555: ; preds = %bb554
store i8 1, ptr %_3648, align 1
store i8 1, ptr %_3649, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c31, ptr align 4 %_851, i64 20, i1 false)
%889 = getelementptr inbounds i8, ptr %c31, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %889, ptr align 4 %_854, i64 20, i1 false)
%_859 = invoke i32 null()
to label %bb556 unwind label %cleanup201
cleanup201: ; preds = %bb560, %bb559, %bb558, %bb557, %bb556, %bb555
%890 = landingpad { ptr, i32 }
cleanup
%891 = extractvalue { ptr, i32 } %890, 0
%892 = extractvalue { ptr, i32 } %890, 1
store ptr %891, ptr %408, align 8
%893 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %892, ptr %893, align 8
ret i32 0
bb556: ; preds = %bb555
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c31, i32 %_859)
to label %bb557 unwind label %cleanup201
bb557: ; preds = %bb556
%_861 = getelementptr inbounds i8, ptr %c31, i64 20
%_862 = invoke i32 null()
to label %bb558 unwind label %cleanup201
bb558: ; preds = %bb557
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_861, i32 %_862)
to label %bb559 unwind label %cleanup201
bb559: ; preds = %bb558
store i8 0, ptr %_3649, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_865, ptr align 4 %c31, i64 20, i1 false)
store i8 0, ptr %_3648, align 1
%894 = getelementptr inbounds i8, ptr %c31, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_866, ptr align 4 %894, i64 20, i1 false)
%895 = getelementptr inbounds nuw %TokenTree, ptr %_864, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %895, ptr align 4 %_865, i64 20, i1 false)
%896 = getelementptr inbounds nuw %TokenTree, ptr %_864, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %896, ptr align 4 %_866, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_863, ptr align 4 %_864)
to label %bb560 unwind label %cleanup201
bb560: ; preds = %bb559
%897 = invoke i32 null(ptr align 8 %_863)
to label %bb561 unwind label %cleanup201
bb561: ; preds = %bb560
store i32 %897, ptr %_849, align 4
store i8 0, ptr %_3648, align 1
store i8 0, ptr %_3649, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_849, ptr align 4 %ts30)
to label %bb562 unwind label %cleanup202
cleanup202: ; preds = %bb561
%898 = landingpad { ptr, i32 }
cleanup
%899 = extractvalue { ptr, i32 } %898, 0
%900 = extractvalue { ptr, i32 } %898, 1
store ptr %899, ptr %408, align 8
%901 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %900, ptr %901, align 8
ret i32 0
bb562: ; preds = %bb561
invoke void null(ptr align 4 %_849)
to label %bb563 unwind label %cleanup198
bb563: ; preds = %bb562
%_873 = invoke i32 null()
to label %bb564 unwind label %cleanup198
bb564: ; preds = %bb563
invoke void null(ptr sret([12 x i8]) align 4 %_871, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_873)
to label %bb565 unwind label %cleanup198
bb565: ; preds = %bb564
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_870, ptr align 4 %_871)
to label %bb566 unwind label %cleanup198
bb566: ; preds = %bb565
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_870, ptr align 4 %ts30)
to label %bb567 unwind label %cleanup203
cleanup203: ; preds = %bb566
%902 = landingpad { ptr, i32 }
cleanup
%903 = extractvalue { ptr, i32 } %902, 0
%904 = extractvalue { ptr, i32 } %902, 1
store ptr %903, ptr %408, align 8
%905 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %904, ptr %905, align 8
ret i32 0
bb567: ; preds = %bb566
invoke void null(ptr align 4 %_870)
to label %bb568 unwind label %cleanup198
bb568: ; preds = %bb567
%906 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb569 unwind label %cleanup198
bb569: ; preds = %bb568
store i64 %906, ptr %365, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_880, ptr align 8 %365, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %364, ptr align 4 %_880, i64 8, i1 false)
%907 = load i64, ptr %364, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_879, i64 %907)
to label %bb570 unwind label %cleanup198
bb570: ; preds = %bb569
%908 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb571 unwind label %cleanup204
cleanup204: ; preds = %bb571, %bb570
%909 = landingpad { ptr, i32 }
cleanup
%910 = extractvalue { ptr, i32 } %909, 0
%911 = extractvalue { ptr, i32 } %909, 1
store ptr %910, ptr %408, align 8
%912 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %911, ptr %912, align 8
ret i32 0
bb571: ; preds = %bb570
store i64 %908, ptr %363, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_883, ptr align 8 %363, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %362, ptr align 4 %_883, i64 8, i1 false)
%913 = load i64, ptr %362, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_882, i64 %913)
to label %bb572 unwind label %cleanup204
bb572: ; preds = %bb571
store i8 1, ptr %_3646, align 1
store i8 1, ptr %_3647, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c32, ptr align 4 %_879, i64 20, i1 false)
%914 = getelementptr inbounds i8, ptr %c32, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %914, ptr align 4 %_882, i64 20, i1 false)
%_887 = invoke i32 null()
to label %bb573 unwind label %cleanup205
cleanup205: ; preds = %bb577, %bb576, %bb575, %bb574, %bb573, %bb572
%915 = landingpad { ptr, i32 }
cleanup
%916 = extractvalue { ptr, i32 } %915, 0
%917 = extractvalue { ptr, i32 } %915, 1
store ptr %916, ptr %408, align 8
%918 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %917, ptr %918, align 8
ret i32 0
bb573: ; preds = %bb572
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c32, i32 %_887)
to label %bb574 unwind label %cleanup205
bb574: ; preds = %bb573
%_889 = getelementptr inbounds i8, ptr %c32, i64 20
%_890 = invoke i32 null()
to label %bb575 unwind label %cleanup205
bb575: ; preds = %bb574
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_889, i32 %_890)
to label %bb576 unwind label %cleanup205
bb576: ; preds = %bb575
store i8 0, ptr %_3647, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_893, ptr align 4 %c32, i64 20, i1 false)
store i8 0, ptr %_3646, align 1
%919 = getelementptr inbounds i8, ptr %c32, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_894, ptr align 4 %919, i64 20, i1 false)
%920 = getelementptr inbounds nuw %TokenTree, ptr %_892, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %920, ptr align 4 %_893, i64 20, i1 false)
%921 = getelementptr inbounds nuw %TokenTree, ptr %_892, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %921, ptr align 4 %_894, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_891, ptr align 4 %_892)
to label %bb577 unwind label %cleanup205
bb577: ; preds = %bb576
%922 = invoke i32 null(ptr align 8 %_891)
to label %bb578 unwind label %cleanup205
bb578: ; preds = %bb577
store i32 %922, ptr %_877, align 4
store i8 0, ptr %_3646, align 1
store i8 0, ptr %_3647, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_877, ptr align 4 %ts30)
to label %bb579 unwind label %cleanup206
cleanup206: ; preds = %bb578
%923 = landingpad { ptr, i32 }
cleanup
%924 = extractvalue { ptr, i32 } %923, 0
%925 = extractvalue { ptr, i32 } %923, 1
store ptr %924, ptr %408, align 8
%926 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %925, ptr %926, align 8
ret i32 0
bb579: ; preds = %bb578
invoke void null(ptr align 4 %_877)
to label %bb580 unwind label %cleanup198
bb580: ; preds = %bb579
%_901 = invoke i32 null()
to label %bb581 unwind label %cleanup198
bb581: ; preds = %bb580
invoke void null(ptr sret([12 x i8]) align 4 %_899, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_901)
to label %bb582 unwind label %cleanup198
bb582: ; preds = %bb581
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_898, ptr align 4 %_899)
to label %bb583 unwind label %cleanup198
bb583: ; preds = %bb582
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_898, ptr align 4 %ts30)
to label %bb584 unwind label %cleanup207
cleanup207: ; preds = %bb583
%927 = landingpad { ptr, i32 }
cleanup
%928 = extractvalue { ptr, i32 } %927, 0
%929 = extractvalue { ptr, i32 } %927, 1
store ptr %928, ptr %408, align 8
%930 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %929, ptr %930, align 8
ret i32 0
bb584: ; preds = %bb583
invoke void null(ptr align 4 %_898)
to label %bb585 unwind label %cleanup198
bb585: ; preds = %bb584
%931 = invoke i32 null()
to label %bb586 unwind label %cleanup198
bb586: ; preds = %bb585
store i32 %931, ptr %ts33, align 4
%932 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb587 unwind label %cleanup208
cleanup208: ; preds = %bb750, %bb748, %bb747, %bb746, %bb745, %bb743, %bb742, %bb741, %bb740, %bb738, %bb737, %bb736, %bb734, %bb733, %bb732, %bb730, %bb729, %bb629, %bb628, %bb626, %bb625, %bb624, %bb623, %bb613, %bb612, %bb611, %bb609, %bb608, %bb607, %bb606, %bb596, %bb595, %bb594, %bb592, %bb591, %bb590, %bb589, %bb587, %bb586
%933 = landingpad { ptr, i32 }
cleanup
%934 = extractvalue { ptr, i32 } %933, 0
%935 = extractvalue { ptr, i32 } %933, 1
store ptr %934, ptr %408, align 8
%936 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %935, ptr %936, align 8
ret i32 0
bb587: ; preds = %bb586
store i64 %932, ptr %361, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_913, ptr align 8 %361, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %360, ptr align 4 %_913, i64 8, i1 false)
%937 = load i64, ptr %360, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_912, i64 %937)
to label %bb588 unwind label %cleanup208
bb588: ; preds = %bb587
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_912, ptr align 4 %ts33)
to label %bb589 unwind label %cleanup209
cleanup209: ; preds = %bb588
%938 = landingpad { ptr, i32 }
cleanup
%939 = extractvalue { ptr, i32 } %938, 0
%940 = extractvalue { ptr, i32 } %938, 1
store ptr %939, ptr %408, align 8
%941 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %940, ptr %941, align 8
ret i32 0
bb589: ; preds = %bb588
invoke void null(ptr align 4 %_912)
to label %bb590 unwind label %cleanup208
bb590: ; preds = %bb589
%_921 = invoke i32 null()
to label %bb591 unwind label %cleanup208
bb591: ; preds = %bb590
invoke void null(ptr sret([12 x i8]) align 4 %_919, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_921)
to label %bb592 unwind label %cleanup208
bb592: ; preds = %bb591
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_918, ptr align 4 %_919)
to label %bb593 unwind label %cleanup208
bb593: ; preds = %bb592
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_918, ptr align 4 %ts33)
to label %bb594 unwind label %cleanup210
cleanup210: ; preds = %bb593
%942 = landingpad { ptr, i32 }
cleanup
%943 = extractvalue { ptr, i32 } %942, 0
%944 = extractvalue { ptr, i32 } %942, 1
store ptr %943, ptr %408, align 8
%945 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %944, ptr %945, align 8
ret i32 0
bb594: ; preds = %bb593
invoke void null(ptr align 4 %_918)
to label %bb595 unwind label %cleanup208
bb595: ; preds = %bb594
%946 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb596 unwind label %cleanup208
bb596: ; preds = %bb595
store i64 %946, ptr %359, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_928, ptr align 8 %359, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %358, ptr align 4 %_928, i64 8, i1 false)
%947 = load i64, ptr %358, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_927, i64 %947)
to label %bb597 unwind label %cleanup208
bb597: ; preds = %bb596
%948 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb598 unwind label %cleanup211
cleanup211: ; preds = %bb598, %bb597
%949 = landingpad { ptr, i32 }
cleanup
%950 = extractvalue { ptr, i32 } %949, 0
%951 = extractvalue { ptr, i32 } %949, 1
store ptr %950, ptr %408, align 8
%952 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %951, ptr %952, align 8
ret i32 0
bb598: ; preds = %bb597
store i64 %948, ptr %357, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_931, ptr align 8 %357, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %356, ptr align 4 %_931, i64 8, i1 false)
%953 = load i64, ptr %356, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_930, i64 %953)
to label %bb599 unwind label %cleanup211
bb599: ; preds = %bb598
store i8 1, ptr %_3644, align 1
store i8 1, ptr %_3645, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c34, ptr align 4 %_927, i64 20, i1 false)
%954 = getelementptr inbounds i8, ptr %c34, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %954, ptr align 4 %_930, i64 20, i1 false)
%_935 = invoke i32 null()
to label %bb600 unwind label %cleanup212
cleanup212: ; preds = %bb604, %bb603, %bb602, %bb601, %bb600, %bb599
%955 = landingpad { ptr, i32 }
cleanup
%956 = extractvalue { ptr, i32 } %955, 0
%957 = extractvalue { ptr, i32 } %955, 1
store ptr %956, ptr %408, align 8
%958 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %957, ptr %958, align 8
ret i32 0
bb600: ; preds = %bb599
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c34, i32 %_935)
to label %bb601 unwind label %cleanup212
bb601: ; preds = %bb600
%_937 = getelementptr inbounds i8, ptr %c34, i64 20
%_938 = invoke i32 null()
to label %bb602 unwind label %cleanup212
bb602: ; preds = %bb601
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_937, i32 %_938)
to label %bb603 unwind label %cleanup212
bb603: ; preds = %bb602
store i8 0, ptr %_3645, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_941, ptr align 4 %c34, i64 20, i1 false)
store i8 0, ptr %_3644, align 1
%959 = getelementptr inbounds i8, ptr %c34, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_942, ptr align 4 %959, i64 20, i1 false)
%960 = getelementptr inbounds nuw %TokenTree, ptr %_940, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %960, ptr align 4 %_941, i64 20, i1 false)
%961 = getelementptr inbounds nuw %TokenTree, ptr %_940, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %961, ptr align 4 %_942, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_939, ptr align 4 %_940)
to label %bb604 unwind label %cleanup212
bb604: ; preds = %bb603
%962 = invoke i32 null(ptr align 8 %_939)
to label %bb605 unwind label %cleanup212
bb605: ; preds = %bb604
store i32 %962, ptr %_925, align 4
store i8 0, ptr %_3644, align 1
store i8 0, ptr %_3645, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_925, ptr align 4 %ts33)
to label %bb606 unwind label %cleanup213
cleanup213: ; preds = %bb605
%963 = landingpad { ptr, i32 }
cleanup
%964 = extractvalue { ptr, i32 } %963, 0
%965 = extractvalue { ptr, i32 } %963, 1
store ptr %964, ptr %408, align 8
%966 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %965, ptr %966, align 8
ret i32 0
bb606: ; preds = %bb605
invoke void null(ptr align 4 %_925)
to label %bb607 unwind label %cleanup208
bb607: ; preds = %bb606
%_949 = invoke i32 null()
to label %bb608 unwind label %cleanup208
bb608: ; preds = %bb607
invoke void null(ptr sret([12 x i8]) align 4 %_947, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_949)
to label %bb609 unwind label %cleanup208
bb609: ; preds = %bb608
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_946, ptr align 4 %_947)
to label %bb610 unwind label %cleanup208
bb610: ; preds = %bb609
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_946, ptr align 4 %ts33)
to label %bb611 unwind label %cleanup214
cleanup214: ; preds = %bb610
%967 = landingpad { ptr, i32 }
cleanup
%968 = extractvalue { ptr, i32 } %967, 0
%969 = extractvalue { ptr, i32 } %967, 1
store ptr %968, ptr %408, align 8
%970 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %969, ptr %970, align 8
ret i32 0
bb611: ; preds = %bb610
invoke void null(ptr align 4 %_946)
to label %bb612 unwind label %cleanup208
bb612: ; preds = %bb611
%971 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb613 unwind label %cleanup208
bb613: ; preds = %bb612
store i64 %971, ptr %355, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_956, ptr align 8 %355, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %354, ptr align 4 %_956, i64 8, i1 false)
%972 = load i64, ptr %354, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_955, i64 %972)
to label %bb614 unwind label %cleanup208
bb614: ; preds = %bb613
%973 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb615 unwind label %cleanup215
cleanup215: ; preds = %bb615, %bb614
%974 = landingpad { ptr, i32 }
cleanup
%975 = extractvalue { ptr, i32 } %974, 0
%976 = extractvalue { ptr, i32 } %974, 1
store ptr %975, ptr %408, align 8
%977 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %976, ptr %977, align 8
ret i32 0
bb615: ; preds = %bb614
store i64 %973, ptr %353, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_959, ptr align 8 %353, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %352, ptr align 4 %_959, i64 8, i1 false)
%978 = load i64, ptr %352, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_958, i64 %978)
to label %bb616 unwind label %cleanup215
bb616: ; preds = %bb615
store i8 1, ptr %_3642, align 1
store i8 1, ptr %_3643, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c35, ptr align 4 %_955, i64 20, i1 false)
%979 = getelementptr inbounds i8, ptr %c35, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %979, ptr align 4 %_958, i64 20, i1 false)
%_963 = invoke i32 null()
to label %bb617 unwind label %cleanup216
cleanup216: ; preds = %bb621, %bb620, %bb619, %bb618, %bb617, %bb616
%980 = landingpad { ptr, i32 }
cleanup
%981 = extractvalue { ptr, i32 } %980, 0
%982 = extractvalue { ptr, i32 } %980, 1
store ptr %981, ptr %408, align 8
%983 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %982, ptr %983, align 8
ret i32 0
bb617: ; preds = %bb616
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c35, i32 %_963)
to label %bb618 unwind label %cleanup216
bb618: ; preds = %bb617
%_965 = getelementptr inbounds i8, ptr %c35, i64 20
%_966 = invoke i32 null()
to label %bb619 unwind label %cleanup216
bb619: ; preds = %bb618
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_965, i32 %_966)
to label %bb620 unwind label %cleanup216
bb620: ; preds = %bb619
store i8 0, ptr %_3643, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_969, ptr align 4 %c35, i64 20, i1 false)
store i8 0, ptr %_3642, align 1
%984 = getelementptr inbounds i8, ptr %c35, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_970, ptr align 4 %984, i64 20, i1 false)
%985 = getelementptr inbounds nuw %TokenTree, ptr %_968, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %985, ptr align 4 %_969, i64 20, i1 false)
%986 = getelementptr inbounds nuw %TokenTree, ptr %_968, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %986, ptr align 4 %_970, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_967, ptr align 4 %_968)
to label %bb621 unwind label %cleanup216
bb621: ; preds = %bb620
%987 = invoke i32 null(ptr align 8 %_967)
to label %bb622 unwind label %cleanup216
bb622: ; preds = %bb621
store i32 %987, ptr %_953, align 4
store i8 0, ptr %_3642, align 1
store i8 0, ptr %_3643, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_953, ptr align 4 %ts33)
to label %bb623 unwind label %cleanup217
cleanup217: ; preds = %bb622
%988 = landingpad { ptr, i32 }
cleanup
%989 = extractvalue { ptr, i32 } %988, 0
%990 = extractvalue { ptr, i32 } %988, 1
store ptr %989, ptr %408, align 8
%991 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %990, ptr %991, align 8
ret i32 0
bb623: ; preds = %bb622
invoke void null(ptr align 4 %_953)
to label %bb624 unwind label %cleanup208
bb624: ; preds = %bb623
%_977 = invoke i32 null()
to label %bb625 unwind label %cleanup208
bb625: ; preds = %bb624
invoke void null(ptr sret([12 x i8]) align 4 %_975, ptr @alloc_330d63602223408d89df37fc81986e6c, i64 5, i32 %_977)
to label %bb626 unwind label %cleanup208
bb626: ; preds = %bb625
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_974, ptr align 4 %_975)
to label %bb627 unwind label %cleanup208
bb627: ; preds = %bb626
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_974, ptr align 4 %ts33)
to label %bb628 unwind label %cleanup218
cleanup218: ; preds = %bb627
%992 = landingpad { ptr, i32 }
cleanup
%993 = extractvalue { ptr, i32 } %992, 0
%994 = extractvalue { ptr, i32 } %992, 1
store ptr %993, ptr %408, align 8
%995 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %994, ptr %995, align 8
ret i32 0
bb628: ; preds = %bb627
invoke void null(ptr align 4 %_974)
to label %bb629 unwind label %cleanup208
bb629: ; preds = %bb628
%996 = invoke i32 null()
to label %bb630 unwind label %cleanup208
bb630: ; preds = %bb629
store i32 %996, ptr %ts36, align 4
%_991 = invoke i32 null()
to label %bb631 unwind label %cleanup219
cleanup219: ; preds = %bb728, %bb726, %bb725, %bb669, %bb668, %bb666, %bb665, %bb664, %bb663, %bb653, %bb652, %bb651, %bb649, %bb648, %bb647, %bb646, %bb636, %bb635, %bb634, %bb632, %bb631, %bb630
%997 = landingpad { ptr, i32 }
cleanup
%998 = extractvalue { ptr, i32 } %997, 0
%999 = extractvalue { ptr, i32 } %997, 1
store ptr %998, ptr %408, align 8
%1000 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %999, ptr %1000, align 8
ret i32 0
bb631: ; preds = %bb630
invoke void null(ptr sret([12 x i8]) align 4 %_989, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_991)
to label %bb632 unwind label %cleanup219
bb632: ; preds = %bb631
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_988, ptr align 4 %_989)
to label %bb633 unwind label %cleanup219
bb633: ; preds = %bb632
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_988, ptr align 4 %ts36)
to label %bb634 unwind label %cleanup220
cleanup220: ; preds = %bb633
%1001 = landingpad { ptr, i32 }
cleanup
%1002 = extractvalue { ptr, i32 } %1001, 0
%1003 = extractvalue { ptr, i32 } %1001, 1
store ptr %1002, ptr %408, align 8
%1004 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1003, ptr %1004, align 8
ret i32 0
bb634: ; preds = %bb633
invoke void null(ptr align 4 %_988)
to label %bb635 unwind label %cleanup219
bb635: ; preds = %bb634
%1005 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb636 unwind label %cleanup219
bb636: ; preds = %bb635
store i64 %1005, ptr %351, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_998, ptr align 8 %351, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %350, ptr align 4 %_998, i64 8, i1 false)
%1006 = load i64, ptr %350, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_997, i64 %1006)
to label %bb637 unwind label %cleanup219
bb637: ; preds = %bb636
%1007 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb638 unwind label %cleanup221
cleanup221: ; preds = %bb638, %bb637
%1008 = landingpad { ptr, i32 }
cleanup
%1009 = extractvalue { ptr, i32 } %1008, 0
%1010 = extractvalue { ptr, i32 } %1008, 1
store ptr %1009, ptr %408, align 8
%1011 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1010, ptr %1011, align 8
ret i32 0
bb638: ; preds = %bb637
store i64 %1007, ptr %349, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1001, ptr align 8 %349, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %348, ptr align 4 %_1001, i64 8, i1 false)
%1012 = load i64, ptr %348, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1000, i64 %1012)
to label %bb639 unwind label %cleanup221
bb639: ; preds = %bb638
store i8 1, ptr %_3640, align 1
store i8 1, ptr %_3641, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c37, ptr align 4 %_997, i64 20, i1 false)
%1013 = getelementptr inbounds i8, ptr %c37, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1013, ptr align 4 %_1000, i64 20, i1 false)
%_1005 = invoke i32 null()
to label %bb640 unwind label %cleanup222
cleanup222: ; preds = %bb644, %bb643, %bb642, %bb641, %bb640, %bb639
%1014 = landingpad { ptr, i32 }
cleanup
%1015 = extractvalue { ptr, i32 } %1014, 0
%1016 = extractvalue { ptr, i32 } %1014, 1
store ptr %1015, ptr %408, align 8
%1017 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1016, ptr %1017, align 8
ret i32 0
bb640: ; preds = %bb639
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c37, i32 %_1005)
to label %bb641 unwind label %cleanup222
bb641: ; preds = %bb640
%_1007 = getelementptr inbounds i8, ptr %c37, i64 20
%_1008 = invoke i32 null()
to label %bb642 unwind label %cleanup222
bb642: ; preds = %bb641
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1007, i32 %_1008)
to label %bb643 unwind label %cleanup222
bb643: ; preds = %bb642
store i8 0, ptr %_3641, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1011, ptr align 4 %c37, i64 20, i1 false)
store i8 0, ptr %_3640, align 1
%1018 = getelementptr inbounds i8, ptr %c37, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1012, ptr align 4 %1018, i64 20, i1 false)
%1019 = getelementptr inbounds nuw %TokenTree, ptr %_1010, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1019, ptr align 4 %_1011, i64 20, i1 false)
%1020 = getelementptr inbounds nuw %TokenTree, ptr %_1010, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1020, ptr align 4 %_1012, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1009, ptr align 4 %_1010)
to label %bb644 unwind label %cleanup222
bb644: ; preds = %bb643
%1021 = invoke i32 null(ptr align 8 %_1009)
to label %bb645 unwind label %cleanup222
bb645: ; preds = %bb644
store i32 %1021, ptr %_995, align 4
store i8 0, ptr %_3640, align 1
store i8 0, ptr %_3641, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_995, ptr align 4 %ts36)
to label %bb646 unwind label %cleanup223
cleanup223: ; preds = %bb645
%1022 = landingpad { ptr, i32 }
cleanup
%1023 = extractvalue { ptr, i32 } %1022, 0
%1024 = extractvalue { ptr, i32 } %1022, 1
store ptr %1023, ptr %408, align 8
%1025 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1024, ptr %1025, align 8
ret i32 0
bb646: ; preds = %bb645
invoke void null(ptr align 4 %_995)
to label %bb647 unwind label %cleanup219
bb647: ; preds = %bb646
%_1019 = invoke i32 null()
to label %bb648 unwind label %cleanup219
bb648: ; preds = %bb647
invoke void null(ptr sret([12 x i8]) align 4 %_1017, ptr @alloc_330d63602223408d89df37fc81986e6c, i64 5, i32 %_1019)
to label %bb649 unwind label %cleanup219
bb649: ; preds = %bb648
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1016, ptr align 4 %_1017)
to label %bb650 unwind label %cleanup219
bb650: ; preds = %bb649
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1016, ptr align 4 %ts36)
to label %bb651 unwind label %cleanup224
cleanup224: ; preds = %bb650
%1026 = landingpad { ptr, i32 }
cleanup
%1027 = extractvalue { ptr, i32 } %1026, 0
%1028 = extractvalue { ptr, i32 } %1026, 1
store ptr %1027, ptr %408, align 8
%1029 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1028, ptr %1029, align 8
ret i32 0
bb651: ; preds = %bb650
invoke void null(ptr align 4 %_1016)
to label %bb652 unwind label %cleanup219
bb652: ; preds = %bb651
%1030 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb653 unwind label %cleanup219
bb653: ; preds = %bb652
store i64 %1030, ptr %347, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1026, ptr align 8 %347, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %346, ptr align 4 %_1026, i64 8, i1 false)
%1031 = load i64, ptr %346, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1025, i64 %1031)
to label %bb654 unwind label %cleanup219
bb654: ; preds = %bb653
%1032 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb655 unwind label %cleanup225
cleanup225: ; preds = %bb655, %bb654
%1033 = landingpad { ptr, i32 }
cleanup
%1034 = extractvalue { ptr, i32 } %1033, 0
%1035 = extractvalue { ptr, i32 } %1033, 1
store ptr %1034, ptr %408, align 8
%1036 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1035, ptr %1036, align 8
ret i32 0
bb655: ; preds = %bb654
store i64 %1032, ptr %345, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1029, ptr align 8 %345, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %344, ptr align 4 %_1029, i64 8, i1 false)
%1037 = load i64, ptr %344, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1028, i64 %1037)
to label %bb656 unwind label %cleanup225
bb656: ; preds = %bb655
store i8 1, ptr %_3638, align 1
store i8 1, ptr %_3639, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c38, ptr align 4 %_1025, i64 20, i1 false)
%1038 = getelementptr inbounds i8, ptr %c38, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1038, ptr align 4 %_1028, i64 20, i1 false)
%_1033 = invoke i32 null()
to label %bb657 unwind label %cleanup226
cleanup226: ; preds = %bb661, %bb660, %bb659, %bb658, %bb657, %bb656
%1039 = landingpad { ptr, i32 }
cleanup
%1040 = extractvalue { ptr, i32 } %1039, 0
%1041 = extractvalue { ptr, i32 } %1039, 1
store ptr %1040, ptr %408, align 8
%1042 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1041, ptr %1042, align 8
ret i32 0
bb657: ; preds = %bb656
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c38, i32 %_1033)
to label %bb658 unwind label %cleanup226
bb658: ; preds = %bb657
%_1035 = getelementptr inbounds i8, ptr %c38, i64 20
%_1036 = invoke i32 null()
to label %bb659 unwind label %cleanup226
bb659: ; preds = %bb658
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1035, i32 %_1036)
to label %bb660 unwind label %cleanup226
bb660: ; preds = %bb659
store i8 0, ptr %_3639, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1039, ptr align 4 %c38, i64 20, i1 false)
store i8 0, ptr %_3638, align 1
%1043 = getelementptr inbounds i8, ptr %c38, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1040, ptr align 4 %1043, i64 20, i1 false)
%1044 = getelementptr inbounds nuw %TokenTree, ptr %_1038, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1044, ptr align 4 %_1039, i64 20, i1 false)
%1045 = getelementptr inbounds nuw %TokenTree, ptr %_1038, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1045, ptr align 4 %_1040, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1037, ptr align 4 %_1038)
to label %bb661 unwind label %cleanup226
bb661: ; preds = %bb660
%1046 = invoke i32 null(ptr align 8 %_1037)
to label %bb662 unwind label %cleanup226
bb662: ; preds = %bb661
store i32 %1046, ptr %_1023, align 4
store i8 0, ptr %_3638, align 1
store i8 0, ptr %_3639, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1023, ptr align 4 %ts36)
to label %bb663 unwind label %cleanup227
cleanup227: ; preds = %bb662
%1047 = landingpad { ptr, i32 }
cleanup
%1048 = extractvalue { ptr, i32 } %1047, 0
%1049 = extractvalue { ptr, i32 } %1047, 1
store ptr %1048, ptr %408, align 8
%1050 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1049, ptr %1050, align 8
ret i32 0
bb663: ; preds = %bb662
invoke void null(ptr align 4 %_1023)
to label %bb664 unwind label %cleanup219
bb664: ; preds = %bb663
%_1047 = invoke i32 null()
to label %bb665 unwind label %cleanup219
bb665: ; preds = %bb664
invoke void null(ptr sret([12 x i8]) align 4 %_1045, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_1047)
to label %bb666 unwind label %cleanup219
bb666: ; preds = %bb665
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1044, ptr align 4 %_1045)
to label %bb667 unwind label %cleanup219
bb667: ; preds = %bb666
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1044, ptr align 4 %ts36)
to label %bb668 unwind label %cleanup228
cleanup228: ; preds = %bb667
%1051 = landingpad { ptr, i32 }
cleanup
%1052 = extractvalue { ptr, i32 } %1051, 0
%1053 = extractvalue { ptr, i32 } %1051, 1
store ptr %1052, ptr %408, align 8
%1054 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1053, ptr %1054, align 8
ret i32 0
bb668: ; preds = %bb667
invoke void null(ptr align 4 %_1044)
to label %bb669 unwind label %cleanup219
bb669: ; preds = %bb668
%1055 = invoke i32 null()
to label %bb670 unwind label %cleanup219
bb670: ; preds = %bb669
store i32 %1055, ptr %ts39, align 4
%_1060 = invoke i32 null(ptr align 4 %sep27)
to label %bb671 unwind label %cleanup229
cleanup229: ; preds = %bb724, %bb722, %bb721, %bb720, %bb679, %bb678, %bb676, %bb675, %bb674, %bb672, %bb671, %bb670
%1056 = landingpad { ptr, i32 }
cleanup
%1057 = extractvalue { ptr, i32 } %1056, 0
%1058 = extractvalue { ptr, i32 } %1056, 1
store ptr %1057, ptr %408, align 8
%1059 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1058, ptr %1059, align 8
ret i32 0
bb671: ; preds = %bb670
invoke void null(ptr sret([16 x i8]) align 4 %_1059, i32 %_1060)
to label %bb672 unwind label %cleanup229
bb672: ; preds = %bb671
invoke void null(ptr sret([20 x i8]) align 4 %_1058, ptr align 4 %_1059)
to label %bb673 unwind label %cleanup229
bb673: ; preds = %bb672
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1058, ptr align 4 %ts39)
to label %bb674 unwind label %cleanup230
cleanup230: ; preds = %bb673
%1060 = landingpad { ptr, i32 }
cleanup
%1061 = extractvalue { ptr, i32 } %1060, 0
%1062 = extractvalue { ptr, i32 } %1060, 1
store ptr %1061, ptr %408, align 8
%1063 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1062, ptr %1063, align 8
ret i32 0
bb674: ; preds = %bb673
invoke void null(ptr align 4 %_1058)
to label %bb675 unwind label %cleanup229
bb675: ; preds = %bb674
%1064 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb676 unwind label %cleanup229
bb676: ; preds = %bb675
store i64 %1064, ptr %343, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1066, ptr align 8 %343, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %342, ptr align 4 %_1066, i64 8, i1 false)
%1065 = load i64, ptr %342, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1065, i64 %1065)
to label %bb677 unwind label %cleanup229
bb677: ; preds = %bb676
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1065, ptr align 4 %ts39)
to label %bb678 unwind label %cleanup231
cleanup231: ; preds = %bb677
%1066 = landingpad { ptr, i32 }
cleanup
%1067 = extractvalue { ptr, i32 } %1066, 0
%1068 = extractvalue { ptr, i32 } %1066, 1
store ptr %1067, ptr %408, align 8
%1069 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1068, ptr %1069, align 8
ret i32 0
bb678: ; preds = %bb677
invoke void null(ptr align 4 %_1065)
to label %bb679 unwind label %cleanup229
bb679: ; preds = %bb678
%1070 = invoke i32 null()
to label %bb680 unwind label %cleanup229
bb680: ; preds = %bb679
store i32 %1070, ptr %ts40, align 4
%_1078 = invoke i32 null()
to label %bb681 unwind label %cleanup232
cleanup232: ; preds = %bb718, %bb716, %bb715, %bb714, %bb713, %bb703, %bb702, %bb701, %bb699, %bb698, %bb697, %bb696, %bb686, %bb685, %bb684, %bb682, %bb681, %bb680
%1071 = landingpad { ptr, i32 }
cleanup
%1072 = extractvalue { ptr, i32 } %1071, 0
%1073 = extractvalue { ptr, i32 } %1071, 1
store ptr %1072, ptr %408, align 8
%1074 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1073, ptr %1074, align 8
ret i32 0
bb681: ; preds = %bb680
invoke void null(ptr sret([12 x i8]) align 4 %_1076, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1078)
to label %bb682 unwind label %cleanup232
bb682: ; preds = %bb681
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1075, ptr align 4 %_1076)
to label %bb683 unwind label %cleanup232
bb683: ; preds = %bb682
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1075, ptr align 4 %ts40)
to label %bb684 unwind label %cleanup233
cleanup233: ; preds = %bb683
%1075 = landingpad { ptr, i32 }
cleanup
%1076 = extractvalue { ptr, i32 } %1075, 0
%1077 = extractvalue { ptr, i32 } %1075, 1
store ptr %1076, ptr %408, align 8
%1078 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1077, ptr %1078, align 8
ret i32 0
bb684: ; preds = %bb683
invoke void null(ptr align 4 %_1075)
to label %bb685 unwind label %cleanup232
bb685: ; preds = %bb684
%1079 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb686 unwind label %cleanup232
bb686: ; preds = %bb685
store i64 %1079, ptr %341, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1085, ptr align 8 %341, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %340, ptr align 4 %_1085, i64 8, i1 false)
%1080 = load i64, ptr %340, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1084, i64 %1080)
to label %bb687 unwind label %cleanup232
bb687: ; preds = %bb686
%1081 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb688 unwind label %cleanup234
cleanup234: ; preds = %bb688, %bb687
%1082 = landingpad { ptr, i32 }
cleanup
%1083 = extractvalue { ptr, i32 } %1082, 0
%1084 = extractvalue { ptr, i32 } %1082, 1
store ptr %1083, ptr %408, align 8
%1085 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1084, ptr %1085, align 8
ret i32 0
bb688: ; preds = %bb687
store i64 %1081, ptr %339, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1088, ptr align 8 %339, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %338, ptr align 4 %_1088, i64 8, i1 false)
%1086 = load i64, ptr %338, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1087, i64 %1086)
to label %bb689 unwind label %cleanup234
bb689: ; preds = %bb688
store i8 1, ptr %_3636, align 1
store i8 1, ptr %_3637, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c41, ptr align 4 %_1084, i64 20, i1 false)
%1087 = getelementptr inbounds i8, ptr %c41, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1087, ptr align 4 %_1087, i64 20, i1 false)
%_1092 = invoke i32 null()
to label %bb690 unwind label %cleanup235
cleanup235: ; preds = %bb694, %bb693, %bb692, %bb691, %bb690, %bb689
%1088 = landingpad { ptr, i32 }
cleanup
%1089 = extractvalue { ptr, i32 } %1088, 0
%1090 = extractvalue { ptr, i32 } %1088, 1
store ptr %1089, ptr %408, align 8
%1091 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1090, ptr %1091, align 8
ret i32 0
bb690: ; preds = %bb689
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c41, i32 %_1092)
to label %bb691 unwind label %cleanup235
bb691: ; preds = %bb690
%_1094 = getelementptr inbounds i8, ptr %c41, i64 20
%_1095 = invoke i32 null()
to label %bb692 unwind label %cleanup235
bb692: ; preds = %bb691
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1094, i32 %_1095)
to label %bb693 unwind label %cleanup235
bb693: ; preds = %bb692
store i8 0, ptr %_3637, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1098, ptr align 4 %c41, i64 20, i1 false)
store i8 0, ptr %_3636, align 1
%1092 = getelementptr inbounds i8, ptr %c41, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1099, ptr align 4 %1092, i64 20, i1 false)
%1093 = getelementptr inbounds nuw %TokenTree, ptr %_1097, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1093, ptr align 4 %_1098, i64 20, i1 false)
%1094 = getelementptr inbounds nuw %TokenTree, ptr %_1097, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1094, ptr align 4 %_1099, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1096, ptr align 4 %_1097)
to label %bb694 unwind label %cleanup235
bb694: ; preds = %bb693
%1095 = invoke i32 null(ptr align 8 %_1096)
to label %bb695 unwind label %cleanup235
bb695: ; preds = %bb694
store i32 %1095, ptr %_1082, align 4
store i8 0, ptr %_3636, align 1
store i8 0, ptr %_3637, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1082, ptr align 4 %ts40)
to label %bb696 unwind label %cleanup236
cleanup236: ; preds = %bb695
%1096 = landingpad { ptr, i32 }
cleanup
%1097 = extractvalue { ptr, i32 } %1096, 0
%1098 = extractvalue { ptr, i32 } %1096, 1
store ptr %1097, ptr %408, align 8
%1099 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1098, ptr %1099, align 8
ret i32 0
bb696: ; preds = %bb695
invoke void null(ptr align 4 %_1082)
to label %bb697 unwind label %cleanup232
bb697: ; preds = %bb696
%_1106 = invoke i32 null()
to label %bb698 unwind label %cleanup232
bb698: ; preds = %bb697
invoke void null(ptr sret([12 x i8]) align 4 %_1104, ptr @alloc_eeee843e1a50e3f46cc755c24c125663, i64 7, i32 %_1106)
to label %bb699 unwind label %cleanup232
bb699: ; preds = %bb698
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1103, ptr align 4 %_1104)
to label %bb700 unwind label %cleanup232
bb700: ; preds = %bb699
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1103, ptr align 4 %ts40)
to label %bb701 unwind label %cleanup237
cleanup237: ; preds = %bb700
%1100 = landingpad { ptr, i32 }
cleanup
%1101 = extractvalue { ptr, i32 } %1100, 0
%1102 = extractvalue { ptr, i32 } %1100, 1
store ptr %1101, ptr %408, align 8
%1103 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1102, ptr %1103, align 8
ret i32 0
bb701: ; preds = %bb700
invoke void null(ptr align 4 %_1103)
to label %bb702 unwind label %cleanup232
bb702: ; preds = %bb701
%1104 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb703 unwind label %cleanup232
bb703: ; preds = %bb702
store i64 %1104, ptr %337, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1113, ptr align 8 %337, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %336, ptr align 4 %_1113, i64 8, i1 false)
%1105 = load i64, ptr %336, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1112, i64 %1105)
to label %bb704 unwind label %cleanup232
bb704: ; preds = %bb703
%1106 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb705 unwind label %cleanup238
cleanup238: ; preds = %bb705, %bb704
%1107 = landingpad { ptr, i32 }
cleanup
%1108 = extractvalue { ptr, i32 } %1107, 0
%1109 = extractvalue { ptr, i32 } %1107, 1
store ptr %1108, ptr %408, align 8
%1110 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1109, ptr %1110, align 8
ret i32 0
bb705: ; preds = %bb704
store i64 %1106, ptr %335, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1116, ptr align 8 %335, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %334, ptr align 4 %_1116, i64 8, i1 false)
%1111 = load i64, ptr %334, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1115, i64 %1111)
to label %bb706 unwind label %cleanup238
bb706: ; preds = %bb705
store i8 1, ptr %_3634, align 1
store i8 1, ptr %_3635, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c42, ptr align 4 %_1112, i64 20, i1 false)
%1112 = getelementptr inbounds i8, ptr %c42, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1112, ptr align 4 %_1115, i64 20, i1 false)
%_1120 = invoke i32 null()
to label %bb707 unwind label %cleanup239
cleanup239: ; preds = %bb711, %bb710, %bb709, %bb708, %bb707, %bb706
%1113 = landingpad { ptr, i32 }
cleanup
%1114 = extractvalue { ptr, i32 } %1113, 0
%1115 = extractvalue { ptr, i32 } %1113, 1
store ptr %1114, ptr %408, align 8
%1116 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1115, ptr %1116, align 8
ret i32 0
bb707: ; preds = %bb706
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c42, i32 %_1120)
to label %bb708 unwind label %cleanup239
bb708: ; preds = %bb707
%_1122 = getelementptr inbounds i8, ptr %c42, i64 20
%_1123 = invoke i32 null()
to label %bb709 unwind label %cleanup239
bb709: ; preds = %bb708
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1122, i32 %_1123)
to label %bb710 unwind label %cleanup239
bb710: ; preds = %bb709
store i8 0, ptr %_3635, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1126, ptr align 4 %c42, i64 20, i1 false)
store i8 0, ptr %_3634, align 1
%1117 = getelementptr inbounds i8, ptr %c42, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1127, ptr align 4 %1117, i64 20, i1 false)
%1118 = getelementptr inbounds nuw %TokenTree, ptr %_1125, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1118, ptr align 4 %_1126, i64 20, i1 false)
%1119 = getelementptr inbounds nuw %TokenTree, ptr %_1125, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1119, ptr align 4 %_1127, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1124, ptr align 4 %_1125)
to label %bb711 unwind label %cleanup239
bb711: ; preds = %bb710
%1120 = invoke i32 null(ptr align 8 %_1124)
to label %bb712 unwind label %cleanup239
bb712: ; preds = %bb711
store i32 %1120, ptr %_1110, align 4
store i8 0, ptr %_3634, align 1
store i8 0, ptr %_3635, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1110, ptr align 4 %ts40)
to label %bb713 unwind label %cleanup240
cleanup240: ; preds = %bb712
%1121 = landingpad { ptr, i32 }
cleanup
%1122 = extractvalue { ptr, i32 } %1121, 0
%1123 = extractvalue { ptr, i32 } %1121, 1
store ptr %1122, ptr %408, align 8
%1124 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1123, ptr %1124, align 8
ret i32 0
bb713: ; preds = %bb712
invoke void null(ptr align 4 %_1110)
to label %bb714 unwind label %cleanup232
bb714: ; preds = %bb713
%_1134 = invoke i32 null()
to label %bb715 unwind label %cleanup232
bb715: ; preds = %bb714
invoke void null(ptr sret([12 x i8]) align 4 %_1132, ptr @alloc_205c8fef0d2f3a459caa7a8e356d3db8, i64 5, i32 %_1134)
to label %bb716 unwind label %cleanup232
bb716: ; preds = %bb715
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1131, ptr align 4 %_1132)
to label %bb717 unwind label %cleanup232
bb717: ; preds = %bb716
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1131, ptr align 4 %ts40)
to label %bb718 unwind label %cleanup241
cleanup241: ; preds = %bb717
%1125 = landingpad { ptr, i32 }
cleanup
%1126 = extractvalue { ptr, i32 } %1125, 0
%1127 = extractvalue { ptr, i32 } %1125, 1
store ptr %1126, ptr %408, align 8
%1128 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1127, ptr %1128, align 8
ret i32 0
bb718: ; preds = %bb717
invoke void null(ptr align 4 %_1131)
to label %bb719 unwind label %cleanup232
bb719: ; preds = %bb718
%1129 = load i32, ptr %ts40, align 4
store i32 %1129, ptr %_1071, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1071, ptr align 4 %ts39)
to label %bb720 unwind label %cleanup242
cleanup242: ; preds = %bb719
%1130 = landingpad { ptr, i32 }
cleanup
%1131 = extractvalue { ptr, i32 } %1130, 0
%1132 = extractvalue { ptr, i32 } %1130, 1
store ptr %1131, ptr %408, align 8
%1133 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1132, ptr %1133, align 8
ret i32 0
bb720: ; preds = %bb719
invoke void null(ptr align 4 %_1071)
to label %bb721 unwind label %cleanup229
bb721: ; preds = %bb720
%1134 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb722 unwind label %cleanup229
bb722: ; preds = %bb721
store i64 %1134, ptr %333, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1140, ptr align 8 %333, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %332, ptr align 4 %_1140, i64 8, i1 false)
%1135 = load i64, ptr %332, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1139, i64 %1135)
to label %bb723 unwind label %cleanup229
bb723: ; preds = %bb722
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1139, ptr align 4 %ts39)
to label %bb724 unwind label %cleanup243
cleanup243: ; preds = %bb723
%1136 = landingpad { ptr, i32 }
cleanup
%1137 = extractvalue { ptr, i32 } %1136, 0
%1138 = extractvalue { ptr, i32 } %1136, 1
store ptr %1137, ptr %408, align 8
%1139 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1138, ptr %1139, align 8
ret i32 0
bb724: ; preds = %bb723
invoke void null(ptr align 4 %_1139)
to label %bb725 unwind label %cleanup229
bb725: ; preds = %bb724
%_1054 = load i32, ptr %ts39, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1052, i8 0, i32 %_1054)
to label %bb726 unwind label %cleanup219
bb726: ; preds = %bb725
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1051, ptr align 4 %_1052)
to label %bb727 unwind label %cleanup219
bb727: ; preds = %bb726
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1051, ptr align 4 %ts36)
to label %bb728 unwind label %cleanup244
cleanup244: ; preds = %bb727
%1140 = landingpad { ptr, i32 }
cleanup
%1141 = extractvalue { ptr, i32 } %1140, 0
%1142 = extractvalue { ptr, i32 } %1140, 1
store ptr %1141, ptr %408, align 8
%1143 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1142, ptr %1143, align 8
ret i32 0
bb728: ; preds = %bb727
invoke void null(ptr align 4 %_1051)
to label %bb729 unwind label %cleanup219
bb729: ; preds = %bb728
%_984 = load i32, ptr %ts36, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_982, i8 0, i32 %_984)
to label %bb730 unwind label %cleanup208
bb730: ; preds = %bb729
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_981, ptr align 4 %_982)
to label %bb731 unwind label %cleanup208
bb731: ; preds = %bb730
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_981, ptr align 4 %ts33)
to label %bb732 unwind label %cleanup245
cleanup245: ; preds = %bb731
%1144 = landingpad { ptr, i32 }
cleanup
%1145 = extractvalue { ptr, i32 } %1144, 0
%1146 = extractvalue { ptr, i32 } %1144, 1
store ptr %1145, ptr %408, align 8
%1147 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1146, ptr %1147, align 8
ret i32 0
bb732: ; preds = %bb731
invoke void null(ptr align 4 %_981)
to label %bb733 unwind label %cleanup208
bb733: ; preds = %bb732
%1148 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb734 unwind label %cleanup208
bb734: ; preds = %bb733
store i64 %1148, ptr %331, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1148, ptr align 8 %331, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %330, ptr align 4 %_1148, i64 8, i1 false)
%1149 = load i64, ptr %330, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1147, i64 %1149)
to label %bb735 unwind label %cleanup208
bb735: ; preds = %bb734
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1147, ptr align 4 %ts33)
to label %bb736 unwind label %cleanup246
cleanup246: ; preds = %bb735
%1150 = landingpad { ptr, i32 }
cleanup
%1151 = extractvalue { ptr, i32 } %1150, 0
%1152 = extractvalue { ptr, i32 } %1150, 1
store ptr %1151, ptr %408, align 8
%1153 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1152, ptr %1153, align 8
ret i32 0
bb736: ; preds = %bb735
invoke void null(ptr align 4 %_1147)
to label %bb737 unwind label %cleanup208
bb737: ; preds = %bb736
%1154 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb738 unwind label %cleanup208
bb738: ; preds = %bb737
store i64 %1154, ptr %329, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1154, ptr align 8 %329, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %328, ptr align 4 %_1154, i64 8, i1 false)
%1155 = load i64, ptr %328, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1153, i64 %1155)
to label %bb739 unwind label %cleanup208
bb739: ; preds = %bb738
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1153, ptr align 4 %ts33)
to label %bb740 unwind label %cleanup247
cleanup247: ; preds = %bb739
%1156 = landingpad { ptr, i32 }
cleanup
%1157 = extractvalue { ptr, i32 } %1156, 0
%1158 = extractvalue { ptr, i32 } %1156, 1
store ptr %1157, ptr %408, align 8
%1159 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1158, ptr %1159, align 8
ret i32 0
bb740: ; preds = %bb739
invoke void null(ptr align 4 %_1153)
to label %bb741 unwind label %cleanup208
bb741: ; preds = %bb740
%_1162 = invoke i32 null()
to label %bb742 unwind label %cleanup208
bb742: ; preds = %bb741
invoke void null(ptr sret([12 x i8]) align 4 %_1160, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_1162)
to label %bb743 unwind label %cleanup208
bb743: ; preds = %bb742
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1159, ptr align 4 %_1160)
to label %bb744 unwind label %cleanup208
bb744: ; preds = %bb743
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1159, ptr align 4 %ts33)
to label %bb745 unwind label %cleanup248
cleanup248: ; preds = %bb744
%1160 = landingpad { ptr, i32 }
cleanup
%1161 = extractvalue { ptr, i32 } %1160, 0
%1162 = extractvalue { ptr, i32 } %1160, 1
store ptr %1161, ptr %408, align 8
%1163 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1162, ptr %1163, align 8
ret i32 0
bb745: ; preds = %bb744
invoke void null(ptr align 4 %_1159)
to label %bb746 unwind label %cleanup208
bb746: ; preds = %bb745
%_1169 = invoke i32 null()
to label %bb747 unwind label %cleanup208
bb747: ; preds = %bb746
invoke void null(ptr sret([12 x i8]) align 4 %_1167, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_1169)
to label %bb748 unwind label %cleanup208
bb748: ; preds = %bb747
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1166, ptr align 4 %_1167)
to label %bb749 unwind label %cleanup208
bb749: ; preds = %bb748
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1166, ptr align 4 %ts33)
to label %bb750 unwind label %cleanup249
cleanup249: ; preds = %bb749
%1164 = landingpad { ptr, i32 }
cleanup
%1165 = extractvalue { ptr, i32 } %1164, 0
%1166 = extractvalue { ptr, i32 } %1164, 1
store ptr %1165, ptr %408, align 8
%1167 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1166, ptr %1167, align 8
ret i32 0
bb750: ; preds = %bb749
invoke void null(ptr align 4 %_1166)
to label %bb751 unwind label %cleanup208
bb751: ; preds = %bb750
%_908 = load i32, ptr %ts33, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_906, i8 0, i32 %_908)
to label %bb752 unwind label %cleanup198
bb752: ; preds = %bb751
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_905, ptr align 4 %_906)
to label %bb753 unwind label %cleanup198
bb753: ; preds = %bb752
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_905, ptr align 4 %ts30)
to label %bb754 unwind label %cleanup250
cleanup250: ; preds = %bb753
%1168 = landingpad { ptr, i32 }
cleanup
%1169 = extractvalue { ptr, i32 } %1168, 0
%1170 = extractvalue { ptr, i32 } %1168, 1
store ptr %1169, ptr %408, align 8
%1171 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1170, ptr %1171, align 8
ret i32 0
bb754: ; preds = %bb753
invoke void null(ptr align 4 %_905)
to label %bb755 unwind label %cleanup198
bb755: ; preds = %bb754
%1172 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb756 unwind label %cleanup198
bb756: ; preds = %bb755
store i64 %1172, ptr %327, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1175, ptr align 8 %327, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %326, ptr align 4 %_1175, i64 8, i1 false)
%1173 = load i64, ptr %326, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1174, i64 %1173)
to label %bb757 unwind label %cleanup198
bb757: ; preds = %bb756
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1174, ptr align 4 %ts30)
to label %bb758 unwind label %cleanup251
cleanup251: ; preds = %bb757
%1174 = landingpad { ptr, i32 }
cleanup
%1175 = extractvalue { ptr, i32 } %1174, 0
%1176 = extractvalue { ptr, i32 } %1174, 1
store ptr %1175, ptr %408, align 8
%1177 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1176, ptr %1177, align 8
ret i32 0
bb758: ; preds = %bb757
invoke void null(ptr align 4 %_1174)
to label %bb759 unwind label %cleanup198
bb759: ; preds = %bb758
%1178 = load i32, ptr %ts30, align 4
store i32 %1178, ptr %_838, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_838, ptr align 4 %ts29)
to label %bb760 unwind label %cleanup252
cleanup252: ; preds = %bb759
%1179 = landingpad { ptr, i32 }
cleanup
%1180 = extractvalue { ptr, i32 } %1179, 0
%1181 = extractvalue { ptr, i32 } %1179, 1
store ptr %1180, ptr %408, align 8
%1182 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1181, ptr %1182, align 8
ret i32 0
bb760: ; preds = %bb759
invoke void null(ptr align 4 %_838)
to label %bb761 unwind label %cleanup197
bb761: ; preds = %bb760
%_834 = load i32, ptr %ts29, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_832, i8 1, i32 %_834)
to label %bb762 unwind label %cleanup192
bb762: ; preds = %bb761
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_831, ptr align 4 %_832)
to label %bb763 unwind label %cleanup192
bb763: ; preds = %bb762
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_831, ptr align 4 %ts28)
to label %bb764 unwind label %cleanup253
cleanup253: ; preds = %bb763
%1183 = landingpad { ptr, i32 }
cleanup
%1184 = extractvalue { ptr, i32 } %1183, 0
%1185 = extractvalue { ptr, i32 } %1183, 1
store ptr %1184, ptr %408, align 8
%1186 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1185, ptr %1186, align 8
ret i32 0
bb764: ; preds = %bb763
invoke void null(ptr align 4 %_831)
to label %bb765 unwind label %cleanup192
bb765: ; preds = %bb764
%_1185 = invoke i32 null()
to label %bb766 unwind label %cleanup192
bb766: ; preds = %bb765
invoke void null(ptr sret([12 x i8]) align 4 %_1183, ptr @alloc_ce542a4684ddcdcb8ba887a1d3d8b9fe, i64 2, i32 %_1185)
to label %bb767 unwind label %cleanup192
bb767: ; preds = %bb766
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1182, ptr align 4 %_1183)
to label %bb768 unwind label %cleanup192
bb768: ; preds = %bb767
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1182, ptr align 4 %ts28)
to label %bb769 unwind label %cleanup254
cleanup254: ; preds = %bb768
%1187 = landingpad { ptr, i32 }
cleanup
%1188 = extractvalue { ptr, i32 } %1187, 0
%1189 = extractvalue { ptr, i32 } %1187, 1
store ptr %1188, ptr %408, align 8
%1190 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1189, ptr %1190, align 8
ret i32 0
bb769: ; preds = %bb768
invoke void null(ptr align 4 %_1182)
to label %bb770 unwind label %cleanup192
bb770: ; preds = %bb769
%1191 = invoke i64 null(i32 43, i1 zeroext false)
to label %bb771 unwind label %cleanup192
bb771: ; preds = %bb770
store i64 %1191, ptr %325, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1192, ptr align 8 %325, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %324, ptr align 4 %_1192, i64 8, i1 false)
%1192 = load i64, ptr %324, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1191, i64 %1192)
to label %bb772 unwind label %cleanup192
bb772: ; preds = %bb771
%1193 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb773 unwind label %cleanup255
cleanup255: ; preds = %bb773, %bb772
%1194 = landingpad { ptr, i32 }
cleanup
%1195 = extractvalue { ptr, i32 } %1194, 0
%1196 = extractvalue { ptr, i32 } %1194, 1
store ptr %1195, ptr %408, align 8
%1197 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1196, ptr %1197, align 8
ret i32 0
bb773: ; preds = %bb772
store i64 %1193, ptr %323, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1195, ptr align 8 %323, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %322, ptr align 4 %_1195, i64 8, i1 false)
%1198 = load i64, ptr %322, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1194, i64 %1198)
to label %bb774 unwind label %cleanup255
bb774: ; preds = %bb773
store i8 1, ptr %_3632, align 1
store i8 1, ptr %_3633, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c43, ptr align 4 %_1191, i64 20, i1 false)
%1199 = getelementptr inbounds i8, ptr %c43, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1199, ptr align 4 %_1194, i64 20, i1 false)
%_1199 = invoke i32 null()
to label %bb775 unwind label %cleanup256
cleanup256: ; preds = %bb779, %bb778, %bb777, %bb776, %bb775, %bb774
%1200 = landingpad { ptr, i32 }
cleanup
%1201 = extractvalue { ptr, i32 } %1200, 0
%1202 = extractvalue { ptr, i32 } %1200, 1
store ptr %1201, ptr %408, align 8
%1203 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1202, ptr %1203, align 8
ret i32 0
bb775: ; preds = %bb774
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c43, i32 %_1199)
to label %bb776 unwind label %cleanup256
bb776: ; preds = %bb775
%_1201 = getelementptr inbounds i8, ptr %c43, i64 20
%_1202 = invoke i32 null()
to label %bb777 unwind label %cleanup256
bb777: ; preds = %bb776
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1201, i32 %_1202)
to label %bb778 unwind label %cleanup256
bb778: ; preds = %bb777
store i8 0, ptr %_3633, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1205, ptr align 4 %c43, i64 20, i1 false)
store i8 0, ptr %_3632, align 1
%1204 = getelementptr inbounds i8, ptr %c43, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1206, ptr align 4 %1204, i64 20, i1 false)
%1205 = getelementptr inbounds nuw %TokenTree, ptr %_1204, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1205, ptr align 4 %_1205, i64 20, i1 false)
%1206 = getelementptr inbounds nuw %TokenTree, ptr %_1204, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1206, ptr align 4 %_1206, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1203, ptr align 4 %_1204)
to label %bb779 unwind label %cleanup256
bb779: ; preds = %bb778
%1207 = invoke i32 null(ptr align 8 %_1203)
to label %bb780 unwind label %cleanup256
bb780: ; preds = %bb779
store i32 %1207, ptr %_1189, align 4
store i8 0, ptr %_3632, align 1
store i8 0, ptr %_3633, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1189, ptr align 4 %ts28)
to label %bb781 unwind label %cleanup257
cleanup257: ; preds = %bb780
%1208 = landingpad { ptr, i32 }
cleanup
%1209 = extractvalue { ptr, i32 } %1208, 0
%1210 = extractvalue { ptr, i32 } %1208, 1
store ptr %1209, ptr %408, align 8
%1211 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1210, ptr %1211, align 8
ret i32 0
bb781: ; preds = %bb780
invoke void null(ptr align 4 %_1189)
to label %bb782 unwind label %cleanup192
bb782: ; preds = %bb781
invoke void null(ptr sret([24 x i8]) align 8 %_1212, ptr @alloc_26f643e647dbf77f42e670b3488e8932, i64 1)
to label %bb783 unwind label %cleanup192
bb783: ; preds = %bb782
%1212 = load i64, ptr %_1212, align 8
%1213 = icmp eq i64 %1212, -1
%_2.i = select i1 %1213, i64 0, i64 1
%1214 = trunc nuw i64 %_2.i to i1
br i1 %1214, label %bb2.i, label %_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit
bb2.i: ; preds = %bb783
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %e.i, ptr align 8 %_1212, i64 24, i1 false)
invoke void null(ptr @alloc_00ae4b301f7fab8ac9617c03fcbd7274, i64 43, ptr %e.i, ptr align 8 @vtable.b, ptr align 8 @alloc_af0428111f8d69fba06987260bdca1e9) #5
to label %unreachable.i unwind label %cleanup.i
cleanup.i: ; preds = %bb2.i
%1215 = landingpad { ptr, i32 }
cleanup
%1216 = extractvalue { ptr, i32 } %1215, 0
%1217 = extractvalue { ptr, i32 } %1215, 1
store ptr %1216, ptr %3, align 8
%1218 = getelementptr inbounds i8, ptr %3, i64 8
store i32 %1217, ptr %1218, align 8
invoke void null(ptr align 8 %e.i) #3
to label %bb5.i unwind label %terminate.i
unreachable.i: ; preds = %bb2.i
unreachable
terminate.i: ; preds = %cleanup.i
%1219 = landingpad { ptr, i32 }
cleanup
filter [0 x ptr] zeroinitializer
call void null() #4
unreachable
bb5.i: ; preds = %cleanup.i
%1220 = load ptr, ptr %3, align 8
%1221 = getelementptr inbounds i8, ptr %3, i64 8
%1222 = load i32, ptr %1221, align 8
%1223 = insertvalue { ptr, i32 } poison, ptr %1220, 0
%1224 = insertvalue { ptr, i32 } %1223, i32 %1222, 1
ret i32 0
_RNvMNtCs81ZtbCgzn40_4core6resultINtB2_6ResultNtCs4sSY1eHUlYS_10proc_macro7LiteralNtBJ_8LexErrorE6unwrapBJ_.exit: ; preds = %bb783
%1225 = getelementptr inbounds i8, ptr %_1212, i64 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1211, ptr align 8 %1225, i64 16, i1 false)
ret i32 0
bb803: ; preds = %bb802
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_798, ptr align 4 %ts26)
to label %bb804 unwind label %cleanup265
bb793: ; preds = %bb792
store i32 %829, ptr %ts44, align 4
%ts261 = invoke i32 null()
to label %bb794 unwind label %cleanup260
cleanup260: ; preds = %bb801, %bb799, %bb798, %bb797, %bb795, %bb794, %bb793
%1226 = landingpad { ptr, i32 }
cleanup
%1227 = extractvalue { ptr, i32 } %1226, 0
%1228 = extractvalue { ptr, i32 } %1226, 1
store ptr %1227, ptr %408, align 8
%1229 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1228, ptr %1229, align 8
ret i32 0
bb794: ; preds = %bb793
store i32 %ts261, ptr %ts.dbg.spill262, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1225, i8 0, i32 %ts261)
to label %bb795 unwind label %cleanup260
bb795: ; preds = %bb794
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1224, ptr align 4 %_1225)
to label %bb796 unwind label %cleanup260
bb796: ; preds = %bb795
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1224, ptr align 4 %ts44)
to label %bb797 unwind label %cleanup263
cleanup263: ; preds = %bb796
%1230 = landingpad { ptr, i32 }
cleanup
%1231 = extractvalue { ptr, i32 } %1230, 0
%1232 = extractvalue { ptr, i32 } %1230, 1
store ptr %1231, ptr %408, align 8
%1233 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1232, ptr %1233, align 8
ret i32 0
bb797: ; preds = %bb796
invoke void null(ptr align 4 %_1224)
to label %bb798 unwind label %cleanup260
bb798: ; preds = %bb797
%1234 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb799 unwind label %cleanup260
bb799: ; preds = %bb798
store i64 %1234, ptr %319, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1232, ptr align 8 %319, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %318, ptr align 4 %_1232, i64 8, i1 false)
%1235 = load i64, ptr %318, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1231, i64 %1235)
to label %bb800 unwind label %cleanup260
bb800: ; preds = %bb799
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1231, ptr align 4 %ts44)
to label %bb801 unwind label %cleanup264
cleanup264: ; preds = %bb800
%1236 = landingpad { ptr, i32 }
cleanup
%1237 = extractvalue { ptr, i32 } %1236, 0
%1238 = extractvalue { ptr, i32 } %1236, 1
store ptr %1237, ptr %408, align 8
%1239 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1238, ptr %1239, align 8
ret i32 0
bb801: ; preds = %bb800
invoke void null(ptr align 4 %_1231)
to label %bb802 unwind label %cleanup260
bb802: ; preds = %bb801
%1240 = load i32, ptr %ts44, align 4
store i32 %1240, ptr %_798, align 4
br label %bb803
cleanup265: ; preds = %bb803
%1241 = landingpad { ptr, i32 }
cleanup
%1242 = extractvalue { ptr, i32 } %1241, 0
%1243 = extractvalue { ptr, i32 } %1241, 1
store ptr %1242, ptr %408, align 8
%1244 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1243, ptr %1244, align 8
ret i32 0
bb804: ; preds = %bb803
invoke void null(ptr align 4 %_798)
to label %bb805 unwind label %cleanup191
bb805: ; preds = %bb804
%_1239 = invoke i32 null(ptr align 4 %contents)
to label %bb806 unwind label %cleanup191
bb806: ; preds = %bb805
%1245 = invoke i32 @_RNvNtCs4sSY1eHUlYS_10proc_macro5quote5quote(i32 %_1239)
to label %bb807 unwind label %cleanup191
bb807: ; preds = %bb806
store i32 %1245, ptr %_1238, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1238, ptr align 4 %ts26)
to label %bb808 unwind label %cleanup266
cleanup266: ; preds = %bb807
%1246 = landingpad { ptr, i32 }
cleanup
%1247 = extractvalue { ptr, i32 } %1246, 0
%1248 = extractvalue { ptr, i32 } %1246, 1
store ptr %1247, ptr %408, align 8
%1249 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1248, ptr %1249, align 8
ret i32 0
bb808: ; preds = %bb807
invoke void null(ptr align 4 %_1238)
to label %bb809 unwind label %cleanup191
bb809: ; preds = %bb808
%1250 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb810 unwind label %cleanup191
bb810: ; preds = %bb809
store i64 %1250, ptr %317, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1245, ptr align 8 %317, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %316, ptr align 4 %_1245, i64 8, i1 false)
%1251 = load i64, ptr %316, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1244, i64 %1251)
to label %bb811 unwind label %cleanup191
bb811: ; preds = %bb810
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1244, ptr align 4 %ts26)
to label %bb812 unwind label %cleanup267
cleanup267: ; preds = %bb811
%1252 = landingpad { ptr, i32 }
cleanup
%1253 = extractvalue { ptr, i32 } %1252, 0
%1254 = extractvalue { ptr, i32 } %1252, 1
store ptr %1253, ptr %408, align 8
%1255 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1254, ptr %1255, align 8
ret i32 0
bb812: ; preds = %bb811
invoke void null(ptr align 4 %_1244)
to label %bb813 unwind label %cleanup191
bb813: ; preds = %bb812
%_1253 = invoke i32 null()
to label %bb814 unwind label %cleanup191
bb814: ; preds = %bb813
invoke void null(ptr sret([12 x i8]) align 4 %_1251, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_1253)
to label %bb815 unwind label %cleanup191
bb815: ; preds = %bb814
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1250, ptr align 4 %_1251)
to label %bb816 unwind label %cleanup191
bb816: ; preds = %bb815
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1250, ptr align 4 %ts26)
to label %bb817 unwind label %cleanup268
cleanup268: ; preds = %bb816
%1256 = landingpad { ptr, i32 }
cleanup
%1257 = extractvalue { ptr, i32 } %1256, 0
%1258 = extractvalue { ptr, i32 } %1256, 1
store ptr %1257, ptr %408, align 8
%1259 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1258, ptr %1259, align 8
ret i32 0
bb817: ; preds = %bb816
invoke void null(ptr align 4 %_1250)
to label %bb818 unwind label %cleanup191
bb818: ; preds = %bb817
%1260 = invoke i32 null()
to label %bb819 unwind label %cleanup191
bb819: ; preds = %bb818
store i32 %1260, ptr %ts45, align 4
%1261 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb820 unwind label %cleanup269
cleanup269: ; preds = %bb832, %bb830, %bb829, %bb828, %bb827, %bb825, %bb824, %bb823, %bb822, %bb820, %bb819
%1262 = landingpad { ptr, i32 }
cleanup
%1263 = extractvalue { ptr, i32 } %1262, 0
%1264 = extractvalue { ptr, i32 } %1262, 1
store ptr %1263, ptr %408, align 8
%1265 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1264, ptr %1265, align 8
ret i32 0
bb820: ; preds = %bb819
store i64 %1261, ptr %315, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1265, ptr align 8 %315, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %314, ptr align 4 %_1265, i64 8, i1 false)
%1266 = load i64, ptr %314, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1264, i64 %1266)
to label %bb821 unwind label %cleanup269
bb821: ; preds = %bb820
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1264, ptr align 4 %ts45)
to label %bb822 unwind label %cleanup270
cleanup270: ; preds = %bb821
%1267 = landingpad { ptr, i32 }
cleanup
%1268 = extractvalue { ptr, i32 } %1267, 0
%1269 = extractvalue { ptr, i32 } %1267, 1
store ptr %1268, ptr %408, align 8
%1270 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1269, ptr %1270, align 8
ret i32 0
bb822: ; preds = %bb821
invoke void null(ptr align 4 %_1264)
to label %bb823 unwind label %cleanup269
bb823: ; preds = %bb822
%_1273 = invoke i32 null()
to label %bb824 unwind label %cleanup269
bb824: ; preds = %bb823
invoke void null(ptr sret([12 x i8]) align 4 %_1271, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_1273)
to label %bb825 unwind label %cleanup269
bb825: ; preds = %bb824
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1270, ptr align 4 %_1271)
to label %bb826 unwind label %cleanup269
bb826: ; preds = %bb825
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1270, ptr align 4 %ts45)
to label %bb827 unwind label %cleanup271
cleanup271: ; preds = %bb826
%1271 = landingpad { ptr, i32 }
cleanup
%1272 = extractvalue { ptr, i32 } %1271, 0
%1273 = extractvalue { ptr, i32 } %1271, 1
store ptr %1272, ptr %408, align 8
%1274 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1273, ptr %1274, align 8
ret i32 0
bb827: ; preds = %bb826
invoke void null(ptr align 4 %_1270)
to label %bb828 unwind label %cleanup269
bb828: ; preds = %bb827
%_1280 = invoke i32 null()
to label %bb829 unwind label %cleanup269
bb829: ; preds = %bb828
invoke void null(ptr sret([12 x i8]) align 4 %_1278, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_1280)
to label %bb830 unwind label %cleanup269
bb830: ; preds = %bb829
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1277, ptr align 4 %_1278)
to label %bb831 unwind label %cleanup269
bb831: ; preds = %bb830
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1277, ptr align 4 %ts45)
to label %bb832 unwind label %cleanup272
cleanup272: ; preds = %bb831
%1275 = landingpad { ptr, i32 }
cleanup
%1276 = extractvalue { ptr, i32 } %1275, 0
%1277 = extractvalue { ptr, i32 } %1275, 1
store ptr %1276, ptr %408, align 8
%1278 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1277, ptr %1278, align 8
ret i32 0
bb832: ; preds = %bb831
invoke void null(ptr align 4 %_1277)
to label %bb833 unwind label %cleanup269
bb833: ; preds = %bb832
%_1260 = load i32, ptr %ts45, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1258, i8 0, i32 %_1260)
to label %bb834 unwind label %cleanup191
bb834: ; preds = %bb833
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1257, ptr align 4 %_1258)
to label %bb835 unwind label %cleanup191
bb835: ; preds = %bb834
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1257, ptr align 4 %ts26)
to label %bb836 unwind label %cleanup273
cleanup273: ; preds = %bb835
%1279 = landingpad { ptr, i32 }
cleanup
%1280 = extractvalue { ptr, i32 } %1279, 0
%1281 = extractvalue { ptr, i32 } %1279, 1
store ptr %1280, ptr %408, align 8
%1282 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1281, ptr %1282, align 8
ret i32 0
bb836: ; preds = %bb835
invoke void null(ptr align 4 %_1257)
to label %bb837 unwind label %cleanup191
bb837: ; preds = %bb836
%1283 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb838 unwind label %cleanup191
bb838: ; preds = %bb837
store i64 %1283, ptr %313, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1286, ptr align 8 %313, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %312, ptr align 4 %_1286, i64 8, i1 false)
%1284 = load i64, ptr %312, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1285, i64 %1284)
to label %bb839 unwind label %cleanup191
bb839: ; preds = %bb838
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1285, ptr align 4 %ts26)
to label %bb840 unwind label %cleanup274
cleanup274: ; preds = %bb839
%1285 = landingpad { ptr, i32 }
cleanup
%1286 = extractvalue { ptr, i32 } %1285, 0
%1287 = extractvalue { ptr, i32 } %1285, 1
store ptr %1286, ptr %408, align 8
%1288 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1287, ptr %1288, align 8
ret i32 0
bb840: ; preds = %bb839
invoke void null(ptr align 4 %_1285)
to label %bb841 unwind label %cleanup191
bb841: ; preds = %bb840
%1289 = load i32, ptr %ts26, align 4
store i32 %1289, ptr %_794, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_794, ptr align 4 %while_body)
to label %bb842 unwind label %cleanup275
cleanup275: ; preds = %bb841
%1290 = landingpad { ptr, i32 }
cleanup
%1291 = extractvalue { ptr, i32 } %1290, 0
%1292 = extractvalue { ptr, i32 } %1290, 1
store ptr %1291, ptr %408, align 8
%1293 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1292, ptr %1293, align 8
ret i32 0
bb842: ; preds = %bb841
invoke void null(ptr align 4 %_794)
to label %bb843 unwind label %cleanup190
bb843: ; preds = %bb842
%_1.i749 = invoke align 4 ptr null(i64 4, i64 60) #6
to label %_RNvMNtCscvvRGpQEUvH_5alloc5boxedINtB2_3BoxANtCs4sSY1eHUlYS_10proc_macro9TokenTreej3_E10new_uninitBH_.exit unwind label %cleanup190
_RNvMNtCscvvRGpQEUvH_5alloc5boxedINtB2_3BoxANtCs4sSY1eHUlYS_10proc_macro9TokenTreej3_E10new_uninitBH_.exit: ; preds = %bb843
ret i32 0
bb393: ; preds = %bb391
store i32 %822, ptr %ts19, align 4
%_596 = invoke i32 null()
to label %bb394 unwind label %cleanup283
cleanup283: ; preds = %bb520, %bb518, %bb517, %bb516, %bb514, %bb513, %bb423, %bb422, %bb420, %bb419, %bb418, %bb417, %bb415, %bb414, %bb413, %bb412, %bb410, %bb409, %bb408, %bb407, %bb405, %bb404, %bb403, %bb402, %bb400, %bb399, %bb398, %bb397, %bb395, %bb394, %bb393
%1294 = landingpad { ptr, i32 }
cleanup
%1295 = extractvalue { ptr, i32 } %1294, 0
%1296 = extractvalue { ptr, i32 } %1294, 1
store ptr %1295, ptr %408, align 8
%1297 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1296, ptr %1297, align 8
ret i32 0
bb394: ; preds = %bb393
invoke void null(ptr sret([12 x i8]) align 4 %_594, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_596)
to label %bb395 unwind label %cleanup283
bb395: ; preds = %bb394
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_593, ptr align 4 %_594)
to label %bb396 unwind label %cleanup283
bb396: ; preds = %bb395
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_593, ptr align 4 %ts19)
to label %bb397 unwind label %cleanup284
cleanup284: ; preds = %bb396
%1298 = landingpad { ptr, i32 }
cleanup
%1299 = extractvalue { ptr, i32 } %1298, 0
%1300 = extractvalue { ptr, i32 } %1298, 1
store ptr %1299, ptr %408, align 8
%1301 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1300, ptr %1301, align 8
ret i32 0
bb397: ; preds = %bb396
invoke void null(ptr align 4 %_593)
to label %bb398 unwind label %cleanup283
bb398: ; preds = %bb397
invoke void null(ptr align 8 %meta_var18, ptr align 4 %ts19)
to label %bb399 unwind label %cleanup283
bb399: ; preds = %bb398
%1302 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb400 unwind label %cleanup283
bb400: ; preds = %bb399
store i64 %1302, ptr %311, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_604, ptr align 8 %311, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %310, ptr align 4 %_604, i64 8, i1 false)
%1303 = load i64, ptr %310, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_603, i64 %1303)
to label %bb401 unwind label %cleanup283
bb401: ; preds = %bb400
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_603, ptr align 4 %ts19)
to label %bb402 unwind label %cleanup285
cleanup285: ; preds = %bb401
%1304 = landingpad { ptr, i32 }
cleanup
%1305 = extractvalue { ptr, i32 } %1304, 0
%1306 = extractvalue { ptr, i32 } %1304, 1
store ptr %1305, ptr %408, align 8
%1307 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1306, ptr %1307, align 8
ret i32 0
bb402: ; preds = %bb401
invoke void null(ptr align 4 %_603)
to label %bb403 unwind label %cleanup283
bb403: ; preds = %bb402
%_612 = invoke i32 null()
to label %bb404 unwind label %cleanup283
bb404: ; preds = %bb403
invoke void null(ptr sret([12 x i8]) align 4 %_610, ptr @alloc_073e8bb219c8c18f8db52635cdcab848, i64 5, i32 %_612)
to label %bb405 unwind label %cleanup283
bb405: ; preds = %bb404
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_609, ptr align 4 %_610)
to label %bb406 unwind label %cleanup283
bb406: ; preds = %bb405
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_609, ptr align 4 %ts19)
to label %bb407 unwind label %cleanup286
cleanup286: ; preds = %bb406
%1308 = landingpad { ptr, i32 }
cleanup
%1309 = extractvalue { ptr, i32 } %1308, 0
%1310 = extractvalue { ptr, i32 } %1308, 1
store ptr %1309, ptr %408, align 8
%1311 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1310, ptr %1311, align 8
ret i32 0
bb407: ; preds = %bb406
invoke void null(ptr align 4 %_609)
to label %bb408 unwind label %cleanup283
bb408: ; preds = %bb407
invoke void null(ptr align 8 %meta_var18, ptr align 4 %ts19)
to label %bb409 unwind label %cleanup283
bb409: ; preds = %bb408
%1312 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb410 unwind label %cleanup283
bb410: ; preds = %bb409
store i64 %1312, ptr %309, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_620, ptr align 8 %309, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %308, ptr align 4 %_620, i64 8, i1 false)
%1313 = load i64, ptr %308, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_619, i64 %1313)
to label %bb411 unwind label %cleanup283
bb411: ; preds = %bb410
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_619, ptr align 4 %ts19)
to label %bb412 unwind label %cleanup287
cleanup287: ; preds = %bb411
%1314 = landingpad { ptr, i32 }
cleanup
%1315 = extractvalue { ptr, i32 } %1314, 0
%1316 = extractvalue { ptr, i32 } %1314, 1
store ptr %1315, ptr %408, align 8
%1317 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1316, ptr %1317, align 8
ret i32 0
bb412: ; preds = %bb411
invoke void null(ptr align 4 %_619)
to label %bb413 unwind label %cleanup283
bb413: ; preds = %bb412
%_628 = invoke i32 null()
to label %bb414 unwind label %cleanup283
bb414: ; preds = %bb413
invoke void null(ptr sret([12 x i8]) align 4 %_626, ptr @alloc_33c023552cda4833100c88f89869fb29, i64 4, i32 %_628)
to label %bb415 unwind label %cleanup283
bb415: ; preds = %bb414
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_625, ptr align 4 %_626)
to label %bb416 unwind label %cleanup283
bb416: ; preds = %bb415
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_625, ptr align 4 %ts19)
to label %bb417 unwind label %cleanup288
cleanup288: ; preds = %bb416
%1318 = landingpad { ptr, i32 }
cleanup
%1319 = extractvalue { ptr, i32 } %1318, 0
%1320 = extractvalue { ptr, i32 } %1318, 1
store ptr %1319, ptr %408, align 8
%1321 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1320, ptr %1321, align 8
ret i32 0
bb417: ; preds = %bb416
invoke void null(ptr align 4 %_625)
to label %bb418 unwind label %cleanup283
bb418: ; preds = %bb417
%ts289 = invoke i32 null()
to label %bb419 unwind label %cleanup283
bb419: ; preds = %bb418
store i32 %ts289, ptr %ts.dbg.spill290, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_633, i8 0, i32 %ts289)
to label %bb420 unwind label %cleanup283
bb420: ; preds = %bb419
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_632, ptr align 4 %_633)
to label %bb421 unwind label %cleanup283
bb421: ; preds = %bb420
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_632, ptr align 4 %ts19)
to label %bb422 unwind label %cleanup291
cleanup291: ; preds = %bb421
%1322 = landingpad { ptr, i32 }
cleanup
%1323 = extractvalue { ptr, i32 } %1322, 0
%1324 = extractvalue { ptr, i32 } %1322, 1
store ptr %1323, ptr %408, align 8
%1325 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1324, ptr %1325, align 8
ret i32 0
bb422: ; preds = %bb421
invoke void null(ptr align 4 %_632)
to label %bb423 unwind label %cleanup283
bb423: ; preds = %bb422
%1326 = invoke i32 null()
to label %bb424 unwind label %cleanup283
bb424: ; preds = %bb423
store i32 %1326, ptr %ts20, align 4
%_649 = invoke i32 null()
to label %bb425 unwind label %cleanup292
cleanup292: ; preds = %bb512, %bb510, %bb509, %bb508, %bb506, %bb505, %bb504, %bb503, %bb493, %bb492, %bb491, %bb489, %bb488, %bb487, %bb486, %bb484, %bb483, %bb482, %bb480, %bb479, %bb473, %bb472, %bb470, %bb469, %bb468, %bb467, %bb457, %bb456, %bb455, %bb453, %bb452, %bb451, %bb450, %bb440, %bb439, %bb438, %bb436, %bb435, %bb429, %bb428, %bb426, %bb425, %bb424
%1327 = landingpad { ptr, i32 }
cleanup
%1328 = extractvalue { ptr, i32 } %1327, 0
%1329 = extractvalue { ptr, i32 } %1327, 1
store ptr %1328, ptr %408, align 8
%1330 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1329, ptr %1330, align 8
ret i32 0
bb425: ; preds = %bb424
invoke void null(ptr sret([12 x i8]) align 4 %_647, ptr @alloc_9535bf4c204f3eb9b19ec2c83e446e52, i64 4, i32 %_649)
to label %bb426 unwind label %cleanup292
bb426: ; preds = %bb425
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_646, ptr align 4 %_647)
to label %bb427 unwind label %cleanup292
bb427: ; preds = %bb426
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_646, ptr align 4 %ts20)
to label %bb428 unwind label %cleanup293
cleanup293: ; preds = %bb427
%1331 = landingpad { ptr, i32 }
cleanup
%1332 = extractvalue { ptr, i32 } %1331, 0
%1333 = extractvalue { ptr, i32 } %1331, 1
store ptr %1332, ptr %408, align 8
%1334 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1333, ptr %1334, align 8
ret i32 0
bb428: ; preds = %bb427
invoke void null(ptr align 4 %_646)
to label %bb429 unwind label %cleanup292
bb429: ; preds = %bb428
%1335 = invoke i32 null()
to label %bb430 unwind label %cleanup292
bb430: ; preds = %bb429
store i32 %1335, ptr %ts21, align 4
%_663 = invoke i32 null()
to label %bb431 unwind label %cleanup294
cleanup294: ; preds = %bb434, %bb432, %bb431, %bb430
%1336 = landingpad { ptr, i32 }
cleanup
%1337 = extractvalue { ptr, i32 } %1336, 0
%1338 = extractvalue { ptr, i32 } %1336, 1
store ptr %1337, ptr %408, align 8
%1339 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1338, ptr %1339, align 8
ret i32 0
bb431: ; preds = %bb430
invoke void null(ptr sret([12 x i8]) align 4 %_661, ptr @alloc_e69da6b4e534135fb31575f311ba0ac9, i64 2, i32 %_663)
to label %bb432 unwind label %cleanup294
bb432: ; preds = %bb431
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_660, ptr align 4 %_661)
to label %bb433 unwind label %cleanup294
bb433: ; preds = %bb432
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_660, ptr align 4 %ts21)
to label %bb434 unwind label %cleanup295
cleanup295: ; preds = %bb433
%1340 = landingpad { ptr, i32 }
cleanup
%1341 = extractvalue { ptr, i32 } %1340, 0
%1342 = extractvalue { ptr, i32 } %1340, 1
store ptr %1341, ptr %408, align 8
%1343 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1342, ptr %1343, align 8
ret i32 0
bb434: ; preds = %bb433
invoke void null(ptr align 4 %_660)
to label %bb435 unwind label %cleanup294
bb435: ; preds = %bb434
%_656 = load i32, ptr %ts21, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_654, i8 0, i32 %_656)
to label %bb436 unwind label %cleanup292
bb436: ; preds = %bb435
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_653, ptr align 4 %_654)
to label %bb437 unwind label %cleanup292
bb437: ; preds = %bb436
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_653, ptr align 4 %ts20)
to label %bb438 unwind label %cleanup296
cleanup296: ; preds = %bb437
%1344 = landingpad { ptr, i32 }
cleanup
%1345 = extractvalue { ptr, i32 } %1344, 0
%1346 = extractvalue { ptr, i32 } %1344, 1
store ptr %1345, ptr %408, align 8
%1347 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1346, ptr %1347, align 8
ret i32 0
bb438: ; preds = %bb437
invoke void null(ptr align 4 %_653)
to label %bb439 unwind label %cleanup292
bb439: ; preds = %bb438
%1348 = invoke i64 null(i32 61, i1 zeroext false)
to label %bb440 unwind label %cleanup292
bb440: ; preds = %bb439
store i64 %1348, ptr %307, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_671, ptr align 8 %307, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %306, ptr align 4 %_671, i64 8, i1 false)
%1349 = load i64, ptr %306, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_670, i64 %1349)
to label %bb441 unwind label %cleanup292
bb441: ; preds = %bb440
%1350 = invoke i64 null(i32 62, i1 zeroext true)
to label %bb442 unwind label %cleanup297
cleanup297: ; preds = %bb442, %bb441
%1351 = landingpad { ptr, i32 }
cleanup
%1352 = extractvalue { ptr, i32 } %1351, 0
%1353 = extractvalue { ptr, i32 } %1351, 1
store ptr %1352, ptr %408, align 8
%1354 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1353, ptr %1354, align 8
ret i32 0
bb442: ; preds = %bb441
store i64 %1350, ptr %305, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_674, ptr align 8 %305, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %304, ptr align 4 %_674, i64 8, i1 false)
%1355 = load i64, ptr %304, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_673, i64 %1355)
to label %bb443 unwind label %cleanup297
bb443: ; preds = %bb442
store i8 1, ptr %_3654, align 1
store i8 1, ptr %_3655, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c22, ptr align 4 %_670, i64 20, i1 false)
%1356 = getelementptr inbounds i8, ptr %c22, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1356, ptr align 4 %_673, i64 20, i1 false)
%_678 = invoke i32 null()
to label %bb444 unwind label %cleanup298
cleanup298: ; preds = %bb448, %bb447, %bb446, %bb445, %bb444, %bb443
%1357 = landingpad { ptr, i32 }
cleanup
%1358 = extractvalue { ptr, i32 } %1357, 0
%1359 = extractvalue { ptr, i32 } %1357, 1
store ptr %1358, ptr %408, align 8
%1360 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1359, ptr %1360, align 8
ret i32 0
bb444: ; preds = %bb443
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c22, i32 %_678)
to label %bb445 unwind label %cleanup298
bb445: ; preds = %bb444
%_680 = getelementptr inbounds i8, ptr %c22, i64 20
%_681 = invoke i32 null()
to label %bb446 unwind label %cleanup298
bb446: ; preds = %bb445
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_680, i32 %_681)
to label %bb447 unwind label %cleanup298
bb447: ; preds = %bb446
store i8 0, ptr %_3655, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_684, ptr align 4 %c22, i64 20, i1 false)
store i8 0, ptr %_3654, align 1
%1361 = getelementptr inbounds i8, ptr %c22, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_685, ptr align 4 %1361, i64 20, i1 false)
%1362 = getelementptr inbounds nuw %TokenTree, ptr %_683, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1362, ptr align 4 %_684, i64 20, i1 false)
%1363 = getelementptr inbounds nuw %TokenTree, ptr %_683, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1363, ptr align 4 %_685, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_682, ptr align 4 %_683)
to label %bb448 unwind label %cleanup298
bb448: ; preds = %bb447
%1364 = invoke i32 null(ptr align 8 %_682)
to label %bb449 unwind label %cleanup298
bb449: ; preds = %bb448
store i32 %1364, ptr %_668, align 4
store i8 0, ptr %_3654, align 1
store i8 0, ptr %_3655, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_668, ptr align 4 %ts20)
to label %bb450 unwind label %cleanup299
cleanup299: ; preds = %bb449
%1365 = landingpad { ptr, i32 }
cleanup
%1366 = extractvalue { ptr, i32 } %1365, 0
%1367 = extractvalue { ptr, i32 } %1365, 1
store ptr %1366, ptr %408, align 8
%1368 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1367, ptr %1368, align 8
ret i32 0
bb450: ; preds = %bb449
invoke void null(ptr align 4 %_668)
to label %bb451 unwind label %cleanup292
bb451: ; preds = %bb450
%_692 = invoke i32 null()
to label %bb452 unwind label %cleanup292
bb452: ; preds = %bb451
invoke void null(ptr sret([12 x i8]) align 4 %_690, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_692)
to label %bb453 unwind label %cleanup292
bb453: ; preds = %bb452
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_689, ptr align 4 %_690)
to label %bb454 unwind label %cleanup292
bb454: ; preds = %bb453
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_689, ptr align 4 %ts20)
to label %bb455 unwind label %cleanup300
cleanup300: ; preds = %bb454
%1369 = landingpad { ptr, i32 }
cleanup
%1370 = extractvalue { ptr, i32 } %1369, 0
%1371 = extractvalue { ptr, i32 } %1369, 1
store ptr %1370, ptr %408, align 8
%1372 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1371, ptr %1372, align 8
ret i32 0
bb455: ; preds = %bb454
invoke void null(ptr align 4 %_689)
to label %bb456 unwind label %cleanup292
bb456: ; preds = %bb455
%1373 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb457 unwind label %cleanup292
bb457: ; preds = %bb456
store i64 %1373, ptr %303, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_699, ptr align 8 %303, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %302, ptr align 4 %_699, i64 8, i1 false)
%1374 = load i64, ptr %302, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_698, i64 %1374)
to label %bb458 unwind label %cleanup292
bb458: ; preds = %bb457
%1375 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb459 unwind label %cleanup301
cleanup301: ; preds = %bb459, %bb458
%1376 = landingpad { ptr, i32 }
cleanup
%1377 = extractvalue { ptr, i32 } %1376, 0
%1378 = extractvalue { ptr, i32 } %1376, 1
store ptr %1377, ptr %408, align 8
%1379 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1378, ptr %1379, align 8
ret i32 0
bb459: ; preds = %bb458
store i64 %1375, ptr %301, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_702, ptr align 8 %301, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %300, ptr align 4 %_702, i64 8, i1 false)
%1380 = load i64, ptr %300, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_701, i64 %1380)
to label %bb460 unwind label %cleanup301
bb460: ; preds = %bb459
store i8 1, ptr %_3652, align 1
store i8 1, ptr %_3653, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c23, ptr align 4 %_698, i64 20, i1 false)
%1381 = getelementptr inbounds i8, ptr %c23, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1381, ptr align 4 %_701, i64 20, i1 false)
%_706 = invoke i32 null()
to label %bb461 unwind label %cleanup302
cleanup302: ; preds = %bb465, %bb464, %bb463, %bb462, %bb461, %bb460
%1382 = landingpad { ptr, i32 }
cleanup
%1383 = extractvalue { ptr, i32 } %1382, 0
%1384 = extractvalue { ptr, i32 } %1382, 1
store ptr %1383, ptr %408, align 8
%1385 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1384, ptr %1385, align 8
ret i32 0
bb461: ; preds = %bb460
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c23, i32 %_706)
to label %bb462 unwind label %cleanup302
bb462: ; preds = %bb461
%_708 = getelementptr inbounds i8, ptr %c23, i64 20
%_709 = invoke i32 null()
to label %bb463 unwind label %cleanup302
bb463: ; preds = %bb462
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_708, i32 %_709)
to label %bb464 unwind label %cleanup302
bb464: ; preds = %bb463
store i8 0, ptr %_3653, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_712, ptr align 4 %c23, i64 20, i1 false)
store i8 0, ptr %_3652, align 1
%1386 = getelementptr inbounds i8, ptr %c23, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_713, ptr align 4 %1386, i64 20, i1 false)
%1387 = getelementptr inbounds nuw %TokenTree, ptr %_711, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1387, ptr align 4 %_712, i64 20, i1 false)
%1388 = getelementptr inbounds nuw %TokenTree, ptr %_711, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1388, ptr align 4 %_713, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_710, ptr align 4 %_711)
to label %bb465 unwind label %cleanup302
bb465: ; preds = %bb464
%1389 = invoke i32 null(ptr align 8 %_710)
to label %bb466 unwind label %cleanup302
bb466: ; preds = %bb465
store i32 %1389, ptr %_696, align 4
store i8 0, ptr %_3652, align 1
store i8 0, ptr %_3653, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_696, ptr align 4 %ts20)
to label %bb467 unwind label %cleanup303
cleanup303: ; preds = %bb466
%1390 = landingpad { ptr, i32 }
cleanup
%1391 = extractvalue { ptr, i32 } %1390, 0
%1392 = extractvalue { ptr, i32 } %1390, 1
store ptr %1391, ptr %408, align 8
%1393 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1392, ptr %1393, align 8
ret i32 0
bb467: ; preds = %bb466
invoke void null(ptr align 4 %_696)
to label %bb468 unwind label %cleanup292
bb468: ; preds = %bb467
%_720 = invoke i32 null()
to label %bb469 unwind label %cleanup292
bb469: ; preds = %bb468
invoke void null(ptr sret([12 x i8]) align 4 %_718, ptr @alloc_43b0c9b69466a0117c454bac54ee510a, i64 9, i32 %_720)
to label %bb470 unwind label %cleanup292
bb470: ; preds = %bb469
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_717, ptr align 4 %_718)
to label %bb471 unwind label %cleanup292
bb471: ; preds = %bb470
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_717, ptr align 4 %ts20)
to label %bb472 unwind label %cleanup304
cleanup304: ; preds = %bb471
%1394 = landingpad { ptr, i32 }
cleanup
%1395 = extractvalue { ptr, i32 } %1394, 0
%1396 = extractvalue { ptr, i32 } %1394, 1
store ptr %1395, ptr %408, align 8
%1397 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1396, ptr %1397, align 8
ret i32 0
bb472: ; preds = %bb471
invoke void null(ptr align 4 %_717)
to label %bb473 unwind label %cleanup292
bb473: ; preds = %bb472
%1398 = invoke i32 null()
to label %bb474 unwind label %cleanup292
bb474: ; preds = %bb473
store i32 %1398, ptr %ts24, align 4
%_734 = invoke i32 null()
to label %bb475 unwind label %cleanup305
cleanup305: ; preds = %bb478, %bb476, %bb475, %bb474
%1399 = landingpad { ptr, i32 }
cleanup
%1400 = extractvalue { ptr, i32 } %1399, 0
%1401 = extractvalue { ptr, i32 } %1399, 1
store ptr %1400, ptr %408, align 8
%1402 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1401, ptr %1402, align 8
ret i32 0
bb475: ; preds = %bb474
invoke void null(ptr sret([12 x i8]) align 4 %_732, ptr @alloc_e69da6b4e534135fb31575f311ba0ac9, i64 2, i32 %_734)
to label %bb476 unwind label %cleanup305
bb476: ; preds = %bb475
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_731, ptr align 4 %_732)
to label %bb477 unwind label %cleanup305
bb477: ; preds = %bb476
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_731, ptr align 4 %ts24)
to label %bb478 unwind label %cleanup306
cleanup306: ; preds = %bb477
%1403 = landingpad { ptr, i32 }
cleanup
%1404 = extractvalue { ptr, i32 } %1403, 0
%1405 = extractvalue { ptr, i32 } %1403, 1
store ptr %1404, ptr %408, align 8
%1406 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1405, ptr %1406, align 8
ret i32 0
bb478: ; preds = %bb477
invoke void null(ptr align 4 %_731)
to label %bb479 unwind label %cleanup305
bb479: ; preds = %bb478
%_727 = load i32, ptr %ts24, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_725, i8 0, i32 %_727)
to label %bb480 unwind label %cleanup292
bb480: ; preds = %bb479
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_724, ptr align 4 %_725)
to label %bb481 unwind label %cleanup292
bb481: ; preds = %bb480
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_724, ptr align 4 %ts20)
to label %bb482 unwind label %cleanup307
cleanup307: ; preds = %bb481
%1407 = landingpad { ptr, i32 }
cleanup
%1408 = extractvalue { ptr, i32 } %1407, 0
%1409 = extractvalue { ptr, i32 } %1407, 1
store ptr %1408, ptr %408, align 8
%1410 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1409, ptr %1410, align 8
ret i32 0
bb482: ; preds = %bb481
invoke void null(ptr align 4 %_724)
to label %bb483 unwind label %cleanup292
bb483: ; preds = %bb482
%1411 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb484 unwind label %cleanup292
bb484: ; preds = %bb483
store i64 %1411, ptr %299, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_740, ptr align 8 %299, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %298, ptr align 4 %_740, i64 8, i1 false)
%1412 = load i64, ptr %298, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_739, i64 %1412)
to label %bb485 unwind label %cleanup292
bb485: ; preds = %bb484
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_739, ptr align 4 %ts20)
to label %bb486 unwind label %cleanup308
cleanup308: ; preds = %bb485
%1413 = landingpad { ptr, i32 }
cleanup
%1414 = extractvalue { ptr, i32 } %1413, 0
%1415 = extractvalue { ptr, i32 } %1413, 1
store ptr %1414, ptr %408, align 8
%1416 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1415, ptr %1416, align 8
ret i32 0
bb486: ; preds = %bb485
invoke void null(ptr align 4 %_739)
to label %bb487 unwind label %cleanup292
bb487: ; preds = %bb486
%_748 = invoke i32 null()
to label %bb488 unwind label %cleanup292
bb488: ; preds = %bb487
invoke void null(ptr sret([12 x i8]) align 4 %_746, ptr @alloc_37d2e53432a03a1f90b3e7253015eaf9, i64 4, i32 %_748)
to label %bb489 unwind label %cleanup292
bb489: ; preds = %bb488
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_745, ptr align 4 %_746)
to label %bb490 unwind label %cleanup292
bb490: ; preds = %bb489
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_745, ptr align 4 %ts20)
to label %bb491 unwind label %cleanup309
cleanup309: ; preds = %bb490
%1417 = landingpad { ptr, i32 }
cleanup
%1418 = extractvalue { ptr, i32 } %1417, 0
%1419 = extractvalue { ptr, i32 } %1417, 1
store ptr %1418, ptr %408, align 8
%1420 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1419, ptr %1420, align 8
ret i32 0
bb491: ; preds = %bb490
invoke void null(ptr align 4 %_745)
to label %bb492 unwind label %cleanup292
bb492: ; preds = %bb491
%1421 = invoke i64 null(i32 61, i1 zeroext false)
to label %bb493 unwind label %cleanup292
bb493: ; preds = %bb492
store i64 %1421, ptr %297, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_755, ptr align 8 %297, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %296, ptr align 4 %_755, i64 8, i1 false)
%1422 = load i64, ptr %296, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_754, i64 %1422)
to label %bb494 unwind label %cleanup292
bb494: ; preds = %bb493
%1423 = invoke i64 null(i32 62, i1 zeroext true)
to label %bb495 unwind label %cleanup310
cleanup310: ; preds = %bb495, %bb494
%1424 = landingpad { ptr, i32 }
cleanup
%1425 = extractvalue { ptr, i32 } %1424, 0
%1426 = extractvalue { ptr, i32 } %1424, 1
store ptr %1425, ptr %408, align 8
%1427 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1426, ptr %1427, align 8
ret i32 0
bb495: ; preds = %bb494
store i64 %1423, ptr %295, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_758, ptr align 8 %295, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %294, ptr align 4 %_758, i64 8, i1 false)
%1428 = load i64, ptr %294, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_757, i64 %1428)
to label %bb496 unwind label %cleanup310
bb496: ; preds = %bb495
store i8 1, ptr %_3650, align 1
store i8 1, ptr %_3651, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c25, ptr align 4 %_754, i64 20, i1 false)
%1429 = getelementptr inbounds i8, ptr %c25, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1429, ptr align 4 %_757, i64 20, i1 false)
%_762 = invoke i32 null()
to label %bb497 unwind label %cleanup311
cleanup311: ; preds = %bb501, %bb500, %bb499, %bb498, %bb497, %bb496
%1430 = landingpad { ptr, i32 }
cleanup
%1431 = extractvalue { ptr, i32 } %1430, 0
%1432 = extractvalue { ptr, i32 } %1430, 1
store ptr %1431, ptr %408, align 8
%1433 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1432, ptr %1433, align 8
ret i32 0
bb497: ; preds = %bb496
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c25, i32 %_762)
to label %bb498 unwind label %cleanup311
bb498: ; preds = %bb497
%_764 = getelementptr inbounds i8, ptr %c25, i64 20
%_765 = invoke i32 null()
to label %bb499 unwind label %cleanup311
bb499: ; preds = %bb498
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_764, i32 %_765)
to label %bb500 unwind label %cleanup311
bb500: ; preds = %bb499
store i8 0, ptr %_3651, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_768, ptr align 4 %c25, i64 20, i1 false)
store i8 0, ptr %_3650, align 1
%1434 = getelementptr inbounds i8, ptr %c25, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_769, ptr align 4 %1434, i64 20, i1 false)
%1435 = getelementptr inbounds nuw %TokenTree, ptr %_767, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1435, ptr align 4 %_768, i64 20, i1 false)
%1436 = getelementptr inbounds nuw %TokenTree, ptr %_767, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1436, ptr align 4 %_769, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_766, ptr align 4 %_767)
to label %bb501 unwind label %cleanup311
bb501: ; preds = %bb500
%1437 = invoke i32 null(ptr align 8 %_766)
to label %bb502 unwind label %cleanup311
bb502: ; preds = %bb501
store i32 %1437, ptr %_752, align 4
store i8 0, ptr %_3650, align 1
store i8 0, ptr %_3651, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_752, ptr align 4 %ts20)
to label %bb503 unwind label %cleanup312
cleanup312: ; preds = %bb502
%1438 = landingpad { ptr, i32 }
cleanup
%1439 = extractvalue { ptr, i32 } %1438, 0
%1440 = extractvalue { ptr, i32 } %1438, 1
store ptr %1439, ptr %408, align 8
%1441 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1440, ptr %1441, align 8
ret i32 0
bb503: ; preds = %bb502
invoke void null(ptr align 4 %_752)
to label %bb504 unwind label %cleanup292
bb504: ; preds = %bb503
%_776 = invoke i32 null()
to label %bb505 unwind label %cleanup292
bb505: ; preds = %bb504
invoke void null(ptr sret([12 x i8]) align 4 %_774, ptr @alloc_81e00e5452fa94f681c54b0e1793f47b, i64 5, i32 %_776)
to label %bb506 unwind label %cleanup292
bb506: ; preds = %bb505
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_773, ptr align 4 %_774)
to label %bb507 unwind label %cleanup292
bb507: ; preds = %bb506
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_773, ptr align 4 %ts20)
to label %bb508 unwind label %cleanup313
cleanup313: ; preds = %bb507
%1442 = landingpad { ptr, i32 }
cleanup
%1443 = extractvalue { ptr, i32 } %1442, 0
%1444 = extractvalue { ptr, i32 } %1442, 1
store ptr %1443, ptr %408, align 8
%1445 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1444, ptr %1445, align 8
ret i32 0
bb508: ; preds = %bb507
invoke void null(ptr align 4 %_773)
to label %bb509 unwind label %cleanup292
bb509: ; preds = %bb508
%1446 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb510 unwind label %cleanup292
bb510: ; preds = %bb509
store i64 %1446, ptr %293, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_781, ptr align 8 %293, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %292, ptr align 4 %_781, i64 8, i1 false)
%1447 = load i64, ptr %292, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_780, i64 %1447)
to label %bb511 unwind label %cleanup292
bb511: ; preds = %bb510
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_780, ptr align 4 %ts20)
to label %bb512 unwind label %cleanup314
cleanup314: ; preds = %bb511
%1448 = landingpad { ptr, i32 }
cleanup
%1449 = extractvalue { ptr, i32 } %1448, 0
%1450 = extractvalue { ptr, i32 } %1448, 1
store ptr %1449, ptr %408, align 8
%1451 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1450, ptr %1451, align 8
ret i32 0
bb512: ; preds = %bb511
invoke void null(ptr align 4 %_780)
to label %bb513 unwind label %cleanup292
bb513: ; preds = %bb512
%_642 = load i32, ptr %ts20, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_640, i8 1, i32 %_642)
to label %bb514 unwind label %cleanup283
bb514: ; preds = %bb513
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_639, ptr align 4 %_640)
to label %bb515 unwind label %cleanup283
bb515: ; preds = %bb514
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_639, ptr align 4 %ts19)
to label %bb516 unwind label %cleanup315
cleanup315: ; preds = %bb515
%1452 = landingpad { ptr, i32 }
cleanup
%1453 = extractvalue { ptr, i32 } %1452, 0
%1454 = extractvalue { ptr, i32 } %1452, 1
store ptr %1453, ptr %408, align 8
%1455 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1454, ptr %1455, align 8
ret i32 0
bb516: ; preds = %bb515
invoke void null(ptr align 4 %_639)
to label %bb517 unwind label %cleanup283
bb517: ; preds = %bb516
%1456 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb518 unwind label %cleanup283
bb518: ; preds = %bb517
store i64 %1456, ptr %291, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_788, ptr align 8 %291, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %290, ptr align 4 %_788, i64 8, i1 false)
%1457 = load i64, ptr %290, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_787, i64 %1457)
to label %bb519 unwind label %cleanup283
bb519: ; preds = %bb518
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_787, ptr align 4 %ts19)
to label %bb520 unwind label %cleanup316
cleanup316: ; preds = %bb519
%1458 = landingpad { ptr, i32 }
cleanup
%1459 = extractvalue { ptr, i32 } %1458, 0
%1460 = extractvalue { ptr, i32 } %1458, 1
store ptr %1459, ptr %408, align 8
%1461 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1460, ptr %1461, align 8
ret i32 0
bb520: ; preds = %bb519
invoke void null(ptr align 4 %_787)
to label %bb521 unwind label %cleanup283
bb521: ; preds = %bb520
%1462 = load i32, ptr %ts19, align 4
store i32 %1462, ptr %_589, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_589, ptr align 4 %while_body)
to label %bb522 unwind label %cleanup317
cleanup317: ; preds = %bb521
%1463 = landingpad { ptr, i32 }
cleanup
%1464 = extractvalue { ptr, i32 } %1463, 0
%1465 = extractvalue { ptr, i32 } %1463, 1
store ptr %1464, ptr %408, align 8
%1466 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1465, ptr %1466, align 8
ret i32 0
bb522: ; preds = %bb521
invoke void null(ptr align 4 %_589)
to label %bb389 unwind label %cleanup190
bb229: ; preds = %bb227
store i32 %739, ptr %ts11, align 4
%1467 = invoke i64 null(i32 35, i1 zeroext true)
to label %bb230 unwind label %cleanup318
cleanup318: ; preds = %bb332, %bb330, %bb329, %bb328, %bb326, %bb325, %bb324, %bb323, %bb321, %bb320, %bb319, %bb317, %bb316, %bb315, %bb314, %bb312, %bb311, %bb310, %bb308, %bb307, %bb306, %bb305, %bb303, %bb302, %bb301, %bb300, %bb298, %bb297, %bb296, %bb294, %bb293, %bb292, %bb291, %bb289, %bb288, %bb287, %bb286, %bb284, %bb283, %bb282, %bb281, %bb279, %bb278, %bb277, %bb275, %bb274, %bb258, %bb257, %bb255, %bb254, %bb253, %bb252, %bb250, %bb249, %bb233, %bb232, %bb230, %bb229
%1468 = landingpad { ptr, i32 }
cleanup
%1469 = extractvalue { ptr, i32 } %1468, 0
%1470 = extractvalue { ptr, i32 } %1468, 1
store ptr %1469, ptr %408, align 8
%1471 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1470, ptr %1471, align 8
ret i32 0
bb230: ; preds = %bb229
store i64 %1467, ptr %289, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_347, ptr align 8 %289, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %288, ptr align 4 %_347, i64 8, i1 false)
%1472 = load i64, ptr %288, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_346, i64 %1472)
to label %bb231 unwind label %cleanup318
bb231: ; preds = %bb230
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_346, ptr align 4 %ts11)
to label %bb232 unwind label %cleanup319
cleanup319: ; preds = %bb231
%1473 = landingpad { ptr, i32 }
cleanup
%1474 = extractvalue { ptr, i32 } %1473, 0
%1475 = extractvalue { ptr, i32 } %1473, 1
store ptr %1474, ptr %408, align 8
%1476 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1475, ptr %1476, align 8
ret i32 0
bb232: ; preds = %bb231
invoke void null(ptr align 4 %_346)
to label %bb233 unwind label %cleanup318
bb233: ; preds = %bb232
%1477 = invoke i32 null()
to label %bb234 unwind label %cleanup318
bb234: ; preds = %bb233
store i32 %1477, ptr %ts12, align 4
%_362 = invoke i32 null()
to label %bb235 unwind label %cleanup320
cleanup320: ; preds = %bb248, %bb246, %bb245, %bb239, %bb238, %bb236, %bb235, %bb234
%1478 = landingpad { ptr, i32 }
cleanup
%1479 = extractvalue { ptr, i32 } %1478, 0
%1480 = extractvalue { ptr, i32 } %1478, 1
store ptr %1479, ptr %408, align 8
%1481 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1480, ptr %1481, align 8
ret i32 0
bb235: ; preds = %bb234
invoke void null(ptr sret([12 x i8]) align 4 %_360, ptr @alloc_d6893e9e28435cff0aed0cf313c83596, i64 5, i32 %_362)
to label %bb236 unwind label %cleanup320
bb236: ; preds = %bb235
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_359, ptr align 4 %_360)
to label %bb237 unwind label %cleanup320
bb237: ; preds = %bb236
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_359, ptr align 4 %ts12)
to label %bb238 unwind label %cleanup321
cleanup321: ; preds = %bb237
%1482 = landingpad { ptr, i32 }
cleanup
%1483 = extractvalue { ptr, i32 } %1482, 0
%1484 = extractvalue { ptr, i32 } %1482, 1
store ptr %1483, ptr %408, align 8
%1485 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1484, ptr %1485, align 8
ret i32 0
bb238: ; preds = %bb237
invoke void null(ptr align 4 %_359)
to label %bb239 unwind label %cleanup320
bb239: ; preds = %bb238
%1486 = invoke i32 null()
to label %bb240 unwind label %cleanup320
bb240: ; preds = %bb239
store i32 %1486, ptr %ts13, align 4
%_376 = invoke i32 null()
to label %bb241 unwind label %cleanup322
cleanup322: ; preds = %bb244, %bb242, %bb241, %bb240
%1487 = landingpad { ptr, i32 }
cleanup
%1488 = extractvalue { ptr, i32 } %1487, 0
%1489 = extractvalue { ptr, i32 } %1487, 1
store ptr %1488, ptr %408, align 8
%1490 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1489, ptr %1490, align 8
ret i32 0
bb241: ; preds = %bb240
invoke void null(ptr sret([12 x i8]) align 4 %_374, ptr @alloc_daec6bbab5356bf9c2d96fc70ae45d6d, i64 10, i32 %_376)
to label %bb242 unwind label %cleanup322
bb242: ; preds = %bb241
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_373, ptr align 4 %_374)
to label %bb243 unwind label %cleanup322
bb243: ; preds = %bb242
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_373, ptr align 4 %ts13)
to label %bb244 unwind label %cleanup323
cleanup323: ; preds = %bb243
%1491 = landingpad { ptr, i32 }
cleanup
%1492 = extractvalue { ptr, i32 } %1491, 0
%1493 = extractvalue { ptr, i32 } %1491, 1
store ptr %1492, ptr %408, align 8
%1494 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1493, ptr %1494, align 8
ret i32 0
bb244: ; preds = %bb243
invoke void null(ptr align 4 %_373)
to label %bb245 unwind label %cleanup322
bb245: ; preds = %bb244
%_369 = load i32, ptr %ts13, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_367, i8 0, i32 %_369)
to label %bb246 unwind label %cleanup320
bb246: ; preds = %bb245
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_366, ptr align 4 %_367)
to label %bb247 unwind label %cleanup320
bb247: ; preds = %bb246
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_366, ptr align 4 %ts12)
to label %bb248 unwind label %cleanup324
cleanup324: ; preds = %bb247
%1495 = landingpad { ptr, i32 }
cleanup
%1496 = extractvalue { ptr, i32 } %1495, 0
%1497 = extractvalue { ptr, i32 } %1495, 1
store ptr %1496, ptr %408, align 8
%1498 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1497, ptr %1498, align 8
ret i32 0
bb248: ; preds = %bb247
invoke void null(ptr align 4 %_366)
to label %bb249 unwind label %cleanup320
bb249: ; preds = %bb248
%_355 = load i32, ptr %ts12, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_353, i8 2, i32 %_355)
to label %bb250 unwind label %cleanup318
bb250: ; preds = %bb249
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_352, ptr align 4 %_353)
to label %bb251 unwind label %cleanup318
bb251: ; preds = %bb250
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_352, ptr align 4 %ts11)
to label %bb252 unwind label %cleanup325
cleanup325: ; preds = %bb251
%1499 = landingpad { ptr, i32 }
cleanup
%1500 = extractvalue { ptr, i32 } %1499, 0
%1501 = extractvalue { ptr, i32 } %1499, 1
store ptr %1500, ptr %408, align 8
%1502 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1501, ptr %1502, align 8
ret i32 0
bb252: ; preds = %bb251
invoke void null(ptr align 4 %_352)
to label %bb253 unwind label %cleanup318
bb253: ; preds = %bb252
%_385 = invoke i32 null()
to label %bb254 unwind label %cleanup318
bb254: ; preds = %bb253
invoke void null(ptr sret([12 x i8]) align 4 %_383, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_385)
to label %bb255 unwind label %cleanup318
bb255: ; preds = %bb254
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_382, ptr align 4 %_383)
to label %bb256 unwind label %cleanup318
bb256: ; preds = %bb255
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_382, ptr align 4 %ts11)
to label %bb257 unwind label %cleanup326
cleanup326: ; preds = %bb256
%1503 = landingpad { ptr, i32 }
cleanup
%1504 = extractvalue { ptr, i32 } %1503, 0
%1505 = extractvalue { ptr, i32 } %1503, 1
store ptr %1504, ptr %408, align 8
%1506 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1505, ptr %1506, align 8
ret i32 0
bb257: ; preds = %bb256
invoke void null(ptr align 4 %_382)
to label %bb258 unwind label %cleanup318
bb258: ; preds = %bb257
%1507 = invoke i32 null()
to label %bb259 unwind label %cleanup318
bb259: ; preds = %bb258
store i32 %1507, ptr %ts14, align 4
%_399 = invoke i32 null()
to label %bb260 unwind label %cleanup327
cleanup327: ; preds = %bb273, %bb271, %bb270, %bb269, %bb268, %bb266, %bb265, %bb264, %bb263, %bb261, %bb260, %bb259
%1508 = landingpad { ptr, i32 }
cleanup
%1509 = extractvalue { ptr, i32 } %1508, 0
%1510 = extractvalue { ptr, i32 } %1508, 1
store ptr %1509, ptr %408, align 8
%1511 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1510, ptr %1511, align 8
ret i32 0
bb260: ; preds = %bb259
invoke void null(ptr sret([12 x i8]) align 4 %_397, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_399)
to label %bb261 unwind label %cleanup327
bb261: ; preds = %bb260
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_396, ptr align 4 %_397)
to label %bb262 unwind label %cleanup327
bb262: ; preds = %bb261
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_396, ptr align 4 %ts14)
to label %bb263 unwind label %cleanup328
cleanup328: ; preds = %bb262
%1512 = landingpad { ptr, i32 }
cleanup
%1513 = extractvalue { ptr, i32 } %1512, 0
%1514 = extractvalue { ptr, i32 } %1512, 1
store ptr %1513, ptr %408, align 8
%1515 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1514, ptr %1515, align 8
ret i32 0
bb263: ; preds = %bb262
invoke void null(ptr align 4 %_396)
to label %bb264 unwind label %cleanup327
bb264: ; preds = %bb263
invoke void null(ptr align 8 %meta_var, ptr align 4 %ts14)
to label %bb265 unwind label %cleanup327
bb265: ; preds = %bb264
%1516 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb266 unwind label %cleanup327
bb266: ; preds = %bb265
store i64 %1516, ptr %287, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_407, ptr align 8 %287, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %286, ptr align 4 %_407, i64 8, i1 false)
%1517 = load i64, ptr %286, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_406, i64 %1517)
to label %bb267 unwind label %cleanup327
bb267: ; preds = %bb266
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_406, ptr align 4 %ts14)
to label %bb268 unwind label %cleanup329
cleanup329: ; preds = %bb267
%1518 = landingpad { ptr, i32 }
cleanup
%1519 = extractvalue { ptr, i32 } %1518, 0
%1520 = extractvalue { ptr, i32 } %1518, 1
store ptr %1519, ptr %408, align 8
%1521 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1520, ptr %1521, align 8
ret i32 0
bb268: ; preds = %bb267
invoke void null(ptr align 4 %_406)
to label %bb269 unwind label %cleanup327
bb269: ; preds = %bb268
%_415 = invoke i32 null()
to label %bb270 unwind label %cleanup327
bb270: ; preds = %bb269
invoke void null(ptr sret([12 x i8]) align 4 %_413, ptr @alloc_74c9abed87c9bb6bbdb9b5f5dfc0d5b4, i64 1, i32 %_415)
to label %bb271 unwind label %cleanup327
bb271: ; preds = %bb270
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_412, ptr align 4 %_413)
to label %bb272 unwind label %cleanup327
bb272: ; preds = %bb271
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_412, ptr align 4 %ts14)
to label %bb273 unwind label %cleanup330
cleanup330: ; preds = %bb272
%1522 = landingpad { ptr, i32 }
cleanup
%1523 = extractvalue { ptr, i32 } %1522, 0
%1524 = extractvalue { ptr, i32 } %1522, 1
store ptr %1523, ptr %408, align 8
%1525 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1524, ptr %1525, align 8
ret i32 0
bb273: ; preds = %bb272
invoke void null(ptr align 4 %_412)
to label %bb274 unwind label %cleanup327
bb274: ; preds = %bb273
%_392 = load i32, ptr %ts14, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_390, i8 0, i32 %_392)
to label %bb275 unwind label %cleanup318
bb275: ; preds = %bb274
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_389, ptr align 4 %_390)
to label %bb276 unwind label %cleanup318
bb276: ; preds = %bb275
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_389, ptr align 4 %ts11)
to label %bb277 unwind label %cleanup331
cleanup331: ; preds = %bb276
%1526 = landingpad { ptr, i32 }
cleanup
%1527 = extractvalue { ptr, i32 } %1526, 0
%1528 = extractvalue { ptr, i32 } %1526, 1
store ptr %1527, ptr %408, align 8
%1529 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1528, ptr %1529, align 8
ret i32 0
bb277: ; preds = %bb276
invoke void null(ptr align 4 %_389)
to label %bb278 unwind label %cleanup318
bb278: ; preds = %bb277
%1530 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb279 unwind label %cleanup318
bb279: ; preds = %bb278
store i64 %1530, ptr %285, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_421, ptr align 8 %285, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %284, ptr align 4 %_421, i64 8, i1 false)
%1531 = load i64, ptr %284, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_420, i64 %1531)
to label %bb280 unwind label %cleanup318
bb280: ; preds = %bb279
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_420, ptr align 4 %ts11)
to label %bb281 unwind label %cleanup332
cleanup332: ; preds = %bb280
%1532 = landingpad { ptr, i32 }
cleanup
%1533 = extractvalue { ptr, i32 } %1532, 0
%1534 = extractvalue { ptr, i32 } %1532, 1
store ptr %1533, ptr %408, align 8
%1535 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1534, ptr %1535, align 8
ret i32 0
bb281: ; preds = %bb280
invoke void null(ptr align 4 %_420)
to label %bb282 unwind label %cleanup318
bb282: ; preds = %bb281
invoke void null(ptr align 8 %meta_var, ptr align 4 %ts11)
to label %bb283 unwind label %cleanup318
bb283: ; preds = %bb282
%1536 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb284 unwind label %cleanup318
bb284: ; preds = %bb283
store i64 %1536, ptr %283, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_430, ptr align 8 %283, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %282, ptr align 4 %_430, i64 8, i1 false)
%1537 = load i64, ptr %282, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_429, i64 %1537)
to label %bb285 unwind label %cleanup318
bb285: ; preds = %bb284
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_429, ptr align 4 %ts11)
to label %bb286 unwind label %cleanup333
cleanup333: ; preds = %bb285
%1538 = landingpad { ptr, i32 }
cleanup
%1539 = extractvalue { ptr, i32 } %1538, 0
%1540 = extractvalue { ptr, i32 } %1538, 1
store ptr %1539, ptr %408, align 8
%1541 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1540, ptr %1541, align 8
ret i32 0
bb286: ; preds = %bb285
invoke void null(ptr align 4 %_429)
to label %bb287 unwind label %cleanup318
bb287: ; preds = %bb286
%_438 = invoke i32 null()
to label %bb288 unwind label %cleanup318
bb288: ; preds = %bb287
invoke void null(ptr sret([12 x i8]) align 4 %_436, ptr @alloc_8a0b75459f3b34c57ce5c9f0cb15b61d, i64 15, i32 %_438)
to label %bb289 unwind label %cleanup318
bb289: ; preds = %bb288
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_435, ptr align 4 %_436)
to label %bb290 unwind label %cleanup318
bb290: ; preds = %bb289
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_435, ptr align 4 %ts11)
to label %bb291 unwind label %cleanup334
cleanup334: ; preds = %bb290
%1542 = landingpad { ptr, i32 }
cleanup
%1543 = extractvalue { ptr, i32 } %1542, 0
%1544 = extractvalue { ptr, i32 } %1542, 1
store ptr %1543, ptr %408, align 8
%1545 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1544, ptr %1545, align 8
ret i32 0
bb291: ; preds = %bb290
invoke void null(ptr align 4 %_435)
to label %bb292 unwind label %cleanup318
bb292: ; preds = %bb291
%ts335 = invoke i32 null()
to label %bb293 unwind label %cleanup318
bb293: ; preds = %bb292
store i32 %ts335, ptr %ts.dbg.spill336, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_443, i8 0, i32 %ts335)
to label %bb294 unwind label %cleanup318
bb294: ; preds = %bb293
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_442, ptr align 4 %_443)
to label %bb295 unwind label %cleanup318
bb295: ; preds = %bb294
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_442, ptr align 4 %ts11)
to label %bb296 unwind label %cleanup337
cleanup337: ; preds = %bb295
%1546 = landingpad { ptr, i32 }
cleanup
%1547 = extractvalue { ptr, i32 } %1546, 0
%1548 = extractvalue { ptr, i32 } %1546, 1
store ptr %1547, ptr %408, align 8
%1549 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1548, ptr %1549, align 8
ret i32 0
bb296: ; preds = %bb295
invoke void null(ptr align 4 %_442)
to label %bb297 unwind label %cleanup318
bb297: ; preds = %bb296
%1550 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb298 unwind label %cleanup318
bb298: ; preds = %bb297
store i64 %1550, ptr %281, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_450, ptr align 8 %281, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %280, ptr align 4 %_450, i64 8, i1 false)
%1551 = load i64, ptr %280, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_449, i64 %1551)
to label %bb299 unwind label %cleanup318
bb299: ; preds = %bb298
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_449, ptr align 4 %ts11)
to label %bb300 unwind label %cleanup338
cleanup338: ; preds = %bb299
%1552 = landingpad { ptr, i32 }
cleanup
%1553 = extractvalue { ptr, i32 } %1552, 0
%1554 = extractvalue { ptr, i32 } %1552, 1
store ptr %1553, ptr %408, align 8
%1555 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1554, ptr %1555, align 8
ret i32 0
bb300: ; preds = %bb299
invoke void null(ptr align 4 %_449)
to label %bb301 unwind label %cleanup318
bb301: ; preds = %bb300
%_458 = invoke i32 null()
to label %bb302 unwind label %cleanup318
bb302: ; preds = %bb301
invoke void null(ptr sret([12 x i8]) align 4 %_456, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_458)
to label %bb303 unwind label %cleanup318
bb303: ; preds = %bb302
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_455, ptr align 4 %_456)
to label %bb304 unwind label %cleanup318
bb304: ; preds = %bb303
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_455, ptr align 4 %ts11)
to label %bb305 unwind label %cleanup339
cleanup339: ; preds = %bb304
%1556 = landingpad { ptr, i32 }
cleanup
%1557 = extractvalue { ptr, i32 } %1556, 0
%1558 = extractvalue { ptr, i32 } %1556, 1
store ptr %1557, ptr %408, align 8
%1559 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1558, ptr %1559, align 8
ret i32 0
bb305: ; preds = %bb304
invoke void null(ptr align 4 %_455)
to label %bb306 unwind label %cleanup318
bb306: ; preds = %bb305
%_465 = invoke i32 null()
to label %bb307 unwind label %cleanup318
bb307: ; preds = %bb306
invoke void null(ptr sret([12 x i8]) align 4 %_463, ptr @alloc_59346e5b45b20560a5094e0458c49911, i64 8, i32 %_465)
to label %bb308 unwind label %cleanup318
bb308: ; preds = %bb307
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_462, ptr align 4 %_463)
to label %bb309 unwind label %cleanup318
bb309: ; preds = %bb308
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_462, ptr align 4 %ts11)
to label %bb310 unwind label %cleanup340
cleanup340: ; preds = %bb309
%1560 = landingpad { ptr, i32 }
cleanup
%1561 = extractvalue { ptr, i32 } %1560, 0
%1562 = extractvalue { ptr, i32 } %1560, 1
store ptr %1561, ptr %408, align 8
%1563 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1562, ptr %1563, align 8
ret i32 0
bb310: ; preds = %bb309
invoke void null(ptr align 4 %_462)
to label %bb311 unwind label %cleanup318
bb311: ; preds = %bb310
%1564 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb312 unwind label %cleanup318
bb312: ; preds = %bb311
store i64 %1564, ptr %279, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_470, ptr align 8 %279, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %278, ptr align 4 %_470, i64 8, i1 false)
%1565 = load i64, ptr %278, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_469, i64 %1565)
to label %bb313 unwind label %cleanup318
bb313: ; preds = %bb312
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_469, ptr align 4 %ts11)
to label %bb314 unwind label %cleanup341
cleanup341: ; preds = %bb313
%1566 = landingpad { ptr, i32 }
cleanup
%1567 = extractvalue { ptr, i32 } %1566, 0
%1568 = extractvalue { ptr, i32 } %1566, 1
store ptr %1567, ptr %408, align 8
%1569 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1568, ptr %1569, align 8
ret i32 0
bb314: ; preds = %bb313
invoke void null(ptr align 4 %_469)
to label %bb315 unwind label %cleanup318
bb315: ; preds = %bb314
%_478 = invoke i32 null()
to label %bb316 unwind label %cleanup318
bb316: ; preds = %bb315
invoke void null(ptr sret([12 x i8]) align 4 %_476, ptr @alloc_59346e5b45b20560a5094e0458c49911, i64 8, i32 %_478)
to label %bb317 unwind label %cleanup318
bb317: ; preds = %bb316
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_475, ptr align 4 %_476)
to label %bb318 unwind label %cleanup318
bb318: ; preds = %bb317
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_475, ptr align 4 %ts11)
to label %bb319 unwind label %cleanup342
cleanup342: ; preds = %bb318
%1570 = landingpad { ptr, i32 }
cleanup
%1571 = extractvalue { ptr, i32 } %1570, 0
%1572 = extractvalue { ptr, i32 } %1570, 1
store ptr %1571, ptr %408, align 8
%1573 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1572, ptr %1573, align 8
ret i32 0
bb319: ; preds = %bb318
invoke void null(ptr align 4 %_475)
to label %bb320 unwind label %cleanup318
bb320: ; preds = %bb319
%1574 = invoke i64 null(i32 124, i1 zeroext true)
to label %bb321 unwind label %cleanup318
bb321: ; preds = %bb320
store i64 %1574, ptr %277, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_483, ptr align 8 %277, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %276, ptr align 4 %_483, i64 8, i1 false)
%1575 = load i64, ptr %276, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_482, i64 %1575)
to label %bb322 unwind label %cleanup318
bb322: ; preds = %bb321
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_482, ptr align 4 %ts11)
to label %bb323 unwind label %cleanup343
cleanup343: ; preds = %bb322
%1576 = landingpad { ptr, i32 }
cleanup
%1577 = extractvalue { ptr, i32 } %1576, 0
%1578 = extractvalue { ptr, i32 } %1576, 1
store ptr %1577, ptr %408, align 8
%1579 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1578, ptr %1579, align 8
ret i32 0
bb323: ; preds = %bb322
invoke void null(ptr align 4 %_482)
to label %bb324 unwind label %cleanup318
bb324: ; preds = %bb323
%_491 = invoke i32 null()
to label %bb325 unwind label %cleanup318
bb325: ; preds = %bb324
invoke void null(ptr sret([12 x i8]) align 4 %_489, ptr @alloc_74c9abed87c9bb6bbdb9b5f5dfc0d5b4, i64 1, i32 %_491)
to label %bb326 unwind label %cleanup318
bb326: ; preds = %bb325
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_488, ptr align 4 %_489)
to label %bb327 unwind label %cleanup318
bb327: ; preds = %bb326
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_488, ptr align 4 %ts11)
to label %bb328 unwind label %cleanup344
cleanup344: ; preds = %bb327
%1580 = landingpad { ptr, i32 }
cleanup
%1581 = extractvalue { ptr, i32 } %1580, 0
%1582 = extractvalue { ptr, i32 } %1580, 1
store ptr %1581, ptr %408, align 8
%1583 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1582, ptr %1583, align 8
ret i32 0
bb328: ; preds = %bb327
invoke void null(ptr align 4 %_488)
to label %bb329 unwind label %cleanup318
bb329: ; preds = %bb328
%1584 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb330 unwind label %cleanup318
bb330: ; preds = %bb329
store i64 %1584, ptr %275, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_496, ptr align 8 %275, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %274, ptr align 4 %_496, i64 8, i1 false)
%1585 = load i64, ptr %274, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_495, i64 %1585)
to label %bb331 unwind label %cleanup318
bb331: ; preds = %bb330
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_495, ptr align 4 %ts11)
to label %bb332 unwind label %cleanup345
cleanup345: ; preds = %bb331
%1586 = landingpad { ptr, i32 }
cleanup
%1587 = extractvalue { ptr, i32 } %1586, 0
%1588 = extractvalue { ptr, i32 } %1586, 1
store ptr %1587, ptr %408, align 8
%1589 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1588, ptr %1589, align 8
ret i32 0
bb332: ; preds = %bb331
invoke void null(ptr align 4 %_495)
to label %bb333 unwind label %cleanup318
bb333: ; preds = %bb332
%1590 = load i32, ptr %ts11, align 4
store i32 %1590, ptr %_342, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_342, ptr align 4 %rep_expanded)
to label %bb334 unwind label %cleanup346
cleanup346: ; preds = %bb333
%1591 = landingpad { ptr, i32 }
cleanup
%1592 = extractvalue { ptr, i32 } %1591, 0
%1593 = extractvalue { ptr, i32 } %1591, 1
store ptr %1592, ptr %408, align 8
%1594 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1593, ptr %1594, align 8
ret i32 0
bb334: ; preds = %bb333
invoke void null(ptr align 4 %_342)
to label %bb224 unwind label %cleanup142
bb84: ; preds = %bb68
%_126.0 = extractvalue { ptr, ptr } %489, 0
%_126.1 = extractvalue { ptr, ptr } %489, 1
invoke void null(ptr %_126.0, ptr %_126.1, ptr align 8 @alloc_0746c70bef45e48775ddeecd787859c0) #5
to label %unreachable unwind label %cleanup139
unreachable: ; preds = %bb2206, %bb932, %bb84
unreachable
bb858: ; preds = %bb63
store i32 %465, ptr %ts47, align 4
%_1328 = invoke i32 null()
to label %bb859 unwind label %cleanup347
cleanup347: ; preds = %bb928, %bb926, %bb925, %bb924, %bb922, %bb921, %bb897, %bb896, %bb894, %bb893, %bb892, %bb891, %bb881, %bb880, %bb879, %bb877, %bb876, %bb875, %bb874, %bb864, %bb863, %bb862, %bb860, %bb859, %bb858
%1595 = landingpad { ptr, i32 }
cleanup
%1596 = extractvalue { ptr, i32 } %1595, 0
%1597 = extractvalue { ptr, i32 } %1595, 1
store ptr %1596, ptr %408, align 8
%1598 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1597, ptr %1598, align 8
ret i32 0
bb859: ; preds = %bb858
invoke void null(ptr sret([12 x i8]) align 4 %_1326, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1328)
to label %bb860 unwind label %cleanup347
bb860: ; preds = %bb859
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1325, ptr align 4 %_1326)
to label %bb861 unwind label %cleanup347
bb861: ; preds = %bb860
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1325, ptr align 4 %ts47)
to label %bb862 unwind label %cleanup348
cleanup348: ; preds = %bb861
%1599 = landingpad { ptr, i32 }
cleanup
%1600 = extractvalue { ptr, i32 } %1599, 0
%1601 = extractvalue { ptr, i32 } %1599, 1
store ptr %1600, ptr %408, align 8
%1602 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1601, ptr %1602, align 8
ret i32 0
bb862: ; preds = %bb861
invoke void null(ptr align 4 %_1325)
to label %bb863 unwind label %cleanup347
bb863: ; preds = %bb862
%1603 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb864 unwind label %cleanup347
bb864: ; preds = %bb863
store i64 %1603, ptr %273, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1335, ptr align 8 %273, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %272, ptr align 4 %_1335, i64 8, i1 false)
%1604 = load i64, ptr %272, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1334, i64 %1604)
to label %bb865 unwind label %cleanup347
bb865: ; preds = %bb864
%1605 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb866 unwind label %cleanup349
cleanup349: ; preds = %bb866, %bb865
%1606 = landingpad { ptr, i32 }
cleanup
%1607 = extractvalue { ptr, i32 } %1606, 0
%1608 = extractvalue { ptr, i32 } %1606, 1
store ptr %1607, ptr %408, align 8
%1609 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1608, ptr %1609, align 8
ret i32 0
bb866: ; preds = %bb865
store i64 %1605, ptr %271, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1338, ptr align 8 %271, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %270, ptr align 4 %_1338, i64 8, i1 false)
%1610 = load i64, ptr %270, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1337, i64 %1610)
to label %bb867 unwind label %cleanup349
bb867: ; preds = %bb866
store i8 1, ptr %_3630, align 1
store i8 1, ptr %_3631, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c48, ptr align 4 %_1334, i64 20, i1 false)
%1611 = getelementptr inbounds i8, ptr %c48, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1611, ptr align 4 %_1337, i64 20, i1 false)
%_1342 = invoke i32 null()
to label %bb868 unwind label %cleanup350
cleanup350: ; preds = %bb872, %bb871, %bb870, %bb869, %bb868, %bb867
%1612 = landingpad { ptr, i32 }
cleanup
%1613 = extractvalue { ptr, i32 } %1612, 0
%1614 = extractvalue { ptr, i32 } %1612, 1
store ptr %1613, ptr %408, align 8
%1615 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1614, ptr %1615, align 8
ret i32 0
bb868: ; preds = %bb867
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c48, i32 %_1342)
to label %bb869 unwind label %cleanup350
bb869: ; preds = %bb868
%_1344 = getelementptr inbounds i8, ptr %c48, i64 20
%_1345 = invoke i32 null()
to label %bb870 unwind label %cleanup350
bb870: ; preds = %bb869
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1344, i32 %_1345)
to label %bb871 unwind label %cleanup350
bb871: ; preds = %bb870
store i8 0, ptr %_3631, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1348, ptr align 4 %c48, i64 20, i1 false)
store i8 0, ptr %_3630, align 1
%1616 = getelementptr inbounds i8, ptr %c48, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1349, ptr align 4 %1616, i64 20, i1 false)
%1617 = getelementptr inbounds nuw %TokenTree, ptr %_1347, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1617, ptr align 4 %_1348, i64 20, i1 false)
%1618 = getelementptr inbounds nuw %TokenTree, ptr %_1347, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1618, ptr align 4 %_1349, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1346, ptr align 4 %_1347)
to label %bb872 unwind label %cleanup350
bb872: ; preds = %bb871
%1619 = invoke i32 null(ptr align 8 %_1346)
to label %bb873 unwind label %cleanup350
bb873: ; preds = %bb872
store i32 %1619, ptr %_1332, align 4
store i8 0, ptr %_3630, align 1
store i8 0, ptr %_3631, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1332, ptr align 4 %ts47)
to label %bb874 unwind label %cleanup351
cleanup351: ; preds = %bb873
%1620 = landingpad { ptr, i32 }
cleanup
%1621 = extractvalue { ptr, i32 } %1620, 0
%1622 = extractvalue { ptr, i32 } %1620, 1
store ptr %1621, ptr %408, align 8
%1623 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1622, ptr %1623, align 8
ret i32 0
bb874: ; preds = %bb873
invoke void null(ptr align 4 %_1332)
to label %bb875 unwind label %cleanup347
bb875: ; preds = %bb874
%_1356 = invoke i32 null()
to label %bb876 unwind label %cleanup347
bb876: ; preds = %bb875
invoke void null(ptr sret([12 x i8]) align 4 %_1354, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_1356)
to label %bb877 unwind label %cleanup347
bb877: ; preds = %bb876
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1353, ptr align 4 %_1354)
to label %bb878 unwind label %cleanup347
bb878: ; preds = %bb877
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1353, ptr align 4 %ts47)
to label %bb879 unwind label %cleanup352
cleanup352: ; preds = %bb878
%1624 = landingpad { ptr, i32 }
cleanup
%1625 = extractvalue { ptr, i32 } %1624, 0
%1626 = extractvalue { ptr, i32 } %1624, 1
store ptr %1625, ptr %408, align 8
%1627 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1626, ptr %1627, align 8
ret i32 0
bb879: ; preds = %bb878
invoke void null(ptr align 4 %_1353)
to label %bb880 unwind label %cleanup347
bb880: ; preds = %bb879
%1628 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb881 unwind label %cleanup347
bb881: ; preds = %bb880
store i64 %1628, ptr %269, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1363, ptr align 8 %269, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %268, ptr align 4 %_1363, i64 8, i1 false)
%1629 = load i64, ptr %268, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1362, i64 %1629)
to label %bb882 unwind label %cleanup347
bb882: ; preds = %bb881
%1630 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb883 unwind label %cleanup353
cleanup353: ; preds = %bb883, %bb882
%1631 = landingpad { ptr, i32 }
cleanup
%1632 = extractvalue { ptr, i32 } %1631, 0
%1633 = extractvalue { ptr, i32 } %1631, 1
store ptr %1632, ptr %408, align 8
%1634 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1633, ptr %1634, align 8
ret i32 0
bb883: ; preds = %bb882
store i64 %1630, ptr %267, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1366, ptr align 8 %267, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %266, ptr align 4 %_1366, i64 8, i1 false)
%1635 = load i64, ptr %266, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1365, i64 %1635)
to label %bb884 unwind label %cleanup353
bb884: ; preds = %bb883
store i8 1, ptr %_3628, align 1
store i8 1, ptr %_3629, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c49, ptr align 4 %_1362, i64 20, i1 false)
%1636 = getelementptr inbounds i8, ptr %c49, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1636, ptr align 4 %_1365, i64 20, i1 false)
%_1370 = invoke i32 null()
to label %bb885 unwind label %cleanup354
cleanup354: ; preds = %bb889, %bb888, %bb887, %bb886, %bb885, %bb884
%1637 = landingpad { ptr, i32 }
cleanup
%1638 = extractvalue { ptr, i32 } %1637, 0
%1639 = extractvalue { ptr, i32 } %1637, 1
store ptr %1638, ptr %408, align 8
%1640 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1639, ptr %1640, align 8
ret i32 0
bb885: ; preds = %bb884
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c49, i32 %_1370)
to label %bb886 unwind label %cleanup354
bb886: ; preds = %bb885
%_1372 = getelementptr inbounds i8, ptr %c49, i64 20
%_1373 = invoke i32 null()
to label %bb887 unwind label %cleanup354
bb887: ; preds = %bb886
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1372, i32 %_1373)
to label %bb888 unwind label %cleanup354
bb888: ; preds = %bb887
store i8 0, ptr %_3629, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1376, ptr align 4 %c49, i64 20, i1 false)
store i8 0, ptr %_3628, align 1
%1641 = getelementptr inbounds i8, ptr %c49, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1377, ptr align 4 %1641, i64 20, i1 false)
%1642 = getelementptr inbounds nuw %TokenTree, ptr %_1375, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1642, ptr align 4 %_1376, i64 20, i1 false)
%1643 = getelementptr inbounds nuw %TokenTree, ptr %_1375, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1643, ptr align 4 %_1377, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1374, ptr align 4 %_1375)
to label %bb889 unwind label %cleanup354
bb889: ; preds = %bb888
%1644 = invoke i32 null(ptr align 8 %_1374)
to label %bb890 unwind label %cleanup354
bb890: ; preds = %bb889
store i32 %1644, ptr %_1360, align 4
store i8 0, ptr %_3628, align 1
store i8 0, ptr %_3629, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1360, ptr align 4 %ts47)
to label %bb891 unwind label %cleanup355
cleanup355: ; preds = %bb890
%1645 = landingpad { ptr, i32 }
cleanup
%1646 = extractvalue { ptr, i32 } %1645, 0
%1647 = extractvalue { ptr, i32 } %1645, 1
store ptr %1646, ptr %408, align 8
%1648 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1647, ptr %1648, align 8
ret i32 0
bb891: ; preds = %bb890
invoke void null(ptr align 4 %_1360)
to label %bb892 unwind label %cleanup347
bb892: ; preds = %bb891
%_1384 = invoke i32 null()
to label %bb893 unwind label %cleanup347
bb893: ; preds = %bb892
invoke void null(ptr sret([12 x i8]) align 4 %_1382, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_1384)
to label %bb894 unwind label %cleanup347
bb894: ; preds = %bb893
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1381, ptr align 4 %_1382)
to label %bb895 unwind label %cleanup347
bb895: ; preds = %bb894
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1381, ptr align 4 %ts47)
to label %bb896 unwind label %cleanup356
cleanup356: ; preds = %bb895
%1649 = landingpad { ptr, i32 }
cleanup
%1650 = extractvalue { ptr, i32 } %1649, 0
%1651 = extractvalue { ptr, i32 } %1649, 1
store ptr %1650, ptr %408, align 8
%1652 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1651, ptr %1652, align 8
ret i32 0
bb896: ; preds = %bb895
invoke void null(ptr align 4 %_1381)
to label %bb897 unwind label %cleanup347
bb897: ; preds = %bb896
%1653 = invoke i32 null()
to label %bb898 unwind label %cleanup347
bb898: ; preds = %bb897
store i32 %1653, ptr %ts50, align 4
%1654 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb899 unwind label %cleanup357
cleanup357: ; preds = %bb920, %bb918, %bb917, %bb916, %bb915, %bb913, %bb912, %bb911, %bb910, %bb908, %bb907, %bb906, %bb904, %bb903, %bb902, %bb901, %bb899, %bb898
%1655 = landingpad { ptr, i32 }
cleanup
%1656 = extractvalue { ptr, i32 } %1655, 0
%1657 = extractvalue { ptr, i32 } %1655, 1
store ptr %1656, ptr %408, align 8
%1658 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1657, ptr %1658, align 8
ret i32 0
bb899: ; preds = %bb898
store i64 %1654, ptr %265, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1396, ptr align 8 %265, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %264, ptr align 4 %_1396, i64 8, i1 false)
%1659 = load i64, ptr %264, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1395, i64 %1659)
to label %bb900 unwind label %cleanup357
bb900: ; preds = %bb899
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1395, ptr align 4 %ts50)
to label %bb901 unwind label %cleanup358
cleanup358: ; preds = %bb900
%1660 = landingpad { ptr, i32 }
cleanup
%1661 = extractvalue { ptr, i32 } %1660, 0
%1662 = extractvalue { ptr, i32 } %1660, 1
store ptr %1661, ptr %408, align 8
%1663 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1662, ptr %1663, align 8
ret i32 0
bb901: ; preds = %bb900
invoke void null(ptr align 4 %_1395)
to label %bb902 unwind label %cleanup357
bb902: ; preds = %bb901
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %tree, ptr align 4 %ts50)
to label %bb903 unwind label %cleanup357
bb903: ; preds = %bb902
%1664 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb904 unwind label %cleanup357
bb904: ; preds = %bb903
store i64 %1664, ptr %263, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1405, ptr align 8 %263, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %262, ptr align 4 %_1405, i64 8, i1 false)
%1665 = load i64, ptr %262, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1404, i64 %1665)
to label %bb905 unwind label %cleanup357
bb905: ; preds = %bb904
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1404, ptr align 4 %ts50)
to label %bb906 unwind label %cleanup359
cleanup359: ; preds = %bb905
%1666 = landingpad { ptr, i32 }
cleanup
%1667 = extractvalue { ptr, i32 } %1666, 0
%1668 = extractvalue { ptr, i32 } %1666, 1
store ptr %1667, ptr %408, align 8
%1669 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1668, ptr %1669, align 8
ret i32 0
bb906: ; preds = %bb905
invoke void null(ptr align 4 %_1404)
to label %bb907 unwind label %cleanup357
bb907: ; preds = %bb906
%1670 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb908 unwind label %cleanup357
bb908: ; preds = %bb907
store i64 %1670, ptr %261, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1411, ptr align 8 %261, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %260, ptr align 4 %_1411, i64 8, i1 false)
%1671 = load i64, ptr %260, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1410, i64 %1671)
to label %bb909 unwind label %cleanup357
bb909: ; preds = %bb908
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1410, ptr align 4 %ts50)
to label %bb910 unwind label %cleanup360
cleanup360: ; preds = %bb909
%1672 = landingpad { ptr, i32 }
cleanup
%1673 = extractvalue { ptr, i32 } %1672, 0
%1674 = extractvalue { ptr, i32 } %1672, 1
store ptr %1673, ptr %408, align 8
%1675 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1674, ptr %1675, align 8
ret i32 0
bb910: ; preds = %bb909
invoke void null(ptr align 4 %_1410)
to label %bb911 unwind label %cleanup357
bb911: ; preds = %bb910
%_1419 = invoke i32 null()
to label %bb912 unwind label %cleanup357
bb912: ; preds = %bb911
invoke void null(ptr sret([12 x i8]) align 4 %_1417, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_1419)
to label %bb913 unwind label %cleanup357
bb913: ; preds = %bb912
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1416, ptr align 4 %_1417)
to label %bb914 unwind label %cleanup357
bb914: ; preds = %bb913
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1416, ptr align 4 %ts50)
to label %bb915 unwind label %cleanup361
cleanup361: ; preds = %bb914
%1676 = landingpad { ptr, i32 }
cleanup
%1677 = extractvalue { ptr, i32 } %1676, 0
%1678 = extractvalue { ptr, i32 } %1676, 1
store ptr %1677, ptr %408, align 8
%1679 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1678, ptr %1679, align 8
ret i32 0
bb915: ; preds = %bb914
invoke void null(ptr align 4 %_1416)
to label %bb916 unwind label %cleanup357
bb916: ; preds = %bb915
%_1426 = invoke i32 null()
to label %bb917 unwind label %cleanup357
bb917: ; preds = %bb916
invoke void null(ptr sret([12 x i8]) align 4 %_1424, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_1426)
to label %bb918 unwind label %cleanup357
bb918: ; preds = %bb917
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1423, ptr align 4 %_1424)
to label %bb919 unwind label %cleanup357
bb919: ; preds = %bb918
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1423, ptr align 4 %ts50)
to label %bb920 unwind label %cleanup362
cleanup362: ; preds = %bb919
%1680 = landingpad { ptr, i32 }
cleanup
%1681 = extractvalue { ptr, i32 } %1680, 0
%1682 = extractvalue { ptr, i32 } %1680, 1
store ptr %1681, ptr %408, align 8
%1683 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1682, ptr %1683, align 8
ret i32 0
bb920: ; preds = %bb919
invoke void null(ptr align 4 %_1423)
to label %bb921 unwind label %cleanup357
bb921: ; preds = %bb920
%_1391 = load i32, ptr %ts50, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1389, i8 0, i32 %_1391)
to label %bb922 unwind label %cleanup347
bb922: ; preds = %bb921
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1388, ptr align 4 %_1389)
to label %bb923 unwind label %cleanup347
bb923: ; preds = %bb922
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1388, ptr align 4 %ts47)
to label %bb924 unwind label %cleanup363
cleanup363: ; preds = %bb923
%1684 = landingpad { ptr, i32 }
cleanup
%1685 = extractvalue { ptr, i32 } %1684, 0
%1686 = extractvalue { ptr, i32 } %1684, 1
store ptr %1685, ptr %408, align 8
%1687 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1686, ptr %1687, align 8
ret i32 0
bb924: ; preds = %bb923
invoke void null(ptr align 4 %_1388)
to label %bb925 unwind label %cleanup347
bb925: ; preds = %bb924
%1688 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb926 unwind label %cleanup347
bb926: ; preds = %bb925
store i64 %1688, ptr %259, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1432, ptr align 8 %259, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %258, ptr align 4 %_1432, i64 8, i1 false)
%1689 = load i64, ptr %258, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1431, i64 %1689)
to label %bb927 unwind label %cleanup347
bb927: ; preds = %bb926
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1431, ptr align 4 %ts47)
to label %bb928 unwind label %cleanup364
cleanup364: ; preds = %bb927
%1690 = landingpad { ptr, i32 }
cleanup
%1691 = extractvalue { ptr, i32 } %1690, 0
%1692 = extractvalue { ptr, i32 } %1690, 1
store ptr %1691, ptr %408, align 8
%1693 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1692, ptr %1693, align 8
ret i32 0
bb928: ; preds = %bb927
invoke void null(ptr align 4 %_1431)
to label %bb929 unwind label %cleanup347
bb929: ; preds = %bb928
%1694 = load i32, ptr %ts47, align 4
store i32 %1694, ptr %_1321, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1321, ptr align 4 %tokens)
to label %bb930 unwind label %cleanup365
cleanup365: ; preds = %bb929
%1695 = landingpad { ptr, i32 }
cleanup
%1696 = extractvalue { ptr, i32 } %1695, 0
%1697 = extractvalue { ptr, i32 } %1695, 1
store ptr %1696, ptr %408, align 8
%1698 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1697, ptr %1698, align 8
ret i32 0
bb930: ; preds = %bb929
invoke void null(ptr align 4 %_1321)
to label %bb57 unwind label %cleanup135
bb931: ; preds = %bb62
%_1438 = icmp eq i32 %_1439, 36
br i1 %_1438, label %bb937, label %bb61
bb940: ; preds = %bb937
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tt69, ptr align 4 %tree, i64 20, i1 false)
%1699 = invoke i32 null()
to label %bb1200 unwind label %cleanup367
bb939: ; preds = %bb937
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tt92, ptr align 4 %tree, i64 12, i1 false)
invoke void null(ptr sret([24 x i8]) align 8 %literal, ptr align 4 %tt92)
to label %bb1539 unwind label %cleanup135
bb941: ; preds = %bb937
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tt52, ptr align 4 %tree, i64 8, i1 false)
%1700 = invoke i32 null()
to label %bb942 unwind label %cleanup135
bb938: ; preds = %bb937
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %tt107, ptr align 4 %tree, i64 16, i1 false)
%1701 = invoke i32 null()
to label %bb1765 unwind label %cleanup135
cleanup367: ; preds = %bb940
%1702 = landingpad { ptr, i32 }
cleanup
%1703 = extractvalue { ptr, i32 } %1702, 0
%1704 = extractvalue { ptr, i32 } %1702, 1
store ptr %1703, ptr %408, align 8
%1705 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1704, ptr %1705, align 8
ret i32 0
bb1200: ; preds = %bb940
store i32 %1699, ptr %ts70, align 4
%_1864 = invoke i32 null()
to label %bb1201 unwind label %cleanup368
cleanup368: ; preds = %bb1537, %bb1535, %bb1534, %bb1533, %bb1531, %bb1530, %bb1239, %bb1238, %bb1236, %bb1235, %bb1234, %bb1233, %bb1223, %bb1222, %bb1221, %bb1219, %bb1218, %bb1217, %bb1216, %bb1206, %bb1205, %bb1204, %bb1202, %bb1201, %bb1200
%1706 = landingpad { ptr, i32 }
cleanup
%1707 = extractvalue { ptr, i32 } %1706, 0
%1708 = extractvalue { ptr, i32 } %1706, 1
store ptr %1707, ptr %408, align 8
%1709 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1708, ptr %1709, align 8
ret i32 0
bb1201: ; preds = %bb1200
invoke void null(ptr sret([12 x i8]) align 4 %_1862, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1864)
to label %bb1202 unwind label %cleanup368
bb1202: ; preds = %bb1201
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1861, ptr align 4 %_1862)
to label %bb1203 unwind label %cleanup368
bb1203: ; preds = %bb1202
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1861, ptr align 4 %ts70)
to label %bb1204 unwind label %cleanup369
cleanup369: ; preds = %bb1203
%1710 = landingpad { ptr, i32 }
cleanup
%1711 = extractvalue { ptr, i32 } %1710, 0
%1712 = extractvalue { ptr, i32 } %1710, 1
store ptr %1711, ptr %408, align 8
%1713 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1712, ptr %1713, align 8
ret i32 0
bb1204: ; preds = %bb1203
invoke void null(ptr align 4 %_1861)
to label %bb1205 unwind label %cleanup368
bb1205: ; preds = %bb1204
%1714 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1206 unwind label %cleanup368
bb1206: ; preds = %bb1205
store i64 %1714, ptr %257, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1871, ptr align 8 %257, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %256, ptr align 4 %_1871, i64 8, i1 false)
%1715 = load i64, ptr %256, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1870, i64 %1715)
to label %bb1207 unwind label %cleanup368
bb1207: ; preds = %bb1206
%1716 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1208 unwind label %cleanup370
cleanup370: ; preds = %bb1208, %bb1207
%1717 = landingpad { ptr, i32 }
cleanup
%1718 = extractvalue { ptr, i32 } %1717, 0
%1719 = extractvalue { ptr, i32 } %1717, 1
store ptr %1718, ptr %408, align 8
%1720 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1719, ptr %1720, align 8
ret i32 0
bb1208: ; preds = %bb1207
store i64 %1716, ptr %255, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1874, ptr align 8 %255, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %254, ptr align 4 %_1874, i64 8, i1 false)
%1721 = load i64, ptr %254, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1873, i64 %1721)
to label %bb1209 unwind label %cleanup370
bb1209: ; preds = %bb1208
store i8 1, ptr %_3606, align 1
store i8 1, ptr %_3607, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c71, ptr align 4 %_1870, i64 20, i1 false)
%1722 = getelementptr inbounds i8, ptr %c71, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1722, ptr align 4 %_1873, i64 20, i1 false)
%_1878 = invoke i32 null()
to label %bb1210 unwind label %cleanup371
cleanup371: ; preds = %bb1214, %bb1213, %bb1212, %bb1211, %bb1210, %bb1209
%1723 = landingpad { ptr, i32 }
cleanup
%1724 = extractvalue { ptr, i32 } %1723, 0
%1725 = extractvalue { ptr, i32 } %1723, 1
store ptr %1724, ptr %408, align 8
%1726 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1725, ptr %1726, align 8
ret i32 0
bb1210: ; preds = %bb1209
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c71, i32 %_1878)
to label %bb1211 unwind label %cleanup371
bb1211: ; preds = %bb1210
%_1880 = getelementptr inbounds i8, ptr %c71, i64 20
%_1881 = invoke i32 null()
to label %bb1212 unwind label %cleanup371
bb1212: ; preds = %bb1211
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1880, i32 %_1881)
to label %bb1213 unwind label %cleanup371
bb1213: ; preds = %bb1212
store i8 0, ptr %_3607, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1884, ptr align 4 %c71, i64 20, i1 false)
store i8 0, ptr %_3606, align 1
%1727 = getelementptr inbounds i8, ptr %c71, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1885, ptr align 4 %1727, i64 20, i1 false)
%1728 = getelementptr inbounds nuw %TokenTree, ptr %_1883, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1728, ptr align 4 %_1884, i64 20, i1 false)
%1729 = getelementptr inbounds nuw %TokenTree, ptr %_1883, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1729, ptr align 4 %_1885, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1882, ptr align 4 %_1883)
to label %bb1214 unwind label %cleanup371
bb1214: ; preds = %bb1213
%1730 = invoke i32 null(ptr align 8 %_1882)
to label %bb1215 unwind label %cleanup371
bb1215: ; preds = %bb1214
store i32 %1730, ptr %_1868, align 4
store i8 0, ptr %_3606, align 1
store i8 0, ptr %_3607, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1868, ptr align 4 %ts70)
to label %bb1216 unwind label %cleanup372
cleanup372: ; preds = %bb1215
%1731 = landingpad { ptr, i32 }
cleanup
%1732 = extractvalue { ptr, i32 } %1731, 0
%1733 = extractvalue { ptr, i32 } %1731, 1
store ptr %1732, ptr %408, align 8
%1734 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1733, ptr %1734, align 8
ret i32 0
bb1216: ; preds = %bb1215
invoke void null(ptr align 4 %_1868)
to label %bb1217 unwind label %cleanup368
bb1217: ; preds = %bb1216
%_1892 = invoke i32 null()
to label %bb1218 unwind label %cleanup368
bb1218: ; preds = %bb1217
invoke void null(ptr sret([12 x i8]) align 4 %_1890, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_1892)
to label %bb1219 unwind label %cleanup368
bb1219: ; preds = %bb1218
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1889, ptr align 4 %_1890)
to label %bb1220 unwind label %cleanup368
bb1220: ; preds = %bb1219
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1889, ptr align 4 %ts70)
to label %bb1221 unwind label %cleanup373
cleanup373: ; preds = %bb1220
%1735 = landingpad { ptr, i32 }
cleanup
%1736 = extractvalue { ptr, i32 } %1735, 0
%1737 = extractvalue { ptr, i32 } %1735, 1
store ptr %1736, ptr %408, align 8
%1738 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1737, ptr %1738, align 8
ret i32 0
bb1221: ; preds = %bb1220
invoke void null(ptr align 4 %_1889)
to label %bb1222 unwind label %cleanup368
bb1222: ; preds = %bb1221
%1739 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1223 unwind label %cleanup368
bb1223: ; preds = %bb1222
store i64 %1739, ptr %253, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1899, ptr align 8 %253, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %252, ptr align 4 %_1899, i64 8, i1 false)
%1740 = load i64, ptr %252, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1898, i64 %1740)
to label %bb1224 unwind label %cleanup368
bb1224: ; preds = %bb1223
%1741 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1225 unwind label %cleanup374
cleanup374: ; preds = %bb1225, %bb1224
%1742 = landingpad { ptr, i32 }
cleanup
%1743 = extractvalue { ptr, i32 } %1742, 0
%1744 = extractvalue { ptr, i32 } %1742, 1
store ptr %1743, ptr %408, align 8
%1745 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1744, ptr %1745, align 8
ret i32 0
bb1225: ; preds = %bb1224
store i64 %1741, ptr %251, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1902, ptr align 8 %251, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %250, ptr align 4 %_1902, i64 8, i1 false)
%1746 = load i64, ptr %250, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1901, i64 %1746)
to label %bb1226 unwind label %cleanup374
bb1226: ; preds = %bb1225
store i8 1, ptr %_3604, align 1
store i8 1, ptr %_3605, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c72, ptr align 4 %_1898, i64 20, i1 false)
%1747 = getelementptr inbounds i8, ptr %c72, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1747, ptr align 4 %_1901, i64 20, i1 false)
%_1906 = invoke i32 null()
to label %bb1227 unwind label %cleanup375
cleanup375: ; preds = %bb1231, %bb1230, %bb1229, %bb1228, %bb1227, %bb1226
%1748 = landingpad { ptr, i32 }
cleanup
%1749 = extractvalue { ptr, i32 } %1748, 0
%1750 = extractvalue { ptr, i32 } %1748, 1
store ptr %1749, ptr %408, align 8
%1751 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1750, ptr %1751, align 8
ret i32 0
bb1227: ; preds = %bb1226
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c72, i32 %_1906)
to label %bb1228 unwind label %cleanup375
bb1228: ; preds = %bb1227
%_1908 = getelementptr inbounds i8, ptr %c72, i64 20
%_1909 = invoke i32 null()
to label %bb1229 unwind label %cleanup375
bb1229: ; preds = %bb1228
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1908, i32 %_1909)
to label %bb1230 unwind label %cleanup375
bb1230: ; preds = %bb1229
store i8 0, ptr %_3605, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1912, ptr align 4 %c72, i64 20, i1 false)
store i8 0, ptr %_3604, align 1
%1752 = getelementptr inbounds i8, ptr %c72, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1913, ptr align 4 %1752, i64 20, i1 false)
%1753 = getelementptr inbounds nuw %TokenTree, ptr %_1911, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1753, ptr align 4 %_1912, i64 20, i1 false)
%1754 = getelementptr inbounds nuw %TokenTree, ptr %_1911, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1754, ptr align 4 %_1913, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1910, ptr align 4 %_1911)
to label %bb1231 unwind label %cleanup375
bb1231: ; preds = %bb1230
%1755 = invoke i32 null(ptr align 8 %_1910)
to label %bb1232 unwind label %cleanup375
bb1232: ; preds = %bb1231
store i32 %1755, ptr %_1896, align 4
store i8 0, ptr %_3604, align 1
store i8 0, ptr %_3605, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1896, ptr align 4 %ts70)
to label %bb1233 unwind label %cleanup376
cleanup376: ; preds = %bb1232
%1756 = landingpad { ptr, i32 }
cleanup
%1757 = extractvalue { ptr, i32 } %1756, 0
%1758 = extractvalue { ptr, i32 } %1756, 1
store ptr %1757, ptr %408, align 8
%1759 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1758, ptr %1759, align 8
ret i32 0
bb1233: ; preds = %bb1232
invoke void null(ptr align 4 %_1896)
to label %bb1234 unwind label %cleanup368
bb1234: ; preds = %bb1233
%_1920 = invoke i32 null()
to label %bb1235 unwind label %cleanup368
bb1235: ; preds = %bb1234
invoke void null(ptr sret([12 x i8]) align 4 %_1918, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_1920)
to label %bb1236 unwind label %cleanup368
bb1236: ; preds = %bb1235
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1917, ptr align 4 %_1918)
to label %bb1237 unwind label %cleanup368
bb1237: ; preds = %bb1236
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1917, ptr align 4 %ts70)
to label %bb1238 unwind label %cleanup377
cleanup377: ; preds = %bb1237
%1760 = landingpad { ptr, i32 }
cleanup
%1761 = extractvalue { ptr, i32 } %1760, 0
%1762 = extractvalue { ptr, i32 } %1760, 1
store ptr %1761, ptr %408, align 8
%1763 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1762, ptr %1763, align 8
ret i32 0
bb1238: ; preds = %bb1237
invoke void null(ptr align 4 %_1917)
to label %bb1239 unwind label %cleanup368
bb1239: ; preds = %bb1238
%1764 = invoke i32 null()
to label %bb1240 unwind label %cleanup368
bb1240: ; preds = %bb1239
store i32 %1764, ptr %ts73, align 4
%1765 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1241 unwind label %cleanup378
cleanup378: ; preds = %bb1529, %bb1527, %bb1526, %bb1525, %bb1524, %bb1522, %bb1521, %bb1520, %bb1519, %bb1517, %bb1516, %bb1515, %bb1513, %bb1512, %bb1511, %bb1509, %bb1508, %bb1283, %bb1282, %bb1280, %bb1279, %bb1278, %bb1277, %bb1267, %bb1266, %bb1265, %bb1263, %bb1262, %bb1261, %bb1260, %bb1250, %bb1249, %bb1248, %bb1246, %bb1245, %bb1244, %bb1243, %bb1241, %bb1240
%1766 = landingpad { ptr, i32 }
cleanup
%1767 = extractvalue { ptr, i32 } %1766, 0
%1768 = extractvalue { ptr, i32 } %1766, 1
store ptr %1767, ptr %408, align 8
%1769 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1768, ptr %1769, align 8
ret i32 0
bb1241: ; preds = %bb1240
store i64 %1765, ptr %249, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1932, ptr align 8 %249, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %248, ptr align 4 %_1932, i64 8, i1 false)
%1770 = load i64, ptr %248, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1931, i64 %1770)
to label %bb1242 unwind label %cleanup378
bb1242: ; preds = %bb1241
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1931, ptr align 4 %ts73)
to label %bb1243 unwind label %cleanup379
cleanup379: ; preds = %bb1242
%1771 = landingpad { ptr, i32 }
cleanup
%1772 = extractvalue { ptr, i32 } %1771, 0
%1773 = extractvalue { ptr, i32 } %1771, 1
store ptr %1772, ptr %408, align 8
%1774 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1773, ptr %1774, align 8
ret i32 0
bb1243: ; preds = %bb1242
invoke void null(ptr align 4 %_1931)
to label %bb1244 unwind label %cleanup378
bb1244: ; preds = %bb1243
%_1940 = invoke i32 null()
to label %bb1245 unwind label %cleanup378
bb1245: ; preds = %bb1244
invoke void null(ptr sret([12 x i8]) align 4 %_1938, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1940)
to label %bb1246 unwind label %cleanup378
bb1246: ; preds = %bb1245
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1937, ptr align 4 %_1938)
to label %bb1247 unwind label %cleanup378
bb1247: ; preds = %bb1246
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1937, ptr align 4 %ts73)
to label %bb1248 unwind label %cleanup380
cleanup380: ; preds = %bb1247
%1775 = landingpad { ptr, i32 }
cleanup
%1776 = extractvalue { ptr, i32 } %1775, 0
%1777 = extractvalue { ptr, i32 } %1775, 1
store ptr %1776, ptr %408, align 8
%1778 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1777, ptr %1778, align 8
ret i32 0
bb1248: ; preds = %bb1247
invoke void null(ptr align 4 %_1937)
to label %bb1249 unwind label %cleanup378
bb1249: ; preds = %bb1248
%1779 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1250 unwind label %cleanup378
bb1250: ; preds = %bb1249
store i64 %1779, ptr %247, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1947, ptr align 8 %247, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %246, ptr align 4 %_1947, i64 8, i1 false)
%1780 = load i64, ptr %246, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1946, i64 %1780)
to label %bb1251 unwind label %cleanup378
bb1251: ; preds = %bb1250
%1781 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1252 unwind label %cleanup381
cleanup381: ; preds = %bb1252, %bb1251
%1782 = landingpad { ptr, i32 }
cleanup
%1783 = extractvalue { ptr, i32 } %1782, 0
%1784 = extractvalue { ptr, i32 } %1782, 1
store ptr %1783, ptr %408, align 8
%1785 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1784, ptr %1785, align 8
ret i32 0
bb1252: ; preds = %bb1251
store i64 %1781, ptr %245, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1950, ptr align 8 %245, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %244, ptr align 4 %_1950, i64 8, i1 false)
%1786 = load i64, ptr %244, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1949, i64 %1786)
to label %bb1253 unwind label %cleanup381
bb1253: ; preds = %bb1252
store i8 1, ptr %_3602, align 1
store i8 1, ptr %_3603, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c74, ptr align 4 %_1946, i64 20, i1 false)
%1787 = getelementptr inbounds i8, ptr %c74, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1787, ptr align 4 %_1949, i64 20, i1 false)
%_1954 = invoke i32 null()
to label %bb1254 unwind label %cleanup382
cleanup382: ; preds = %bb1258, %bb1257, %bb1256, %bb1255, %bb1254, %bb1253
%1788 = landingpad { ptr, i32 }
cleanup
%1789 = extractvalue { ptr, i32 } %1788, 0
%1790 = extractvalue { ptr, i32 } %1788, 1
store ptr %1789, ptr %408, align 8
%1791 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1790, ptr %1791, align 8
ret i32 0
bb1254: ; preds = %bb1253
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c74, i32 %_1954)
to label %bb1255 unwind label %cleanup382
bb1255: ; preds = %bb1254
%_1956 = getelementptr inbounds i8, ptr %c74, i64 20
%_1957 = invoke i32 null()
to label %bb1256 unwind label %cleanup382
bb1256: ; preds = %bb1255
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1956, i32 %_1957)
to label %bb1257 unwind label %cleanup382
bb1257: ; preds = %bb1256
store i8 0, ptr %_3603, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1960, ptr align 4 %c74, i64 20, i1 false)
store i8 0, ptr %_3602, align 1
%1792 = getelementptr inbounds i8, ptr %c74, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1961, ptr align 4 %1792, i64 20, i1 false)
%1793 = getelementptr inbounds nuw %TokenTree, ptr %_1959, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1793, ptr align 4 %_1960, i64 20, i1 false)
%1794 = getelementptr inbounds nuw %TokenTree, ptr %_1959, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1794, ptr align 4 %_1961, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1958, ptr align 4 %_1959)
to label %bb1258 unwind label %cleanup382
bb1258: ; preds = %bb1257
%1795 = invoke i32 null(ptr align 8 %_1958)
to label %bb1259 unwind label %cleanup382
bb1259: ; preds = %bb1258
store i32 %1795, ptr %_1944, align 4
store i8 0, ptr %_3602, align 1
store i8 0, ptr %_3603, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1944, ptr align 4 %ts73)
to label %bb1260 unwind label %cleanup383
cleanup383: ; preds = %bb1259
%1796 = landingpad { ptr, i32 }
cleanup
%1797 = extractvalue { ptr, i32 } %1796, 0
%1798 = extractvalue { ptr, i32 } %1796, 1
store ptr %1797, ptr %408, align 8
%1799 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1798, ptr %1799, align 8
ret i32 0
bb1260: ; preds = %bb1259
invoke void null(ptr align 4 %_1944)
to label %bb1261 unwind label %cleanup378
bb1261: ; preds = %bb1260
%_1968 = invoke i32 null()
to label %bb1262 unwind label %cleanup378
bb1262: ; preds = %bb1261
invoke void null(ptr sret([12 x i8]) align 4 %_1966, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_1968)
to label %bb1263 unwind label %cleanup378
bb1263: ; preds = %bb1262
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1965, ptr align 4 %_1966)
to label %bb1264 unwind label %cleanup378
bb1264: ; preds = %bb1263
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1965, ptr align 4 %ts73)
to label %bb1265 unwind label %cleanup384
cleanup384: ; preds = %bb1264
%1800 = landingpad { ptr, i32 }
cleanup
%1801 = extractvalue { ptr, i32 } %1800, 0
%1802 = extractvalue { ptr, i32 } %1800, 1
store ptr %1801, ptr %408, align 8
%1803 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1802, ptr %1803, align 8
ret i32 0
bb1265: ; preds = %bb1264
invoke void null(ptr align 4 %_1965)
to label %bb1266 unwind label %cleanup378
bb1266: ; preds = %bb1265
%1804 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1267 unwind label %cleanup378
bb1267: ; preds = %bb1266
store i64 %1804, ptr %243, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1975, ptr align 8 %243, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %242, ptr align 4 %_1975, i64 8, i1 false)
%1805 = load i64, ptr %242, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1974, i64 %1805)
to label %bb1268 unwind label %cleanup378
bb1268: ; preds = %bb1267
%1806 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1269 unwind label %cleanup385
cleanup385: ; preds = %bb1269, %bb1268
%1807 = landingpad { ptr, i32 }
cleanup
%1808 = extractvalue { ptr, i32 } %1807, 0
%1809 = extractvalue { ptr, i32 } %1807, 1
store ptr %1808, ptr %408, align 8
%1810 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1809, ptr %1810, align 8
ret i32 0
bb1269: ; preds = %bb1268
store i64 %1806, ptr %241, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1978, ptr align 8 %241, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %240, ptr align 4 %_1978, i64 8, i1 false)
%1811 = load i64, ptr %240, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1977, i64 %1811)
to label %bb1270 unwind label %cleanup385
bb1270: ; preds = %bb1269
store i8 1, ptr %_3600, align 1
store i8 1, ptr %_3601, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c75, ptr align 4 %_1974, i64 20, i1 false)
%1812 = getelementptr inbounds i8, ptr %c75, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1812, ptr align 4 %_1977, i64 20, i1 false)
%_1982 = invoke i32 null()
to label %bb1271 unwind label %cleanup386
cleanup386: ; preds = %bb1275, %bb1274, %bb1273, %bb1272, %bb1271, %bb1270
%1813 = landingpad { ptr, i32 }
cleanup
%1814 = extractvalue { ptr, i32 } %1813, 0
%1815 = extractvalue { ptr, i32 } %1813, 1
store ptr %1814, ptr %408, align 8
%1816 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1815, ptr %1816, align 8
ret i32 0
bb1271: ; preds = %bb1270
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c75, i32 %_1982)
to label %bb1272 unwind label %cleanup386
bb1272: ; preds = %bb1271
%_1984 = getelementptr inbounds i8, ptr %c75, i64 20
%_1985 = invoke i32 null()
to label %bb1273 unwind label %cleanup386
bb1273: ; preds = %bb1272
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1984, i32 %_1985)
to label %bb1274 unwind label %cleanup386
bb1274: ; preds = %bb1273
store i8 0, ptr %_3601, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1988, ptr align 4 %c75, i64 20, i1 false)
store i8 0, ptr %_3600, align 1
%1817 = getelementptr inbounds i8, ptr %c75, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1989, ptr align 4 %1817, i64 20, i1 false)
%1818 = getelementptr inbounds nuw %TokenTree, ptr %_1987, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1818, ptr align 4 %_1988, i64 20, i1 false)
%1819 = getelementptr inbounds nuw %TokenTree, ptr %_1987, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1819, ptr align 4 %_1989, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1986, ptr align 4 %_1987)
to label %bb1275 unwind label %cleanup386
bb1275: ; preds = %bb1274
%1820 = invoke i32 null(ptr align 8 %_1986)
to label %bb1276 unwind label %cleanup386
bb1276: ; preds = %bb1275
store i32 %1820, ptr %_1972, align 4
store i8 0, ptr %_3600, align 1
store i8 0, ptr %_3601, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1972, ptr align 4 %ts73)
to label %bb1277 unwind label %cleanup387
cleanup387: ; preds = %bb1276
%1821 = landingpad { ptr, i32 }
cleanup
%1822 = extractvalue { ptr, i32 } %1821, 0
%1823 = extractvalue { ptr, i32 } %1821, 1
store ptr %1822, ptr %408, align 8
%1824 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1823, ptr %1824, align 8
ret i32 0
bb1277: ; preds = %bb1276
invoke void null(ptr align 4 %_1972)
to label %bb1278 unwind label %cleanup378
bb1278: ; preds = %bb1277
%_1996 = invoke i32 null()
to label %bb1279 unwind label %cleanup378
bb1279: ; preds = %bb1278
invoke void null(ptr sret([12 x i8]) align 4 %_1994, ptr @alloc_9da9d291a90742fa8a71e87501ed4345, i64 5, i32 %_1996)
to label %bb1280 unwind label %cleanup378
bb1280: ; preds = %bb1279
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1993, ptr align 4 %_1994)
to label %bb1281 unwind label %cleanup378
bb1281: ; preds = %bb1280
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1993, ptr align 4 %ts73)
to label %bb1282 unwind label %cleanup388
cleanup388: ; preds = %bb1281
%1825 = landingpad { ptr, i32 }
cleanup
%1826 = extractvalue { ptr, i32 } %1825, 0
%1827 = extractvalue { ptr, i32 } %1825, 1
store ptr %1826, ptr %408, align 8
%1828 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1827, ptr %1828, align 8
ret i32 0
bb1282: ; preds = %bb1281
invoke void null(ptr align 4 %_1993)
to label %bb1283 unwind label %cleanup378
bb1283: ; preds = %bb1282
%1829 = invoke i32 null()
to label %bb1284 unwind label %cleanup378
bb1284: ; preds = %bb1283
store i32 %1829, ptr %ts76, align 4
%_2010 = invoke i32 null()
to label %bb1285 unwind label %cleanup389
cleanup389: ; preds = %bb1507, %bb1505, %bb1504, %bb1323, %bb1322, %bb1320, %bb1319, %bb1318, %bb1317, %bb1307, %bb1306, %bb1305, %bb1303, %bb1302, %bb1301, %bb1300, %bb1290, %bb1289, %bb1288, %bb1286, %bb1285, %bb1284
%1830 = landingpad { ptr, i32 }
cleanup
%1831 = extractvalue { ptr, i32 } %1830, 0
%1832 = extractvalue { ptr, i32 } %1830, 1
store ptr %1831, ptr %408, align 8
%1833 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1832, ptr %1833, align 8
ret i32 0
bb1285: ; preds = %bb1284
invoke void null(ptr sret([12 x i8]) align 4 %_2008, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2010)
to label %bb1286 unwind label %cleanup389
bb1286: ; preds = %bb1285
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2007, ptr align 4 %_2008)
to label %bb1287 unwind label %cleanup389
bb1287: ; preds = %bb1286
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2007, ptr align 4 %ts76)
to label %bb1288 unwind label %cleanup390
cleanup390: ; preds = %bb1287
%1834 = landingpad { ptr, i32 }
cleanup
%1835 = extractvalue { ptr, i32 } %1834, 0
%1836 = extractvalue { ptr, i32 } %1834, 1
store ptr %1835, ptr %408, align 8
%1837 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1836, ptr %1837, align 8
ret i32 0
bb1288: ; preds = %bb1287
invoke void null(ptr align 4 %_2007)
to label %bb1289 unwind label %cleanup389
bb1289: ; preds = %bb1288
%1838 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1290 unwind label %cleanup389
bb1290: ; preds = %bb1289
store i64 %1838, ptr %239, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2017, ptr align 8 %239, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %238, ptr align 4 %_2017, i64 8, i1 false)
%1839 = load i64, ptr %238, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2016, i64 %1839)
to label %bb1291 unwind label %cleanup389
bb1291: ; preds = %bb1290
%1840 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1292 unwind label %cleanup391
cleanup391: ; preds = %bb1292, %bb1291
%1841 = landingpad { ptr, i32 }
cleanup
%1842 = extractvalue { ptr, i32 } %1841, 0
%1843 = extractvalue { ptr, i32 } %1841, 1
store ptr %1842, ptr %408, align 8
%1844 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1843, ptr %1844, align 8
ret i32 0
bb1292: ; preds = %bb1291
store i64 %1840, ptr %237, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2020, ptr align 8 %237, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %236, ptr align 4 %_2020, i64 8, i1 false)
%1845 = load i64, ptr %236, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2019, i64 %1845)
to label %bb1293 unwind label %cleanup391
bb1293: ; preds = %bb1292
store i8 1, ptr %_3598, align 1
store i8 1, ptr %_3599, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c77, ptr align 4 %_2016, i64 20, i1 false)
%1846 = getelementptr inbounds i8, ptr %c77, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1846, ptr align 4 %_2019, i64 20, i1 false)
%_2024 = invoke i32 null()
to label %bb1294 unwind label %cleanup392
cleanup392: ; preds = %bb1298, %bb1297, %bb1296, %bb1295, %bb1294, %bb1293
%1847 = landingpad { ptr, i32 }
cleanup
%1848 = extractvalue { ptr, i32 } %1847, 0
%1849 = extractvalue { ptr, i32 } %1847, 1
store ptr %1848, ptr %408, align 8
%1850 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1849, ptr %1850, align 8
ret i32 0
bb1294: ; preds = %bb1293
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c77, i32 %_2024)
to label %bb1295 unwind label %cleanup392
bb1295: ; preds = %bb1294
%_2026 = getelementptr inbounds i8, ptr %c77, i64 20
%_2027 = invoke i32 null()
to label %bb1296 unwind label %cleanup392
bb1296: ; preds = %bb1295
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2026, i32 %_2027)
to label %bb1297 unwind label %cleanup392
bb1297: ; preds = %bb1296
store i8 0, ptr %_3599, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2030, ptr align 4 %c77, i64 20, i1 false)
store i8 0, ptr %_3598, align 1
%1851 = getelementptr inbounds i8, ptr %c77, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2031, ptr align 4 %1851, i64 20, i1 false)
%1852 = getelementptr inbounds nuw %TokenTree, ptr %_2029, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1852, ptr align 4 %_2030, i64 20, i1 false)
%1853 = getelementptr inbounds nuw %TokenTree, ptr %_2029, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1853, ptr align 4 %_2031, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2028, ptr align 4 %_2029)
to label %bb1298 unwind label %cleanup392
bb1298: ; preds = %bb1297
%1854 = invoke i32 null(ptr align 8 %_2028)
to label %bb1299 unwind label %cleanup392
bb1299: ; preds = %bb1298
store i32 %1854, ptr %_2014, align 4
store i8 0, ptr %_3598, align 1
store i8 0, ptr %_3599, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2014, ptr align 4 %ts76)
to label %bb1300 unwind label %cleanup393
cleanup393: ; preds = %bb1299
%1855 = landingpad { ptr, i32 }
cleanup
%1856 = extractvalue { ptr, i32 } %1855, 0
%1857 = extractvalue { ptr, i32 } %1855, 1
store ptr %1856, ptr %408, align 8
%1858 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1857, ptr %1858, align 8
ret i32 0
bb1300: ; preds = %bb1299
invoke void null(ptr align 4 %_2014)
to label %bb1301 unwind label %cleanup389
bb1301: ; preds = %bb1300
%_2038 = invoke i32 null()
to label %bb1302 unwind label %cleanup389
bb1302: ; preds = %bb1301
invoke void null(ptr sret([12 x i8]) align 4 %_2036, ptr @alloc_9da9d291a90742fa8a71e87501ed4345, i64 5, i32 %_2038)
to label %bb1303 unwind label %cleanup389
bb1303: ; preds = %bb1302
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2035, ptr align 4 %_2036)
to label %bb1304 unwind label %cleanup389
bb1304: ; preds = %bb1303
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2035, ptr align 4 %ts76)
to label %bb1305 unwind label %cleanup394
cleanup394: ; preds = %bb1304
%1859 = landingpad { ptr, i32 }
cleanup
%1860 = extractvalue { ptr, i32 } %1859, 0
%1861 = extractvalue { ptr, i32 } %1859, 1
store ptr %1860, ptr %408, align 8
%1862 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1861, ptr %1862, align 8
ret i32 0
bb1305: ; preds = %bb1304
invoke void null(ptr align 4 %_2035)
to label %bb1306 unwind label %cleanup389
bb1306: ; preds = %bb1305
%1863 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1307 unwind label %cleanup389
bb1307: ; preds = %bb1306
store i64 %1863, ptr %235, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2045, ptr align 8 %235, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %234, ptr align 4 %_2045, i64 8, i1 false)
%1864 = load i64, ptr %234, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2044, i64 %1864)
to label %bb1308 unwind label %cleanup389
bb1308: ; preds = %bb1307
%1865 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1309 unwind label %cleanup395
cleanup395: ; preds = %bb1309, %bb1308
%1866 = landingpad { ptr, i32 }
cleanup
%1867 = extractvalue { ptr, i32 } %1866, 0
%1868 = extractvalue { ptr, i32 } %1866, 1
store ptr %1867, ptr %408, align 8
%1869 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1868, ptr %1869, align 8
ret i32 0
bb1309: ; preds = %bb1308
store i64 %1865, ptr %233, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2048, ptr align 8 %233, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %232, ptr align 4 %_2048, i64 8, i1 false)
%1870 = load i64, ptr %232, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2047, i64 %1870)
to label %bb1310 unwind label %cleanup395
bb1310: ; preds = %bb1309
store i8 1, ptr %_3596, align 1
store i8 1, ptr %_3597, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c78, ptr align 4 %_2044, i64 20, i1 false)
%1871 = getelementptr inbounds i8, ptr %c78, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1871, ptr align 4 %_2047, i64 20, i1 false)
%_2052 = invoke i32 null()
to label %bb1311 unwind label %cleanup396
cleanup396: ; preds = %bb1315, %bb1314, %bb1313, %bb1312, %bb1311, %bb1310
%1872 = landingpad { ptr, i32 }
cleanup
%1873 = extractvalue { ptr, i32 } %1872, 0
%1874 = extractvalue { ptr, i32 } %1872, 1
store ptr %1873, ptr %408, align 8
%1875 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1874, ptr %1875, align 8
ret i32 0
bb1311: ; preds = %bb1310
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c78, i32 %_2052)
to label %bb1312 unwind label %cleanup396
bb1312: ; preds = %bb1311
%_2054 = getelementptr inbounds i8, ptr %c78, i64 20
%_2055 = invoke i32 null()
to label %bb1313 unwind label %cleanup396
bb1313: ; preds = %bb1312
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2054, i32 %_2055)
to label %bb1314 unwind label %cleanup396
bb1314: ; preds = %bb1313
store i8 0, ptr %_3597, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2058, ptr align 4 %c78, i64 20, i1 false)
store i8 0, ptr %_3596, align 1
%1876 = getelementptr inbounds i8, ptr %c78, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2059, ptr align 4 %1876, i64 20, i1 false)
%1877 = getelementptr inbounds nuw %TokenTree, ptr %_2057, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1877, ptr align 4 %_2058, i64 20, i1 false)
%1878 = getelementptr inbounds nuw %TokenTree, ptr %_2057, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1878, ptr align 4 %_2059, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2056, ptr align 4 %_2057)
to label %bb1315 unwind label %cleanup396
bb1315: ; preds = %bb1314
%1879 = invoke i32 null(ptr align 8 %_2056)
to label %bb1316 unwind label %cleanup396
bb1316: ; preds = %bb1315
store i32 %1879, ptr %_2042, align 4
store i8 0, ptr %_3596, align 1
store i8 0, ptr %_3597, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2042, ptr align 4 %ts76)
to label %bb1317 unwind label %cleanup397
cleanup397: ; preds = %bb1316
%1880 = landingpad { ptr, i32 }
cleanup
%1881 = extractvalue { ptr, i32 } %1880, 0
%1882 = extractvalue { ptr, i32 } %1880, 1
store ptr %1881, ptr %408, align 8
%1883 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1882, ptr %1883, align 8
ret i32 0
bb1317: ; preds = %bb1316
invoke void null(ptr align 4 %_2042)
to label %bb1318 unwind label %cleanup389
bb1318: ; preds = %bb1317
%_2066 = invoke i32 null()
to label %bb1319 unwind label %cleanup389
bb1319: ; preds = %bb1318
invoke void null(ptr sret([12 x i8]) align 4 %_2064, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_2066)
to label %bb1320 unwind label %cleanup389
bb1320: ; preds = %bb1319
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2063, ptr align 4 %_2064)
to label %bb1321 unwind label %cleanup389
bb1321: ; preds = %bb1320
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2063, ptr align 4 %ts76)
to label %bb1322 unwind label %cleanup398
cleanup398: ; preds = %bb1321
%1884 = landingpad { ptr, i32 }
cleanup
%1885 = extractvalue { ptr, i32 } %1884, 0
%1886 = extractvalue { ptr, i32 } %1884, 1
store ptr %1885, ptr %408, align 8
%1887 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1886, ptr %1887, align 8
ret i32 0
bb1322: ; preds = %bb1321
invoke void null(ptr align 4 %_2063)
to label %bb1323 unwind label %cleanup389
bb1323: ; preds = %bb1322
%1888 = invoke i32 null()
to label %bb1324 unwind label %cleanup389
bb1324: ; preds = %bb1323
store i32 %1888, ptr %ts79, align 4
%_2078 = invoke i8 null(ptr align 4 %tt69)
to label %bb1325 unwind label %cleanup399
cleanup399: ; preds = %bb1503, %bb1501, %bb1500, %bb1499, %bb1497, %bb1496, %bb1495, %bb1493, %bb1492, %bb1491, %bb1326, %bb1327, %bb1328, %bb1329, %bb1324
%1889 = landingpad { ptr, i32 }
cleanup
%1890 = extractvalue { ptr, i32 } %1889, 0
%1891 = extractvalue { ptr, i32 } %1889, 1
store ptr %1890, ptr %408, align 8
%1892 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1891, ptr %1892, align 8
ret i32 0
bb1325: ; preds = %bb1324
%_2080 = zext i8 %_2078 to i64
switch i64 %_2080, label %bb226 [
i64 0, label %bb1329
i64 1, label %bb1328
i64 2, label %bb1327
i64 3, label %bb1326
]
bb1329: ; preds = %bb1325
%1893 = invoke i32 null()
to label %bb1330 unwind label %cleanup399
bb1328: ; preds = %bb1325
%1894 = invoke i32 null()
to label %bb1370 unwind label %cleanup399
bb1327: ; preds = %bb1325
%1895 = invoke i32 null()
to label %bb1410 unwind label %cleanup399
bb1326: ; preds = %bb1325
%1896 = invoke i32 null()
to label %bb1450 unwind label %cleanup399
bb1330: ; preds = %bb1329
store i32 %1893, ptr %ts80, align 4
%_2087 = invoke i32 null()
to label %bb1331 unwind label %cleanup400
cleanup400: ; preds = %bb1368, %bb1366, %bb1365, %bb1364, %bb1363, %bb1353, %bb1352, %bb1351, %bb1349, %bb1348, %bb1347, %bb1346, %bb1336, %bb1335, %bb1334, %bb1332, %bb1331, %bb1330
%1897 = landingpad { ptr, i32 }
cleanup
%1898 = extractvalue { ptr, i32 } %1897, 0
%1899 = extractvalue { ptr, i32 } %1897, 1
store ptr %1898, ptr %408, align 8
%1900 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1899, ptr %1900, align 8
ret i32 0
bb1331: ; preds = %bb1330
invoke void null(ptr sret([12 x i8]) align 4 %_2085, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2087)
to label %bb1332 unwind label %cleanup400
bb1332: ; preds = %bb1331
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2084, ptr align 4 %_2085)
to label %bb1333 unwind label %cleanup400
bb1333: ; preds = %bb1332
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2084, ptr align 4 %ts80)
to label %bb1334 unwind label %cleanup401
cleanup401: ; preds = %bb1333
%1901 = landingpad { ptr, i32 }
cleanup
%1902 = extractvalue { ptr, i32 } %1901, 0
%1903 = extractvalue { ptr, i32 } %1901, 1
store ptr %1902, ptr %408, align 8
%1904 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1903, ptr %1904, align 8
ret i32 0
bb1334: ; preds = %bb1333
invoke void null(ptr align 4 %_2084)
to label %bb1335 unwind label %cleanup400
bb1335: ; preds = %bb1334
%1905 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1336 unwind label %cleanup400
bb1336: ; preds = %bb1335
store i64 %1905, ptr %231, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2094, ptr align 8 %231, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %230, ptr align 4 %_2094, i64 8, i1 false)
%1906 = load i64, ptr %230, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2093, i64 %1906)
to label %bb1337 unwind label %cleanup400
bb1337: ; preds = %bb1336
%1907 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1338 unwind label %cleanup402
cleanup402: ; preds = %bb1338, %bb1337
%1908 = landingpad { ptr, i32 }
cleanup
%1909 = extractvalue { ptr, i32 } %1908, 0
%1910 = extractvalue { ptr, i32 } %1908, 1
store ptr %1909, ptr %408, align 8
%1911 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1910, ptr %1911, align 8
ret i32 0
bb1338: ; preds = %bb1337
store i64 %1907, ptr %229, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2097, ptr align 8 %229, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %228, ptr align 4 %_2097, i64 8, i1 false)
%1912 = load i64, ptr %228, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2096, i64 %1912)
to label %bb1339 unwind label %cleanup402
bb1339: ; preds = %bb1338
store i8 1, ptr %_3594, align 1
store i8 1, ptr %_3595, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c81, ptr align 4 %_2093, i64 20, i1 false)
%1913 = getelementptr inbounds i8, ptr %c81, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1913, ptr align 4 %_2096, i64 20, i1 false)
%_2101 = invoke i32 null()
to label %bb1340 unwind label %cleanup403
cleanup403: ; preds = %bb1344, %bb1343, %bb1342, %bb1341, %bb1340, %bb1339
%1914 = landingpad { ptr, i32 }
cleanup
%1915 = extractvalue { ptr, i32 } %1914, 0
%1916 = extractvalue { ptr, i32 } %1914, 1
store ptr %1915, ptr %408, align 8
%1917 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1916, ptr %1917, align 8
ret i32 0
bb1340: ; preds = %bb1339
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c81, i32 %_2101)
to label %bb1341 unwind label %cleanup403
bb1341: ; preds = %bb1340
%_2103 = getelementptr inbounds i8, ptr %c81, i64 20
%_2104 = invoke i32 null()
to label %bb1342 unwind label %cleanup403
bb1342: ; preds = %bb1341
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2103, i32 %_2104)
to label %bb1343 unwind label %cleanup403
bb1343: ; preds = %bb1342
store i8 0, ptr %_3595, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2107, ptr align 4 %c81, i64 20, i1 false)
store i8 0, ptr %_3594, align 1
%1918 = getelementptr inbounds i8, ptr %c81, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2108, ptr align 4 %1918, i64 20, i1 false)
%1919 = getelementptr inbounds nuw %TokenTree, ptr %_2106, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1919, ptr align 4 %_2107, i64 20, i1 false)
%1920 = getelementptr inbounds nuw %TokenTree, ptr %_2106, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1920, ptr align 4 %_2108, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2105, ptr align 4 %_2106)
to label %bb1344 unwind label %cleanup403
bb1344: ; preds = %bb1343
%1921 = invoke i32 null(ptr align 8 %_2105)
to label %bb1345 unwind label %cleanup403
bb1345: ; preds = %bb1344
store i32 %1921, ptr %_2091, align 4
store i8 0, ptr %_3594, align 1
store i8 0, ptr %_3595, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2091, ptr align 4 %ts80)
to label %bb1346 unwind label %cleanup404
cleanup404: ; preds = %bb1345
%1922 = landingpad { ptr, i32 }
cleanup
%1923 = extractvalue { ptr, i32 } %1922, 0
%1924 = extractvalue { ptr, i32 } %1922, 1
store ptr %1923, ptr %408, align 8
%1925 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1924, ptr %1925, align 8
ret i32 0
bb1346: ; preds = %bb1345
invoke void null(ptr align 4 %_2091)
to label %bb1347 unwind label %cleanup400
bb1347: ; preds = %bb1346
%_2115 = invoke i32 null()
to label %bb1348 unwind label %cleanup400
bb1348: ; preds = %bb1347
invoke void null(ptr sret([12 x i8]) align 4 %_2113, ptr @alloc_4e4c0f0b7ad394e042c12524727463d8, i64 9, i32 %_2115)
to label %bb1349 unwind label %cleanup400
bb1349: ; preds = %bb1348
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2112, ptr align 4 %_2113)
to label %bb1350 unwind label %cleanup400
bb1350: ; preds = %bb1349
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2112, ptr align 4 %ts80)
to label %bb1351 unwind label %cleanup405
cleanup405: ; preds = %bb1350
%1926 = landingpad { ptr, i32 }
cleanup
%1927 = extractvalue { ptr, i32 } %1926, 0
%1928 = extractvalue { ptr, i32 } %1926, 1
store ptr %1927, ptr %408, align 8
%1929 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1928, ptr %1929, align 8
ret i32 0
bb1351: ; preds = %bb1350
invoke void null(ptr align 4 %_2112)
to label %bb1352 unwind label %cleanup400
bb1352: ; preds = %bb1351
%1930 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1353 unwind label %cleanup400
bb1353: ; preds = %bb1352
store i64 %1930, ptr %227, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2122, ptr align 8 %227, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %226, ptr align 4 %_2122, i64 8, i1 false)
%1931 = load i64, ptr %226, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2121, i64 %1931)
to label %bb1354 unwind label %cleanup400
bb1354: ; preds = %bb1353
%1932 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1355 unwind label %cleanup406
cleanup406: ; preds = %bb1355, %bb1354
%1933 = landingpad { ptr, i32 }
cleanup
%1934 = extractvalue { ptr, i32 } %1933, 0
%1935 = extractvalue { ptr, i32 } %1933, 1
store ptr %1934, ptr %408, align 8
%1936 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1935, ptr %1936, align 8
ret i32 0
bb1355: ; preds = %bb1354
store i64 %1932, ptr %225, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2125, ptr align 8 %225, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %224, ptr align 4 %_2125, i64 8, i1 false)
%1937 = load i64, ptr %224, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2124, i64 %1937)
to label %bb1356 unwind label %cleanup406
bb1356: ; preds = %bb1355
store i8 1, ptr %_3592, align 1
store i8 1, ptr %_3593, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c82, ptr align 4 %_2121, i64 20, i1 false)
%1938 = getelementptr inbounds i8, ptr %c82, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1938, ptr align 4 %_2124, i64 20, i1 false)
%_2129 = invoke i32 null()
to label %bb1357 unwind label %cleanup407
cleanup407: ; preds = %bb1361, %bb1360, %bb1359, %bb1358, %bb1357, %bb1356
%1939 = landingpad { ptr, i32 }
cleanup
%1940 = extractvalue { ptr, i32 } %1939, 0
%1941 = extractvalue { ptr, i32 } %1939, 1
store ptr %1940, ptr %408, align 8
%1942 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1941, ptr %1942, align 8
ret i32 0
bb1357: ; preds = %bb1356
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c82, i32 %_2129)
to label %bb1358 unwind label %cleanup407
bb1358: ; preds = %bb1357
%_2131 = getelementptr inbounds i8, ptr %c82, i64 20
%_2132 = invoke i32 null()
to label %bb1359 unwind label %cleanup407
bb1359: ; preds = %bb1358
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2131, i32 %_2132)
to label %bb1360 unwind label %cleanup407
bb1360: ; preds = %bb1359
store i8 0, ptr %_3593, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2135, ptr align 4 %c82, i64 20, i1 false)
store i8 0, ptr %_3592, align 1
%1943 = getelementptr inbounds i8, ptr %c82, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2136, ptr align 4 %1943, i64 20, i1 false)
%1944 = getelementptr inbounds nuw %TokenTree, ptr %_2134, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1944, ptr align 4 %_2135, i64 20, i1 false)
%1945 = getelementptr inbounds nuw %TokenTree, ptr %_2134, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1945, ptr align 4 %_2136, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2133, ptr align 4 %_2134)
to label %bb1361 unwind label %cleanup407
bb1361: ; preds = %bb1360
%1946 = invoke i32 null(ptr align 8 %_2133)
to label %bb1362 unwind label %cleanup407
bb1362: ; preds = %bb1361
store i32 %1946, ptr %_2119, align 4
store i8 0, ptr %_3592, align 1
store i8 0, ptr %_3593, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2119, ptr align 4 %ts80)
to label %bb1363 unwind label %cleanup408
cleanup408: ; preds = %bb1362
%1947 = landingpad { ptr, i32 }
cleanup
%1948 = extractvalue { ptr, i32 } %1947, 0
%1949 = extractvalue { ptr, i32 } %1947, 1
store ptr %1948, ptr %408, align 8
%1950 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1949, ptr %1950, align 8
ret i32 0
bb1363: ; preds = %bb1362
invoke void null(ptr align 4 %_2119)
to label %bb1364 unwind label %cleanup400
bb1364: ; preds = %bb1363
%_2143 = invoke i32 null()
to label %bb1365 unwind label %cleanup400
bb1365: ; preds = %bb1364
invoke void null(ptr sret([12 x i8]) align 4 %_2141, ptr @alloc_0294e458fb90079136075a45e1b88064, i64 11, i32 %_2143)
to label %bb1366 unwind label %cleanup400
bb1366: ; preds = %bb1365
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2140, ptr align 4 %_2141)
to label %bb1367 unwind label %cleanup400
bb1367: ; preds = %bb1366
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2140, ptr align 4 %ts80)
to label %bb1368 unwind label %cleanup409
cleanup409: ; preds = %bb1367
%1951 = landingpad { ptr, i32 }
cleanup
%1952 = extractvalue { ptr, i32 } %1951, 0
%1953 = extractvalue { ptr, i32 } %1951, 1
store ptr %1952, ptr %408, align 8
%1954 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1953, ptr %1954, align 8
ret i32 0
bb1368: ; preds = %bb1367
invoke void null(ptr align 4 %_2140)
to label %bb1369 unwind label %cleanup400
bb1369: ; preds = %bb1368
%1955 = load i32, ptr %ts80, align 4
store i32 %1955, ptr %_2077, align 4
ret i32 0
bb1490: ; preds = %bb1449
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2077, ptr align 4 %ts79)
to label %bb1491 unwind label %cleanup440
bb1370: ; preds = %bb1328
store i32 %1894, ptr %ts83, align 4
%_2151 = invoke i32 null()
to label %bb1371 unwind label %cleanup410
cleanup410: ; preds = %bb1408, %bb1406, %bb1405, %bb1404, %bb1403, %bb1393, %bb1392, %bb1391, %bb1389, %bb1388, %bb1387, %bb1386, %bb1376, %bb1375, %bb1374, %bb1372, %bb1371, %bb1370
%1956 = landingpad { ptr, i32 }
cleanup
%1957 = extractvalue { ptr, i32 } %1956, 0
%1958 = extractvalue { ptr, i32 } %1956, 1
store ptr %1957, ptr %408, align 8
%1959 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1958, ptr %1959, align 8
ret i32 0
bb1371: ; preds = %bb1370
invoke void null(ptr sret([12 x i8]) align 4 %_2149, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2151)
to label %bb1372 unwind label %cleanup410
bb1372: ; preds = %bb1371
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2148, ptr align 4 %_2149)
to label %bb1373 unwind label %cleanup410
bb1373: ; preds = %bb1372
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2148, ptr align 4 %ts83)
to label %bb1374 unwind label %cleanup411
cleanup411: ; preds = %bb1373
%1960 = landingpad { ptr, i32 }
cleanup
%1961 = extractvalue { ptr, i32 } %1960, 0
%1962 = extractvalue { ptr, i32 } %1960, 1
store ptr %1961, ptr %408, align 8
%1963 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1962, ptr %1963, align 8
ret i32 0
bb1374: ; preds = %bb1373
invoke void null(ptr align 4 %_2148)
to label %bb1375 unwind label %cleanup410
bb1375: ; preds = %bb1374
%1964 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1376 unwind label %cleanup410
bb1376: ; preds = %bb1375
store i64 %1964, ptr %223, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2158, ptr align 8 %223, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %222, ptr align 4 %_2158, i64 8, i1 false)
%1965 = load i64, ptr %222, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2157, i64 %1965)
to label %bb1377 unwind label %cleanup410
bb1377: ; preds = %bb1376
%1966 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1378 unwind label %cleanup412
cleanup412: ; preds = %bb1378, %bb1377
%1967 = landingpad { ptr, i32 }
cleanup
%1968 = extractvalue { ptr, i32 } %1967, 0
%1969 = extractvalue { ptr, i32 } %1967, 1
store ptr %1968, ptr %408, align 8
%1970 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1969, ptr %1970, align 8
ret i32 0
bb1378: ; preds = %bb1377
store i64 %1966, ptr %221, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2161, ptr align 8 %221, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %220, ptr align 4 %_2161, i64 8, i1 false)
%1971 = load i64, ptr %220, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2160, i64 %1971)
to label %bb1379 unwind label %cleanup412
bb1379: ; preds = %bb1378
store i8 1, ptr %_3590, align 1
store i8 1, ptr %_3591, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c84, ptr align 4 %_2157, i64 20, i1 false)
%1972 = getelementptr inbounds i8, ptr %c84, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1972, ptr align 4 %_2160, i64 20, i1 false)
%_2165 = invoke i32 null()
to label %bb1380 unwind label %cleanup413
cleanup413: ; preds = %bb1384, %bb1383, %bb1382, %bb1381, %bb1380, %bb1379
%1973 = landingpad { ptr, i32 }
cleanup
%1974 = extractvalue { ptr, i32 } %1973, 0
%1975 = extractvalue { ptr, i32 } %1973, 1
store ptr %1974, ptr %408, align 8
%1976 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1975, ptr %1976, align 8
ret i32 0
bb1380: ; preds = %bb1379
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c84, i32 %_2165)
to label %bb1381 unwind label %cleanup413
bb1381: ; preds = %bb1380
%_2167 = getelementptr inbounds i8, ptr %c84, i64 20
%_2168 = invoke i32 null()
to label %bb1382 unwind label %cleanup413
bb1382: ; preds = %bb1381
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2167, i32 %_2168)
to label %bb1383 unwind label %cleanup413
bb1383: ; preds = %bb1382
store i8 0, ptr %_3591, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2171, ptr align 4 %c84, i64 20, i1 false)
store i8 0, ptr %_3590, align 1
%1977 = getelementptr inbounds i8, ptr %c84, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2172, ptr align 4 %1977, i64 20, i1 false)
%1978 = getelementptr inbounds nuw %TokenTree, ptr %_2170, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1978, ptr align 4 %_2171, i64 20, i1 false)
%1979 = getelementptr inbounds nuw %TokenTree, ptr %_2170, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1979, ptr align 4 %_2172, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2169, ptr align 4 %_2170)
to label %bb1384 unwind label %cleanup413
bb1384: ; preds = %bb1383
%1980 = invoke i32 null(ptr align 8 %_2169)
to label %bb1385 unwind label %cleanup413
bb1385: ; preds = %bb1384
store i32 %1980, ptr %_2155, align 4
store i8 0, ptr %_3590, align 1
store i8 0, ptr %_3591, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2155, ptr align 4 %ts83)
to label %bb1386 unwind label %cleanup414
cleanup414: ; preds = %bb1385
%1981 = landingpad { ptr, i32 }
cleanup
%1982 = extractvalue { ptr, i32 } %1981, 0
%1983 = extractvalue { ptr, i32 } %1981, 1
store ptr %1982, ptr %408, align 8
%1984 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1983, ptr %1984, align 8
ret i32 0
bb1386: ; preds = %bb1385
invoke void null(ptr align 4 %_2155)
to label %bb1387 unwind label %cleanup410
bb1387: ; preds = %bb1386
%_2179 = invoke i32 null()
to label %bb1388 unwind label %cleanup410
bb1388: ; preds = %bb1387
invoke void null(ptr sret([12 x i8]) align 4 %_2177, ptr @alloc_4e4c0f0b7ad394e042c12524727463d8, i64 9, i32 %_2179)
to label %bb1389 unwind label %cleanup410
bb1389: ; preds = %bb1388
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2176, ptr align 4 %_2177)
to label %bb1390 unwind label %cleanup410
bb1390: ; preds = %bb1389
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2176, ptr align 4 %ts83)
to label %bb1391 unwind label %cleanup415
cleanup415: ; preds = %bb1390
%1985 = landingpad { ptr, i32 }
cleanup
%1986 = extractvalue { ptr, i32 } %1985, 0
%1987 = extractvalue { ptr, i32 } %1985, 1
store ptr %1986, ptr %408, align 8
%1988 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1987, ptr %1988, align 8
ret i32 0
bb1391: ; preds = %bb1390
invoke void null(ptr align 4 %_2176)
to label %bb1392 unwind label %cleanup410
bb1392: ; preds = %bb1391
%1989 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1393 unwind label %cleanup410
bb1393: ; preds = %bb1392
store i64 %1989, ptr %219, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2186, ptr align 8 %219, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %218, ptr align 4 %_2186, i64 8, i1 false)
%1990 = load i64, ptr %218, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2185, i64 %1990)
to label %bb1394 unwind label %cleanup410
bb1394: ; preds = %bb1393
%1991 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1395 unwind label %cleanup416
cleanup416: ; preds = %bb1395, %bb1394
%1992 = landingpad { ptr, i32 }
cleanup
%1993 = extractvalue { ptr, i32 } %1992, 0
%1994 = extractvalue { ptr, i32 } %1992, 1
store ptr %1993, ptr %408, align 8
%1995 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %1994, ptr %1995, align 8
ret i32 0
bb1395: ; preds = %bb1394
store i64 %1991, ptr %217, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2189, ptr align 8 %217, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %216, ptr align 4 %_2189, i64 8, i1 false)
%1996 = load i64, ptr %216, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2188, i64 %1996)
to label %bb1396 unwind label %cleanup416
bb1396: ; preds = %bb1395
store i8 1, ptr %_3588, align 1
store i8 1, ptr %_3589, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c85, ptr align 4 %_2185, i64 20, i1 false)
%1997 = getelementptr inbounds i8, ptr %c85, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1997, ptr align 4 %_2188, i64 20, i1 false)
%_2193 = invoke i32 null()
to label %bb1397 unwind label %cleanup417
cleanup417: ; preds = %bb1401, %bb1400, %bb1399, %bb1398, %bb1397, %bb1396
%1998 = landingpad { ptr, i32 }
cleanup
%1999 = extractvalue { ptr, i32 } %1998, 0
%2000 = extractvalue { ptr, i32 } %1998, 1
store ptr %1999, ptr %408, align 8
%2001 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2000, ptr %2001, align 8
ret i32 0
bb1397: ; preds = %bb1396
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c85, i32 %_2193)
to label %bb1398 unwind label %cleanup417
bb1398: ; preds = %bb1397
%_2195 = getelementptr inbounds i8, ptr %c85, i64 20
%_2196 = invoke i32 null()
to label %bb1399 unwind label %cleanup417
bb1399: ; preds = %bb1398
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2195, i32 %_2196)
to label %bb1400 unwind label %cleanup417
bb1400: ; preds = %bb1399
store i8 0, ptr %_3589, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2199, ptr align 4 %c85, i64 20, i1 false)
store i8 0, ptr %_3588, align 1
%2002 = getelementptr inbounds i8, ptr %c85, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2200, ptr align 4 %2002, i64 20, i1 false)
%2003 = getelementptr inbounds nuw %TokenTree, ptr %_2198, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2003, ptr align 4 %_2199, i64 20, i1 false)
%2004 = getelementptr inbounds nuw %TokenTree, ptr %_2198, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2004, ptr align 4 %_2200, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2197, ptr align 4 %_2198)
to label %bb1401 unwind label %cleanup417
bb1401: ; preds = %bb1400
%2005 = invoke i32 null(ptr align 8 %_2197)
to label %bb1402 unwind label %cleanup417
bb1402: ; preds = %bb1401
store i32 %2005, ptr %_2183, align 4
store i8 0, ptr %_3588, align 1
store i8 0, ptr %_3589, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2183, ptr align 4 %ts83)
to label %bb1403 unwind label %cleanup418
cleanup418: ; preds = %bb1402
%2006 = landingpad { ptr, i32 }
cleanup
%2007 = extractvalue { ptr, i32 } %2006, 0
%2008 = extractvalue { ptr, i32 } %2006, 1
store ptr %2007, ptr %408, align 8
%2009 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2008, ptr %2009, align 8
ret i32 0
bb1403: ; preds = %bb1402
invoke void null(ptr align 4 %_2183)
to label %bb1404 unwind label %cleanup410
bb1404: ; preds = %bb1403
%_2207 = invoke i32 null()
to label %bb1405 unwind label %cleanup410
bb1405: ; preds = %bb1404
invoke void null(ptr sret([12 x i8]) align 4 %_2205, ptr @alloc_008064ec92f18d6001dc96ef0f11d89f, i64 5, i32 %_2207)
to label %bb1406 unwind label %cleanup410
bb1406: ; preds = %bb1405
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2204, ptr align 4 %_2205)
to label %bb1407 unwind label %cleanup410
bb1407: ; preds = %bb1406
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2204, ptr align 4 %ts83)
to label %bb1408 unwind label %cleanup419
cleanup419: ; preds = %bb1407
%2010 = landingpad { ptr, i32 }
cleanup
%2011 = extractvalue { ptr, i32 } %2010, 0
%2012 = extractvalue { ptr, i32 } %2010, 1
store ptr %2011, ptr %408, align 8
%2013 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2012, ptr %2013, align 8
ret i32 0
bb1408: ; preds = %bb1407
invoke void null(ptr align 4 %_2204)
to label %bb1409 unwind label %cleanup410
bb1409: ; preds = %bb1408
%2014 = load i32, ptr %ts83, align 4
store i32 %2014, ptr %_2077, align 4
ret i32 0
bb1410: ; preds = %bb1327
store i32 %1895, ptr %ts86, align 4
%_2215 = invoke i32 null()
to label %bb1411 unwind label %cleanup420
cleanup420: ; preds = %bb1448, %bb1446, %bb1445, %bb1444, %bb1443, %bb1433, %bb1432, %bb1431, %bb1429, %bb1428, %bb1427, %bb1426, %bb1416, %bb1415, %bb1414, %bb1412, %bb1411, %bb1410
%2015 = landingpad { ptr, i32 }
cleanup
%2016 = extractvalue { ptr, i32 } %2015, 0
%2017 = extractvalue { ptr, i32 } %2015, 1
store ptr %2016, ptr %408, align 8
%2018 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2017, ptr %2018, align 8
ret i32 0
bb1411: ; preds = %bb1410
invoke void null(ptr sret([12 x i8]) align 4 %_2213, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2215)
to label %bb1412 unwind label %cleanup420
bb1412: ; preds = %bb1411
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2212, ptr align 4 %_2213)
to label %bb1413 unwind label %cleanup420
bb1413: ; preds = %bb1412
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2212, ptr align 4 %ts86)
to label %bb1414 unwind label %cleanup421
cleanup421: ; preds = %bb1413
%2019 = landingpad { ptr, i32 }
cleanup
%2020 = extractvalue { ptr, i32 } %2019, 0
%2021 = extractvalue { ptr, i32 } %2019, 1
store ptr %2020, ptr %408, align 8
%2022 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2021, ptr %2022, align 8
ret i32 0
bb1414: ; preds = %bb1413
invoke void null(ptr align 4 %_2212)
to label %bb1415 unwind label %cleanup420
bb1415: ; preds = %bb1414
%2023 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1416 unwind label %cleanup420
bb1416: ; preds = %bb1415
store i64 %2023, ptr %215, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2222, ptr align 8 %215, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %214, ptr align 4 %_2222, i64 8, i1 false)
%2024 = load i64, ptr %214, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2221, i64 %2024)
to label %bb1417 unwind label %cleanup420
bb1417: ; preds = %bb1416
%2025 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1418 unwind label %cleanup422
cleanup422: ; preds = %bb1418, %bb1417
%2026 = landingpad { ptr, i32 }
cleanup
%2027 = extractvalue { ptr, i32 } %2026, 0
%2028 = extractvalue { ptr, i32 } %2026, 1
store ptr %2027, ptr %408, align 8
%2029 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2028, ptr %2029, align 8
ret i32 0
bb1418: ; preds = %bb1417
store i64 %2025, ptr %213, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2225, ptr align 8 %213, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %212, ptr align 4 %_2225, i64 8, i1 false)
%2030 = load i64, ptr %212, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2224, i64 %2030)
to label %bb1419 unwind label %cleanup422
bb1419: ; preds = %bb1418
store i8 1, ptr %_3586, align 1
store i8 1, ptr %_3587, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c87, ptr align 4 %_2221, i64 20, i1 false)
%2031 = getelementptr inbounds i8, ptr %c87, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2031, ptr align 4 %_2224, i64 20, i1 false)
%_2229 = invoke i32 null()
to label %bb1420 unwind label %cleanup423
cleanup423: ; preds = %bb1424, %bb1423, %bb1422, %bb1421, %bb1420, %bb1419
%2032 = landingpad { ptr, i32 }
cleanup
%2033 = extractvalue { ptr, i32 } %2032, 0
%2034 = extractvalue { ptr, i32 } %2032, 1
store ptr %2033, ptr %408, align 8
%2035 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2034, ptr %2035, align 8
ret i32 0
bb1420: ; preds = %bb1419
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c87, i32 %_2229)
to label %bb1421 unwind label %cleanup423
bb1421: ; preds = %bb1420
%_2231 = getelementptr inbounds i8, ptr %c87, i64 20
%_2232 = invoke i32 null()
to label %bb1422 unwind label %cleanup423
bb1422: ; preds = %bb1421
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2231, i32 %_2232)
to label %bb1423 unwind label %cleanup423
bb1423: ; preds = %bb1422
store i8 0, ptr %_3587, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2235, ptr align 4 %c87, i64 20, i1 false)
store i8 0, ptr %_3586, align 1
%2036 = getelementptr inbounds i8, ptr %c87, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2236, ptr align 4 %2036, i64 20, i1 false)
%2037 = getelementptr inbounds nuw %TokenTree, ptr %_2234, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2037, ptr align 4 %_2235, i64 20, i1 false)
%2038 = getelementptr inbounds nuw %TokenTree, ptr %_2234, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2038, ptr align 4 %_2236, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2233, ptr align 4 %_2234)
to label %bb1424 unwind label %cleanup423
bb1424: ; preds = %bb1423
%2039 = invoke i32 null(ptr align 8 %_2233)
to label %bb1425 unwind label %cleanup423
bb1425: ; preds = %bb1424
store i32 %2039, ptr %_2219, align 4
store i8 0, ptr %_3586, align 1
store i8 0, ptr %_3587, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2219, ptr align 4 %ts86)
to label %bb1426 unwind label %cleanup424
cleanup424: ; preds = %bb1425
%2040 = landingpad { ptr, i32 }
cleanup
%2041 = extractvalue { ptr, i32 } %2040, 0
%2042 = extractvalue { ptr, i32 } %2040, 1
store ptr %2041, ptr %408, align 8
%2043 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2042, ptr %2043, align 8
ret i32 0
bb1426: ; preds = %bb1425
invoke void null(ptr align 4 %_2219)
to label %bb1427 unwind label %cleanup420
bb1427: ; preds = %bb1426
%_2243 = invoke i32 null()
to label %bb1428 unwind label %cleanup420
bb1428: ; preds = %bb1427
invoke void null(ptr sret([12 x i8]) align 4 %_2241, ptr @alloc_4e4c0f0b7ad394e042c12524727463d8, i64 9, i32 %_2243)
to label %bb1429 unwind label %cleanup420
bb1429: ; preds = %bb1428
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2240, ptr align 4 %_2241)
to label %bb1430 unwind label %cleanup420
bb1430: ; preds = %bb1429
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2240, ptr align 4 %ts86)
to label %bb1431 unwind label %cleanup425
cleanup425: ; preds = %bb1430
%2044 = landingpad { ptr, i32 }
cleanup
%2045 = extractvalue { ptr, i32 } %2044, 0
%2046 = extractvalue { ptr, i32 } %2044, 1
store ptr %2045, ptr %408, align 8
%2047 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2046, ptr %2047, align 8
ret i32 0
bb1431: ; preds = %bb1430
invoke void null(ptr align 4 %_2240)
to label %bb1432 unwind label %cleanup420
bb1432: ; preds = %bb1431
%2048 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1433 unwind label %cleanup420
bb1433: ; preds = %bb1432
store i64 %2048, ptr %211, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2250, ptr align 8 %211, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %210, ptr align 4 %_2250, i64 8, i1 false)
%2049 = load i64, ptr %210, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2249, i64 %2049)
to label %bb1434 unwind label %cleanup420
bb1434: ; preds = %bb1433
%2050 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1435 unwind label %cleanup426
cleanup426: ; preds = %bb1435, %bb1434
%2051 = landingpad { ptr, i32 }
cleanup
%2052 = extractvalue { ptr, i32 } %2051, 0
%2053 = extractvalue { ptr, i32 } %2051, 1
store ptr %2052, ptr %408, align 8
%2054 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2053, ptr %2054, align 8
ret i32 0
bb1435: ; preds = %bb1434
store i64 %2050, ptr %209, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2253, ptr align 8 %209, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %208, ptr align 4 %_2253, i64 8, i1 false)
%2055 = load i64, ptr %208, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2252, i64 %2055)
to label %bb1436 unwind label %cleanup426
bb1436: ; preds = %bb1435
store i8 1, ptr %_3584, align 1
store i8 1, ptr %_3585, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c88, ptr align 4 %_2249, i64 20, i1 false)
%2056 = getelementptr inbounds i8, ptr %c88, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2056, ptr align 4 %_2252, i64 20, i1 false)
%_2257 = invoke i32 null()
to label %bb1437 unwind label %cleanup427
cleanup427: ; preds = %bb1441, %bb1440, %bb1439, %bb1438, %bb1437, %bb1436
%2057 = landingpad { ptr, i32 }
cleanup
%2058 = extractvalue { ptr, i32 } %2057, 0
%2059 = extractvalue { ptr, i32 } %2057, 1
store ptr %2058, ptr %408, align 8
%2060 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2059, ptr %2060, align 8
ret i32 0
bb1437: ; preds = %bb1436
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c88, i32 %_2257)
to label %bb1438 unwind label %cleanup427
bb1438: ; preds = %bb1437
%_2259 = getelementptr inbounds i8, ptr %c88, i64 20
%_2260 = invoke i32 null()
to label %bb1439 unwind label %cleanup427
bb1439: ; preds = %bb1438
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2259, i32 %_2260)
to label %bb1440 unwind label %cleanup427
bb1440: ; preds = %bb1439
store i8 0, ptr %_3585, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2263, ptr align 4 %c88, i64 20, i1 false)
store i8 0, ptr %_3584, align 1
%2061 = getelementptr inbounds i8, ptr %c88, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2264, ptr align 4 %2061, i64 20, i1 false)
%2062 = getelementptr inbounds nuw %TokenTree, ptr %_2262, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2062, ptr align 4 %_2263, i64 20, i1 false)
%2063 = getelementptr inbounds nuw %TokenTree, ptr %_2262, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2063, ptr align 4 %_2264, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2261, ptr align 4 %_2262)
to label %bb1441 unwind label %cleanup427
bb1441: ; preds = %bb1440
%2064 = invoke i32 null(ptr align 8 %_2261)
to label %bb1442 unwind label %cleanup427
bb1442: ; preds = %bb1441
store i32 %2064, ptr %_2247, align 4
store i8 0, ptr %_3584, align 1
store i8 0, ptr %_3585, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2247, ptr align 4 %ts86)
to label %bb1443 unwind label %cleanup428
cleanup428: ; preds = %bb1442
%2065 = landingpad { ptr, i32 }
cleanup
%2066 = extractvalue { ptr, i32 } %2065, 0
%2067 = extractvalue { ptr, i32 } %2065, 1
store ptr %2066, ptr %408, align 8
%2068 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2067, ptr %2068, align 8
ret i32 0
bb1443: ; preds = %bb1442
invoke void null(ptr align 4 %_2247)
to label %bb1444 unwind label %cleanup420
bb1444: ; preds = %bb1443
%_2271 = invoke i32 null()
to label %bb1445 unwind label %cleanup420
bb1445: ; preds = %bb1444
invoke void null(ptr sret([12 x i8]) align 4 %_2269, ptr @alloc_a295c4aa60729a08b699a9334700da73, i64 7, i32 %_2271)
to label %bb1446 unwind label %cleanup420
bb1446: ; preds = %bb1445
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2268, ptr align 4 %_2269)
to label %bb1447 unwind label %cleanup420
bb1447: ; preds = %bb1446
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2268, ptr align 4 %ts86)
to label %bb1448 unwind label %cleanup429
cleanup429: ; preds = %bb1447
%2069 = landingpad { ptr, i32 }
cleanup
%2070 = extractvalue { ptr, i32 } %2069, 0
%2071 = extractvalue { ptr, i32 } %2069, 1
store ptr %2070, ptr %408, align 8
%2072 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2071, ptr %2072, align 8
ret i32 0
bb1448: ; preds = %bb1447
invoke void null(ptr align 4 %_2268)
to label %bb1449 unwind label %cleanup420
bb1449: ; preds = %bb1448
%2073 = load i32, ptr %ts86, align 4
store i32 %2073, ptr %_2077, align 4
br label %bb1490
bb1450: ; preds = %bb1326
store i32 %1896, ptr %ts89, align 4
%_2279 = invoke i32 null()
to label %bb1451 unwind label %cleanup430
cleanup430: ; preds = %bb1488, %bb1486, %bb1485, %bb1484, %bb1483, %bb1473, %bb1472, %bb1471, %bb1469, %bb1468, %bb1467, %bb1466, %bb1456, %bb1455, %bb1454, %bb1452, %bb1451, %bb1450
%2074 = landingpad { ptr, i32 }
cleanup
%2075 = extractvalue { ptr, i32 } %2074, 0
%2076 = extractvalue { ptr, i32 } %2074, 1
store ptr %2075, ptr %408, align 8
%2077 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2076, ptr %2077, align 8
ret i32 0
bb1451: ; preds = %bb1450
invoke void null(ptr sret([12 x i8]) align 4 %_2277, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2279)
to label %bb1452 unwind label %cleanup430
bb1452: ; preds = %bb1451
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2276, ptr align 4 %_2277)
to label %bb1453 unwind label %cleanup430
bb1453: ; preds = %bb1452
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2276, ptr align 4 %ts89)
to label %bb1454 unwind label %cleanup431
cleanup431: ; preds = %bb1453
%2078 = landingpad { ptr, i32 }
cleanup
%2079 = extractvalue { ptr, i32 } %2078, 0
%2080 = extractvalue { ptr, i32 } %2078, 1
store ptr %2079, ptr %408, align 8
%2081 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2080, ptr %2081, align 8
ret i32 0
bb1454: ; preds = %bb1453
invoke void null(ptr align 4 %_2276)
to label %bb1455 unwind label %cleanup430
bb1455: ; preds = %bb1454
%2082 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1456 unwind label %cleanup430
bb1456: ; preds = %bb1455
store i64 %2082, ptr %207, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2286, ptr align 8 %207, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %206, ptr align 4 %_2286, i64 8, i1 false)
%2083 = load i64, ptr %206, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2285, i64 %2083)
to label %bb1457 unwind label %cleanup430
bb1457: ; preds = %bb1456
%2084 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1458 unwind label %cleanup432
cleanup432: ; preds = %bb1458, %bb1457
%2085 = landingpad { ptr, i32 }
cleanup
%2086 = extractvalue { ptr, i32 } %2085, 0
%2087 = extractvalue { ptr, i32 } %2085, 1
store ptr %2086, ptr %408, align 8
%2088 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2087, ptr %2088, align 8
ret i32 0
bb1458: ; preds = %bb1457
store i64 %2084, ptr %205, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2289, ptr align 8 %205, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %204, ptr align 4 %_2289, i64 8, i1 false)
%2089 = load i64, ptr %204, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2288, i64 %2089)
to label %bb1459 unwind label %cleanup432
bb1459: ; preds = %bb1458
store i8 1, ptr %_3582, align 1
store i8 1, ptr %_3583, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c90, ptr align 4 %_2285, i64 20, i1 false)
%2090 = getelementptr inbounds i8, ptr %c90, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2090, ptr align 4 %_2288, i64 20, i1 false)
%_2293 = invoke i32 null()
to label %bb1460 unwind label %cleanup433
cleanup433: ; preds = %bb1464, %bb1463, %bb1462, %bb1461, %bb1460, %bb1459
%2091 = landingpad { ptr, i32 }
cleanup
%2092 = extractvalue { ptr, i32 } %2091, 0
%2093 = extractvalue { ptr, i32 } %2091, 1
store ptr %2092, ptr %408, align 8
%2094 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2093, ptr %2094, align 8
ret i32 0
bb1460: ; preds = %bb1459
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c90, i32 %_2293)
to label %bb1461 unwind label %cleanup433
bb1461: ; preds = %bb1460
%_2295 = getelementptr inbounds i8, ptr %c90, i64 20
%_2296 = invoke i32 null()
to label %bb1462 unwind label %cleanup433
bb1462: ; preds = %bb1461
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2295, i32 %_2296)
to label %bb1463 unwind label %cleanup433
bb1463: ; preds = %bb1462
store i8 0, ptr %_3583, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2299, ptr align 4 %c90, i64 20, i1 false)
store i8 0, ptr %_3582, align 1
%2095 = getelementptr inbounds i8, ptr %c90, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2300, ptr align 4 %2095, i64 20, i1 false)
%2096 = getelementptr inbounds nuw %TokenTree, ptr %_2298, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2096, ptr align 4 %_2299, i64 20, i1 false)
%2097 = getelementptr inbounds nuw %TokenTree, ptr %_2298, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2097, ptr align 4 %_2300, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2297, ptr align 4 %_2298)
to label %bb1464 unwind label %cleanup433
bb1464: ; preds = %bb1463
%2098 = invoke i32 null(ptr align 8 %_2297)
to label %bb1465 unwind label %cleanup433
bb1465: ; preds = %bb1464
store i32 %2098, ptr %_2283, align 4
store i8 0, ptr %_3582, align 1
store i8 0, ptr %_3583, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2283, ptr align 4 %ts89)
to label %bb1466 unwind label %cleanup434
cleanup434: ; preds = %bb1465
%2099 = landingpad { ptr, i32 }
cleanup
%2100 = extractvalue { ptr, i32 } %2099, 0
%2101 = extractvalue { ptr, i32 } %2099, 1
store ptr %2100, ptr %408, align 8
%2102 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2101, ptr %2102, align 8
ret i32 0
bb1466: ; preds = %bb1465
invoke void null(ptr align 4 %_2283)
to label %bb1467 unwind label %cleanup430
bb1467: ; preds = %bb1466
%_2307 = invoke i32 null()
to label %bb1468 unwind label %cleanup430
bb1468: ; preds = %bb1467
invoke void null(ptr sret([12 x i8]) align 4 %_2305, ptr @alloc_4e4c0f0b7ad394e042c12524727463d8, i64 9, i32 %_2307)
to label %bb1469 unwind label %cleanup430
bb1469: ; preds = %bb1468
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2304, ptr align 4 %_2305)
to label %bb1470 unwind label %cleanup430
bb1470: ; preds = %bb1469
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2304, ptr align 4 %ts89)
to label %bb1471 unwind label %cleanup435
cleanup435: ; preds = %bb1470
%2103 = landingpad { ptr, i32 }
cleanup
%2104 = extractvalue { ptr, i32 } %2103, 0
%2105 = extractvalue { ptr, i32 } %2103, 1
store ptr %2104, ptr %408, align 8
%2106 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2105, ptr %2106, align 8
ret i32 0
bb1471: ; preds = %bb1470
invoke void null(ptr align 4 %_2304)
to label %bb1472 unwind label %cleanup430
bb1472: ; preds = %bb1471
%2107 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1473 unwind label %cleanup430
bb1473: ; preds = %bb1472
store i64 %2107, ptr %203, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2314, ptr align 8 %203, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %202, ptr align 4 %_2314, i64 8, i1 false)
%2108 = load i64, ptr %202, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2313, i64 %2108)
to label %bb1474 unwind label %cleanup430
bb1474: ; preds = %bb1473
%2109 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1475 unwind label %cleanup436
cleanup436: ; preds = %bb1475, %bb1474
%2110 = landingpad { ptr, i32 }
cleanup
%2111 = extractvalue { ptr, i32 } %2110, 0
%2112 = extractvalue { ptr, i32 } %2110, 1
store ptr %2111, ptr %408, align 8
%2113 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2112, ptr %2113, align 8
ret i32 0
bb1475: ; preds = %bb1474
store i64 %2109, ptr %201, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2317, ptr align 8 %201, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %200, ptr align 4 %_2317, i64 8, i1 false)
%2114 = load i64, ptr %200, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2316, i64 %2114)
to label %bb1476 unwind label %cleanup436
bb1476: ; preds = %bb1475
store i8 1, ptr %_3580, align 1
store i8 1, ptr %_3581, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c91, ptr align 4 %_2313, i64 20, i1 false)
%2115 = getelementptr inbounds i8, ptr %c91, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2115, ptr align 4 %_2316, i64 20, i1 false)
%_2321 = invoke i32 null()
to label %bb1477 unwind label %cleanup437
cleanup437: ; preds = %bb1481, %bb1480, %bb1479, %bb1478, %bb1477, %bb1476
%2116 = landingpad { ptr, i32 }
cleanup
%2117 = extractvalue { ptr, i32 } %2116, 0
%2118 = extractvalue { ptr, i32 } %2116, 1
store ptr %2117, ptr %408, align 8
%2119 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2118, ptr %2119, align 8
ret i32 0
bb1477: ; preds = %bb1476
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c91, i32 %_2321)
to label %bb1478 unwind label %cleanup437
bb1478: ; preds = %bb1477
%_2323 = getelementptr inbounds i8, ptr %c91, i64 20
%_2324 = invoke i32 null()
to label %bb1479 unwind label %cleanup437
bb1479: ; preds = %bb1478
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2323, i32 %_2324)
to label %bb1480 unwind label %cleanup437
bb1480: ; preds = %bb1479
store i8 0, ptr %_3581, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2327, ptr align 4 %c91, i64 20, i1 false)
store i8 0, ptr %_3580, align 1
%2120 = getelementptr inbounds i8, ptr %c91, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2328, ptr align 4 %2120, i64 20, i1 false)
%2121 = getelementptr inbounds nuw %TokenTree, ptr %_2326, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2121, ptr align 4 %_2327, i64 20, i1 false)
%2122 = getelementptr inbounds nuw %TokenTree, ptr %_2326, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2122, ptr align 4 %_2328, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2325, ptr align 4 %_2326)
to label %bb1481 unwind label %cleanup437
bb1481: ; preds = %bb1480
%2123 = invoke i32 null(ptr align 8 %_2325)
to label %bb1482 unwind label %cleanup437
bb1482: ; preds = %bb1481
store i32 %2123, ptr %_2311, align 4
store i8 0, ptr %_3580, align 1
store i8 0, ptr %_3581, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2311, ptr align 4 %ts89)
to label %bb1483 unwind label %cleanup438
cleanup438: ; preds = %bb1482
%2124 = landingpad { ptr, i32 }
cleanup
%2125 = extractvalue { ptr, i32 } %2124, 0
%2126 = extractvalue { ptr, i32 } %2124, 1
store ptr %2125, ptr %408, align 8
%2127 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2126, ptr %2127, align 8
ret i32 0
bb1483: ; preds = %bb1482
invoke void null(ptr align 4 %_2311)
to label %bb1484 unwind label %cleanup430
bb1484: ; preds = %bb1483
%_2335 = invoke i32 null()
to label %bb1485 unwind label %cleanup430
bb1485: ; preds = %bb1484
invoke void null(ptr sret([12 x i8]) align 4 %_2333, ptr @alloc_37d2e53432a03a1f90b3e7253015eaf9, i64 4, i32 %_2335)
to label %bb1486 unwind label %cleanup430
bb1486: ; preds = %bb1485
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2332, ptr align 4 %_2333)
to label %bb1487 unwind label %cleanup430
bb1487: ; preds = %bb1486
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2332, ptr align 4 %ts89)
to label %bb1488 unwind label %cleanup439
cleanup439: ; preds = %bb1487
%2128 = landingpad { ptr, i32 }
cleanup
%2129 = extractvalue { ptr, i32 } %2128, 0
%2130 = extractvalue { ptr, i32 } %2128, 1
store ptr %2129, ptr %408, align 8
%2131 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2130, ptr %2131, align 8
ret i32 0
bb1488: ; preds = %bb1487
invoke void null(ptr align 4 %_2332)
to label %bb1489 unwind label %cleanup430
bb1489: ; preds = %bb1488
%2132 = load i32, ptr %ts89, align 4
store i32 %2132, ptr %_2077, align 4
ret i32 0
cleanup440: ; preds = %bb1490
%2133 = landingpad { ptr, i32 }
cleanup
%2134 = extractvalue { ptr, i32 } %2133, 0
%2135 = extractvalue { ptr, i32 } %2133, 1
store ptr %2134, ptr %408, align 8
%2136 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2135, ptr %2136, align 8
ret i32 0
bb1491: ; preds = %bb1490
invoke void null(ptr align 4 %_2077)
to label %bb1492 unwind label %cleanup399
bb1492: ; preds = %bb1491
%2137 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1493 unwind label %cleanup399
bb1493: ; preds = %bb1492
store i64 %2137, ptr %199, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2341, ptr align 8 %199, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %198, ptr align 4 %_2341, i64 8, i1 false)
%2138 = load i64, ptr %198, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2340, i64 %2138)
to label %bb1494 unwind label %cleanup399
bb1494: ; preds = %bb1493
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2340, ptr align 4 %ts79)
to label %bb1495 unwind label %cleanup441
cleanup441: ; preds = %bb1494
%2139 = landingpad { ptr, i32 }
cleanup
%2140 = extractvalue { ptr, i32 } %2139, 0
%2141 = extractvalue { ptr, i32 } %2139, 1
store ptr %2140, ptr %408, align 8
%2142 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2141, ptr %2142, align 8
ret i32 0
bb1495: ; preds = %bb1494
invoke void null(ptr align 4 %_2340)
to label %bb1496 unwind label %cleanup399
bb1496: ; preds = %bb1495
%_2347 = invoke i32 null(ptr align 4 %tt69)
to label %bb1497 unwind label %cleanup399
bb1497: ; preds = %bb1496
%2143 = invoke i32 @_RNvNtCs4sSY1eHUlYS_10proc_macro5quote5quote(i32 %_2347)
to label %bb1498 unwind label %cleanup399
bb1498: ; preds = %bb1497
store i32 %2143, ptr %_2346, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2346, ptr align 4 %ts79)
to label %bb1499 unwind label %cleanup442
cleanup442: ; preds = %bb1498
%2144 = landingpad { ptr, i32 }
cleanup
%2145 = extractvalue { ptr, i32 } %2144, 0
%2146 = extractvalue { ptr, i32 } %2144, 1
store ptr %2145, ptr %408, align 8
%2147 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2146, ptr %2147, align 8
ret i32 0
bb1499: ; preds = %bb1498
invoke void null(ptr align 4 %_2346)
to label %bb1500 unwind label %cleanup399
bb1500: ; preds = %bb1499
%2148 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1501 unwind label %cleanup399
bb1501: ; preds = %bb1500
store i64 %2148, ptr %197, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2353, ptr align 8 %197, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %196, ptr align 4 %_2353, i64 8, i1 false)
%2149 = load i64, ptr %196, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2352, i64 %2149)
to label %bb1502 unwind label %cleanup399
bb1502: ; preds = %bb1501
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2352, ptr align 4 %ts79)
to label %bb1503 unwind label %cleanup443
cleanup443: ; preds = %bb1502
%2150 = landingpad { ptr, i32 }
cleanup
%2151 = extractvalue { ptr, i32 } %2150, 0
%2152 = extractvalue { ptr, i32 } %2150, 1
store ptr %2151, ptr %408, align 8
%2153 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2152, ptr %2153, align 8
ret i32 0
bb1503: ; preds = %bb1502
invoke void null(ptr align 4 %_2352)
to label %bb1504 unwind label %cleanup399
bb1504: ; preds = %bb1503
%_2073 = load i32, ptr %ts79, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2071, i8 0, i32 %_2073)
to label %bb1505 unwind label %cleanup389
bb1505: ; preds = %bb1504
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2070, ptr align 4 %_2071)
to label %bb1506 unwind label %cleanup389
bb1506: ; preds = %bb1505
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2070, ptr align 4 %ts76)
to label %bb1507 unwind label %cleanup444
cleanup444: ; preds = %bb1506
%2154 = landingpad { ptr, i32 }
cleanup
%2155 = extractvalue { ptr, i32 } %2154, 0
%2156 = extractvalue { ptr, i32 } %2154, 1
store ptr %2155, ptr %408, align 8
%2157 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2156, ptr %2157, align 8
ret i32 0
bb1507: ; preds = %bb1506
invoke void null(ptr align 4 %_2070)
to label %bb1508 unwind label %cleanup389
bb1508: ; preds = %bb1507
%_2003 = load i32, ptr %ts76, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2001, i8 0, i32 %_2003)
to label %bb1509 unwind label %cleanup378
bb1509: ; preds = %bb1508
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2000, ptr align 4 %_2001)
to label %bb1510 unwind label %cleanup378
bb1510: ; preds = %bb1509
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2000, ptr align 4 %ts73)
to label %bb1511 unwind label %cleanup445
cleanup445: ; preds = %bb1510
%2158 = landingpad { ptr, i32 }
cleanup
%2159 = extractvalue { ptr, i32 } %2158, 0
%2160 = extractvalue { ptr, i32 } %2158, 1
store ptr %2159, ptr %408, align 8
%2161 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2160, ptr %2161, align 8
ret i32 0
bb1511: ; preds = %bb1510
invoke void null(ptr align 4 %_2000)
to label %bb1512 unwind label %cleanup378
bb1512: ; preds = %bb1511
%2162 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1513 unwind label %cleanup378
bb1513: ; preds = %bb1512
store i64 %2162, ptr %195, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2361, ptr align 8 %195, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %194, ptr align 4 %_2361, i64 8, i1 false)
%2163 = load i64, ptr %194, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2360, i64 %2163)
to label %bb1514 unwind label %cleanup378
bb1514: ; preds = %bb1513
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2360, ptr align 4 %ts73)
to label %bb1515 unwind label %cleanup446
cleanup446: ; preds = %bb1514
%2164 = landingpad { ptr, i32 }
cleanup
%2165 = extractvalue { ptr, i32 } %2164, 0
%2166 = extractvalue { ptr, i32 } %2164, 1
store ptr %2165, ptr %408, align 8
%2167 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2166, ptr %2167, align 8
ret i32 0
bb1515: ; preds = %bb1514
invoke void null(ptr align 4 %_2360)
to label %bb1516 unwind label %cleanup378
bb1516: ; preds = %bb1515
%2168 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1517 unwind label %cleanup378
bb1517: ; preds = %bb1516
store i64 %2168, ptr %193, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2367, ptr align 8 %193, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %192, ptr align 4 %_2367, i64 8, i1 false)
%2169 = load i64, ptr %192, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2366, i64 %2169)
to label %bb1518 unwind label %cleanup378
bb1518: ; preds = %bb1517
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2366, ptr align 4 %ts73)
to label %bb1519 unwind label %cleanup447
cleanup447: ; preds = %bb1518
%2170 = landingpad { ptr, i32 }
cleanup
%2171 = extractvalue { ptr, i32 } %2170, 0
%2172 = extractvalue { ptr, i32 } %2170, 1
store ptr %2171, ptr %408, align 8
%2173 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2172, ptr %2173, align 8
ret i32 0
bb1519: ; preds = %bb1518
invoke void null(ptr align 4 %_2366)
to label %bb1520 unwind label %cleanup378
bb1520: ; preds = %bb1519
%_2375 = invoke i32 null()
to label %bb1521 unwind label %cleanup378
bb1521: ; preds = %bb1520
invoke void null(ptr sret([12 x i8]) align 4 %_2373, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_2375)
to label %bb1522 unwind label %cleanup378
bb1522: ; preds = %bb1521
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2372, ptr align 4 %_2373)
to label %bb1523 unwind label %cleanup378
bb1523: ; preds = %bb1522
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2372, ptr align 4 %ts73)
to label %bb1524 unwind label %cleanup448
cleanup448: ; preds = %bb1523
%2174 = landingpad { ptr, i32 }
cleanup
%2175 = extractvalue { ptr, i32 } %2174, 0
%2176 = extractvalue { ptr, i32 } %2174, 1
store ptr %2175, ptr %408, align 8
%2177 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2176, ptr %2177, align 8
ret i32 0
bb1524: ; preds = %bb1523
invoke void null(ptr align 4 %_2372)
to label %bb1525 unwind label %cleanup378
bb1525: ; preds = %bb1524
%_2382 = invoke i32 null()
to label %bb1526 unwind label %cleanup378
bb1526: ; preds = %bb1525
invoke void null(ptr sret([12 x i8]) align 4 %_2380, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_2382)
to label %bb1527 unwind label %cleanup378
bb1527: ; preds = %bb1526
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2379, ptr align 4 %_2380)
to label %bb1528 unwind label %cleanup378
bb1528: ; preds = %bb1527
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2379, ptr align 4 %ts73)
to label %bb1529 unwind label %cleanup449
cleanup449: ; preds = %bb1528
%2178 = landingpad { ptr, i32 }
cleanup
%2179 = extractvalue { ptr, i32 } %2178, 0
%2180 = extractvalue { ptr, i32 } %2178, 1
store ptr %2179, ptr %408, align 8
%2181 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2180, ptr %2181, align 8
ret i32 0
bb1529: ; preds = %bb1528
invoke void null(ptr align 4 %_2379)
to label %bb1530 unwind label %cleanup378
bb1530: ; preds = %bb1529
%_1927 = load i32, ptr %ts73, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1925, i8 0, i32 %_1927)
to label %bb1531 unwind label %cleanup368
bb1531: ; preds = %bb1530
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1924, ptr align 4 %_1925)
to label %bb1532 unwind label %cleanup368
bb1532: ; preds = %bb1531
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1924, ptr align 4 %ts70)
to label %bb1533 unwind label %cleanup450
cleanup450: ; preds = %bb1532
%2182 = landingpad { ptr, i32 }
cleanup
%2183 = extractvalue { ptr, i32 } %2182, 0
%2184 = extractvalue { ptr, i32 } %2182, 1
store ptr %2183, ptr %408, align 8
%2185 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2184, ptr %2185, align 8
ret i32 0
bb1533: ; preds = %bb1532
invoke void null(ptr align 4 %_1924)
to label %bb1534 unwind label %cleanup368
bb1534: ; preds = %bb1533
%2186 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb1535 unwind label %cleanup368
bb1535: ; preds = %bb1534
store i64 %2186, ptr %191, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2388, ptr align 8 %191, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %190, ptr align 4 %_2388, i64 8, i1 false)
%2187 = load i64, ptr %190, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2387, i64 %2187)
to label %bb1536 unwind label %cleanup368
bb1536: ; preds = %bb1535
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2387, ptr align 4 %ts70)
to label %bb1537 unwind label %cleanup451
cleanup451: ; preds = %bb1536
%2188 = landingpad { ptr, i32 }
cleanup
%2189 = extractvalue { ptr, i32 } %2188, 0
%2190 = extractvalue { ptr, i32 } %2188, 1
store ptr %2189, ptr %408, align 8
%2191 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2190, ptr %2191, align 8
ret i32 0
bb1537: ; preds = %bb1536
invoke void null(ptr align 4 %_2387)
to label %bb1538 unwind label %cleanup368
bb1538: ; preds = %bb1537
%2192 = load i32, ptr %ts70, align 4
store i32 %2192, ptr %_1448, align 4
invoke void null(ptr align 4 %tt69)
to label %bb2200 unwind label %cleanup135
bb2200: ; preds = %bb1764, %bb1538
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1448, ptr align 4 %tokens)
to label %bb2201 unwind label %cleanup694
bb1539: ; preds = %bb939
%2193 = invoke { ptr, i64 } null(ptr align 8 %literal)
to label %bb1540 unwind label %cleanup452
cleanup452: ; preds = %bb1763, %bb1584, %bb1583, %bb1542, %bb1540, %bb1539
%2194 = landingpad { ptr, i32 }
cleanup
%2195 = extractvalue { ptr, i32 } %2194, 0
%2196 = extractvalue { ptr, i32 } %2194, 1
store ptr %2195, ptr %408, align 8
%2197 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2196, ptr %2197, align 8
ret i32 0
bb1540: ; preds = %bb1539
%_2398.0 = extractvalue { ptr, i64 } %2193, 0
%_2398.1 = extractvalue { ptr, i64 } %2193, 1
%2198 = invoke { ptr, i64 } null(ptr %_2398.0, i64 %_2398.1, ptr @alloc_26741d7be2999f870b5ef1ed52a52387, i64 2)
to label %bb1541 unwind label %cleanup452
bb1541: ; preds = %bb1540
%2199 = extractvalue { ptr, i64 } %2198, 0
%2200 = extractvalue { ptr, i64 } %2198, 1
store ptr %2199, ptr %_2397, align 8
%2201 = getelementptr inbounds i8, ptr %_2397, i64 8
store i64 %2200, ptr %2201, align 8
%2202 = load ptr, ptr %_2397, align 8
%2203 = getelementptr inbounds i8, ptr %_2397, i64 8
%2204 = load i64, ptr %2203, align 8
%2205 = ptrtoint ptr %2202 to i64
%2206 = icmp eq i64 %2205, 0
%_2400 = select i1 %2206, i64 0, i64 1
%2207 = trunc nuw i64 %_2400 to i1
br i1 %2207, label %bb1542, label %bb1583
bb1542: ; preds = %bb1541
%stripped.0 = load ptr, ptr %_2397, align 8
%2208 = getelementptr inbounds i8, ptr %_2397, i64 8
%stripped.1 = load i64, ptr %2208, align 8
store ptr %stripped.0, ptr %stripped.dbg.spill, align 8
%2209 = getelementptr inbounds i8, ptr %stripped.dbg.spill, i64 8
store i64 %stripped.1, ptr %2209, align 8
%2210 = invoke i32 null()
to label %bb1543 unwind label %cleanup452
bb1583: ; preds = %bb1541
%2211 = invoke { ptr, i64 } null(ptr align 8 %literal)
to label %bb1584 unwind label %cleanup452
bb1543: ; preds = %bb1542
store i32 %2210, ptr %ts93, align 4
%_2409 = invoke i32 null()
to label %bb1544 unwind label %cleanup453
cleanup453: ; preds = %bb1581, %bb1579, %bb1578, %bb1577, %bb1576, %bb1566, %bb1565, %bb1564, %bb1562, %bb1561, %bb1560, %bb1559, %bb1549, %bb1548, %bb1547, %bb1545, %bb1544, %bb1543
%2212 = landingpad { ptr, i32 }
cleanup
%2213 = extractvalue { ptr, i32 } %2212, 0
%2214 = extractvalue { ptr, i32 } %2212, 1
store ptr %2213, ptr %408, align 8
%2215 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2214, ptr %2215, align 8
ret i32 0
bb1544: ; preds = %bb1543
invoke void null(ptr sret([12 x i8]) align 4 %_2407, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2409)
to label %bb1545 unwind label %cleanup453
bb1545: ; preds = %bb1544
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2406, ptr align 4 %_2407)
to label %bb1546 unwind label %cleanup453
bb1546: ; preds = %bb1545
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2406, ptr align 4 %ts93)
to label %bb1547 unwind label %cleanup454
cleanup454: ; preds = %bb1546
%2216 = landingpad { ptr, i32 }
cleanup
%2217 = extractvalue { ptr, i32 } %2216, 0
%2218 = extractvalue { ptr, i32 } %2216, 1
store ptr %2217, ptr %408, align 8
%2219 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2218, ptr %2219, align 8
ret i32 0
bb1547: ; preds = %bb1546
invoke void null(ptr align 4 %_2406)
to label %bb1548 unwind label %cleanup453
bb1548: ; preds = %bb1547
%2220 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1549 unwind label %cleanup453
bb1549: ; preds = %bb1548
store i64 %2220, ptr %189, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2416, ptr align 8 %189, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %188, ptr align 4 %_2416, i64 8, i1 false)
%2221 = load i64, ptr %188, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2415, i64 %2221)
to label %bb1550 unwind label %cleanup453
bb1550: ; preds = %bb1549
%2222 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1551 unwind label %cleanup455
cleanup455: ; preds = %bb1551, %bb1550
%2223 = landingpad { ptr, i32 }
cleanup
%2224 = extractvalue { ptr, i32 } %2223, 0
%2225 = extractvalue { ptr, i32 } %2223, 1
store ptr %2224, ptr %408, align 8
%2226 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2225, ptr %2226, align 8
ret i32 0
bb1551: ; preds = %bb1550
store i64 %2222, ptr %187, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2419, ptr align 8 %187, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %186, ptr align 4 %_2419, i64 8, i1 false)
%2227 = load i64, ptr %186, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2418, i64 %2227)
to label %bb1552 unwind label %cleanup455
bb1552: ; preds = %bb1551
store i8 1, ptr %_3578, align 1
store i8 1, ptr %_3579, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c94, ptr align 4 %_2415, i64 20, i1 false)
%2228 = getelementptr inbounds i8, ptr %c94, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2228, ptr align 4 %_2418, i64 20, i1 false)
%_2423 = invoke i32 null()
to label %bb1553 unwind label %cleanup456
cleanup456: ; preds = %bb1557, %bb1556, %bb1555, %bb1554, %bb1553, %bb1552
%2229 = landingpad { ptr, i32 }
cleanup
%2230 = extractvalue { ptr, i32 } %2229, 0
%2231 = extractvalue { ptr, i32 } %2229, 1
store ptr %2230, ptr %408, align 8
%2232 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2231, ptr %2232, align 8
ret i32 0
bb1553: ; preds = %bb1552
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c94, i32 %_2423)
to label %bb1554 unwind label %cleanup456
bb1554: ; preds = %bb1553
%_2425 = getelementptr inbounds i8, ptr %c94, i64 20
%_2426 = invoke i32 null()
to label %bb1555 unwind label %cleanup456
bb1555: ; preds = %bb1554
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2425, i32 %_2426)
to label %bb1556 unwind label %cleanup456
bb1556: ; preds = %bb1555
store i8 0, ptr %_3579, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2429, ptr align 4 %c94, i64 20, i1 false)
store i8 0, ptr %_3578, align 1
%2233 = getelementptr inbounds i8, ptr %c94, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2430, ptr align 4 %2233, i64 20, i1 false)
%2234 = getelementptr inbounds nuw %TokenTree, ptr %_2428, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2234, ptr align 4 %_2429, i64 20, i1 false)
%2235 = getelementptr inbounds nuw %TokenTree, ptr %_2428, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2235, ptr align 4 %_2430, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2427, ptr align 4 %_2428)
to label %bb1557 unwind label %cleanup456
bb1557: ; preds = %bb1556
%2236 = invoke i32 null(ptr align 8 %_2427)
to label %bb1558 unwind label %cleanup456
bb1558: ; preds = %bb1557
store i32 %2236, ptr %_2413, align 4
store i8 0, ptr %_3578, align 1
store i8 0, ptr %_3579, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2413, ptr align 4 %ts93)
to label %bb1559 unwind label %cleanup457
cleanup457: ; preds = %bb1558
%2237 = landingpad { ptr, i32 }
cleanup
%2238 = extractvalue { ptr, i32 } %2237, 0
%2239 = extractvalue { ptr, i32 } %2237, 1
store ptr %2238, ptr %408, align 8
%2240 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2239, ptr %2240, align 8
ret i32 0
bb1559: ; preds = %bb1558
invoke void null(ptr align 4 %_2413)
to label %bb1560 unwind label %cleanup453
bb1560: ; preds = %bb1559
%_2437 = invoke i32 null()
to label %bb1561 unwind label %cleanup453
bb1561: ; preds = %bb1560
invoke void null(ptr sret([12 x i8]) align 4 %_2435, ptr @alloc_2dbfdc2e58db4d4910923c307a6e38ca, i64 5, i32 %_2437)
to label %bb1562 unwind label %cleanup453
bb1562: ; preds = %bb1561
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2434, ptr align 4 %_2435)
to label %bb1563 unwind label %cleanup453
bb1563: ; preds = %bb1562
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2434, ptr align 4 %ts93)
to label %bb1564 unwind label %cleanup458
cleanup458: ; preds = %bb1563
%2241 = landingpad { ptr, i32 }
cleanup
%2242 = extractvalue { ptr, i32 } %2241, 0
%2243 = extractvalue { ptr, i32 } %2241, 1
store ptr %2242, ptr %408, align 8
%2244 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2243, ptr %2244, align 8
ret i32 0
bb1564: ; preds = %bb1563
invoke void null(ptr align 4 %_2434)
to label %bb1565 unwind label %cleanup453
bb1565: ; preds = %bb1564
%2245 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1566 unwind label %cleanup453
bb1566: ; preds = %bb1565
store i64 %2245, ptr %185, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2444, ptr align 8 %185, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %184, ptr align 4 %_2444, i64 8, i1 false)
%2246 = load i64, ptr %184, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2443, i64 %2246)
to label %bb1567 unwind label %cleanup453
bb1567: ; preds = %bb1566
%2247 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1568 unwind label %cleanup459
cleanup459: ; preds = %bb1568, %bb1567
%2248 = landingpad { ptr, i32 }
cleanup
%2249 = extractvalue { ptr, i32 } %2248, 0
%2250 = extractvalue { ptr, i32 } %2248, 1
store ptr %2249, ptr %408, align 8
%2251 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2250, ptr %2251, align 8
ret i32 0
bb1568: ; preds = %bb1567
store i64 %2247, ptr %183, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2447, ptr align 8 %183, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %182, ptr align 4 %_2447, i64 8, i1 false)
%2252 = load i64, ptr %182, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2446, i64 %2252)
to label %bb1569 unwind label %cleanup459
bb1569: ; preds = %bb1568
store i8 1, ptr %_3576, align 1
store i8 1, ptr %_3577, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c95, ptr align 4 %_2443, i64 20, i1 false)
%2253 = getelementptr inbounds i8, ptr %c95, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2253, ptr align 4 %_2446, i64 20, i1 false)
%_2451 = invoke i32 null()
to label %bb1570 unwind label %cleanup460
cleanup460: ; preds = %bb1574, %bb1573, %bb1572, %bb1571, %bb1570, %bb1569
%2254 = landingpad { ptr, i32 }
cleanup
%2255 = extractvalue { ptr, i32 } %2254, 0
%2256 = extractvalue { ptr, i32 } %2254, 1
store ptr %2255, ptr %408, align 8
%2257 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2256, ptr %2257, align 8
ret i32 0
bb1570: ; preds = %bb1569
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c95, i32 %_2451)
to label %bb1571 unwind label %cleanup460
bb1571: ; preds = %bb1570
%_2453 = getelementptr inbounds i8, ptr %c95, i64 20
%_2454 = invoke i32 null()
to label %bb1572 unwind label %cleanup460
bb1572: ; preds = %bb1571
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2453, i32 %_2454)
to label %bb1573 unwind label %cleanup460
bb1573: ; preds = %bb1572
store i8 0, ptr %_3577, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2457, ptr align 4 %c95, i64 20, i1 false)
store i8 0, ptr %_3576, align 1
%2258 = getelementptr inbounds i8, ptr %c95, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2458, ptr align 4 %2258, i64 20, i1 false)
%2259 = getelementptr inbounds nuw %TokenTree, ptr %_2456, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2259, ptr align 4 %_2457, i64 20, i1 false)
%2260 = getelementptr inbounds nuw %TokenTree, ptr %_2456, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2260, ptr align 4 %_2458, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2455, ptr align 4 %_2456)
to label %bb1574 unwind label %cleanup460
bb1574: ; preds = %bb1573
%2261 = invoke i32 null(ptr align 8 %_2455)
to label %bb1575 unwind label %cleanup460
bb1575: ; preds = %bb1574
store i32 %2261, ptr %_2441, align 4
store i8 0, ptr %_3576, align 1
store i8 0, ptr %_3577, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2441, ptr align 4 %ts93)
to label %bb1576 unwind label %cleanup461
cleanup461: ; preds = %bb1575
%2262 = landingpad { ptr, i32 }
cleanup
%2263 = extractvalue { ptr, i32 } %2262, 0
%2264 = extractvalue { ptr, i32 } %2262, 1
store ptr %2263, ptr %408, align 8
%2265 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2264, ptr %2265, align 8
ret i32 0
bb1576: ; preds = %bb1575
invoke void null(ptr align 4 %_2441)
to label %bb1577 unwind label %cleanup453
bb1577: ; preds = %bb1576
%_2465 = invoke i32 null()
to label %bb1578 unwind label %cleanup453
bb1578: ; preds = %bb1577
invoke void null(ptr sret([12 x i8]) align 4 %_2463, ptr @alloc_910a774f9fef168d769dcf0476cfa530, i64 7, i32 %_2465)
to label %bb1579 unwind label %cleanup453
bb1579: ; preds = %bb1578
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2462, ptr align 4 %_2463)
to label %bb1580 unwind label %cleanup453
bb1580: ; preds = %bb1579
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2462, ptr align 4 %ts93)
to label %bb1581 unwind label %cleanup462
cleanup462: ; preds = %bb1580
%2266 = landingpad { ptr, i32 }
cleanup
%2267 = extractvalue { ptr, i32 } %2266, 0
%2268 = extractvalue { ptr, i32 } %2266, 1
store ptr %2267, ptr %408, align 8
%2269 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2268, ptr %2269, align 8
ret i32 0
bb1581: ; preds = %bb1580
invoke void null(ptr align 4 %_2462)
to label %bb1582 unwind label %cleanup453
bb1582: ; preds = %bb1581
%_2402 = load i32, ptr %ts93, align 4
store ptr %stripped.0, ptr %_2396, align 8
%2270 = getelementptr inbounds i8, ptr %_2396, i64 8
store i64 %stripped.1, ptr %2270, align 8
%2271 = getelementptr inbounds i8, ptr %_2396, i64 16
store i32 %_2402, ptr %2271, align 8
br label %bb1625
bb1625: ; preds = %bb1582
%literal.0 = load ptr, ptr %_2396, align 8
%2272 = getelementptr inbounds i8, ptr %_2396, i64 8
%literal.1 = load i64, ptr %2272, align 8
store ptr %literal.0, ptr %literal.dbg.spill, align 8
%2273 = getelementptr inbounds i8, ptr %literal.dbg.spill, i64 8
store i64 %literal.1, ptr %2273, align 8
%2274 = getelementptr inbounds i8, ptr %_2396, i64 16
%2275 = load i32, ptr %2274, align 8
store i32 %2275, ptr %ctor, align 4
%2276 = invoke i32 null()
to label %bb1626 unwind label %cleanup473
bb1584: ; preds = %bb1583
%_2467.0 = extractvalue { ptr, i64 } %2211, 0
%_2467.1 = extractvalue { ptr, i64 } %2211, 1
%2277 = invoke i32 null()
to label %bb1585 unwind label %cleanup452
bb1585: ; preds = %bb1584
store i32 %2277, ptr %ts96, align 4
%_2476 = invoke i32 null()
to label %bb1586 unwind label %cleanup463
cleanup463: ; preds = %bb1623, %bb1621, %bb1620, %bb1619, %bb1618, %bb1608, %bb1607, %bb1606, %bb1604, %bb1603, %bb1602, %bb1601, %bb1591, %bb1590, %bb1589, %bb1587, %bb1586, %bb1585
%2278 = landingpad { ptr, i32 }
cleanup
%2279 = extractvalue { ptr, i32 } %2278, 0
%2280 = extractvalue { ptr, i32 } %2278, 1
store ptr %2279, ptr %408, align 8
%2281 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2280, ptr %2281, align 8
ret i32 0
bb1586: ; preds = %bb1585
invoke void null(ptr sret([12 x i8]) align 4 %_2474, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2476)
to label %bb1587 unwind label %cleanup463
bb1587: ; preds = %bb1586
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2473, ptr align 4 %_2474)
to label %bb1588 unwind label %cleanup463
bb1588: ; preds = %bb1587
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2473, ptr align 4 %ts96)
to label %bb1589 unwind label %cleanup464
cleanup464: ; preds = %bb1588
%2282 = landingpad { ptr, i32 }
cleanup
%2283 = extractvalue { ptr, i32 } %2282, 0
%2284 = extractvalue { ptr, i32 } %2282, 1
store ptr %2283, ptr %408, align 8
%2285 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2284, ptr %2285, align 8
ret i32 0
bb1589: ; preds = %bb1588
invoke void null(ptr align 4 %_2473)
to label %bb1590 unwind label %cleanup463
bb1590: ; preds = %bb1589
%2286 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1591 unwind label %cleanup463
bb1591: ; preds = %bb1590
store i64 %2286, ptr %181, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2483, ptr align 8 %181, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %180, ptr align 4 %_2483, i64 8, i1 false)
%2287 = load i64, ptr %180, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2482, i64 %2287)
to label %bb1592 unwind label %cleanup463
bb1592: ; preds = %bb1591
%2288 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1593 unwind label %cleanup465
cleanup465: ; preds = %bb1593, %bb1592
%2289 = landingpad { ptr, i32 }
cleanup
%2290 = extractvalue { ptr, i32 } %2289, 0
%2291 = extractvalue { ptr, i32 } %2289, 1
store ptr %2290, ptr %408, align 8
%2292 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2291, ptr %2292, align 8
ret i32 0
bb1593: ; preds = %bb1592
store i64 %2288, ptr %179, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2486, ptr align 8 %179, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %178, ptr align 4 %_2486, i64 8, i1 false)
%2293 = load i64, ptr %178, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2485, i64 %2293)
to label %bb1594 unwind label %cleanup465
bb1594: ; preds = %bb1593
store i8 1, ptr %_3574, align 1
store i8 1, ptr %_3575, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c97, ptr align 4 %_2482, i64 20, i1 false)
%2294 = getelementptr inbounds i8, ptr %c97, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2294, ptr align 4 %_2485, i64 20, i1 false)
%_2490 = invoke i32 null()
to label %bb1595 unwind label %cleanup466
cleanup466: ; preds = %bb1599, %bb1598, %bb1597, %bb1596, %bb1595, %bb1594
%2295 = landingpad { ptr, i32 }
cleanup
%2296 = extractvalue { ptr, i32 } %2295, 0
%2297 = extractvalue { ptr, i32 } %2295, 1
store ptr %2296, ptr %408, align 8
%2298 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2297, ptr %2298, align 8
ret i32 0
bb1595: ; preds = %bb1594
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c97, i32 %_2490)
to label %bb1596 unwind label %cleanup466
bb1596: ; preds = %bb1595
%_2492 = getelementptr inbounds i8, ptr %c97, i64 20
%_2493 = invoke i32 null()
to label %bb1597 unwind label %cleanup466
bb1597: ; preds = %bb1596
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2492, i32 %_2493)
to label %bb1598 unwind label %cleanup466
bb1598: ; preds = %bb1597
store i8 0, ptr %_3575, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2496, ptr align 4 %c97, i64 20, i1 false)
store i8 0, ptr %_3574, align 1
%2299 = getelementptr inbounds i8, ptr %c97, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2497, ptr align 4 %2299, i64 20, i1 false)
%2300 = getelementptr inbounds nuw %TokenTree, ptr %_2495, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2300, ptr align 4 %_2496, i64 20, i1 false)
%2301 = getelementptr inbounds nuw %TokenTree, ptr %_2495, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2301, ptr align 4 %_2497, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2494, ptr align 4 %_2495)
to label %bb1599 unwind label %cleanup466
bb1599: ; preds = %bb1598
%2302 = invoke i32 null(ptr align 8 %_2494)
to label %bb1600 unwind label %cleanup466
bb1600: ; preds = %bb1599
store i32 %2302, ptr %_2480, align 4
store i8 0, ptr %_3574, align 1
store i8 0, ptr %_3575, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2480, ptr align 4 %ts96)
to label %bb1601 unwind label %cleanup467
cleanup467: ; preds = %bb1600
%2303 = landingpad { ptr, i32 }
cleanup
%2304 = extractvalue { ptr, i32 } %2303, 0
%2305 = extractvalue { ptr, i32 } %2303, 1
store ptr %2304, ptr %408, align 8
%2306 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2305, ptr %2306, align 8
ret i32 0
bb1601: ; preds = %bb1600
invoke void null(ptr align 4 %_2480)
to label %bb1602 unwind label %cleanup463
bb1602: ; preds = %bb1601
%_2504 = invoke i32 null()
to label %bb1603 unwind label %cleanup463
bb1603: ; preds = %bb1602
invoke void null(ptr sret([12 x i8]) align 4 %_2502, ptr @alloc_2dbfdc2e58db4d4910923c307a6e38ca, i64 5, i32 %_2504)
to label %bb1604 unwind label %cleanup463
bb1604: ; preds = %bb1603
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2501, ptr align 4 %_2502)
to label %bb1605 unwind label %cleanup463
bb1605: ; preds = %bb1604
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2501, ptr align 4 %ts96)
to label %bb1606 unwind label %cleanup468
cleanup468: ; preds = %bb1605
%2307 = landingpad { ptr, i32 }
cleanup
%2308 = extractvalue { ptr, i32 } %2307, 0
%2309 = extractvalue { ptr, i32 } %2307, 1
store ptr %2308, ptr %408, align 8
%2310 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2309, ptr %2310, align 8
ret i32 0
bb1606: ; preds = %bb1605
invoke void null(ptr align 4 %_2501)
to label %bb1607 unwind label %cleanup463
bb1607: ; preds = %bb1606
%2311 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1608 unwind label %cleanup463
bb1608: ; preds = %bb1607
store i64 %2311, ptr %177, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2511, ptr align 8 %177, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %176, ptr align 4 %_2511, i64 8, i1 false)
%2312 = load i64, ptr %176, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2510, i64 %2312)
to label %bb1609 unwind label %cleanup463
bb1609: ; preds = %bb1608
%2313 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1610 unwind label %cleanup469
cleanup469: ; preds = %bb1610, %bb1609
%2314 = landingpad { ptr, i32 }
cleanup
%2315 = extractvalue { ptr, i32 } %2314, 0
%2316 = extractvalue { ptr, i32 } %2314, 1
store ptr %2315, ptr %408, align 8
%2317 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2316, ptr %2317, align 8
ret i32 0
bb1610: ; preds = %bb1609
store i64 %2313, ptr %175, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2514, ptr align 8 %175, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %174, ptr align 4 %_2514, i64 8, i1 false)
%2318 = load i64, ptr %174, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2513, i64 %2318)
to label %bb1611 unwind label %cleanup469
bb1611: ; preds = %bb1610
store i8 1, ptr %_3572, align 1
store i8 1, ptr %_3573, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c98, ptr align 4 %_2510, i64 20, i1 false)
%2319 = getelementptr inbounds i8, ptr %c98, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2319, ptr align 4 %_2513, i64 20, i1 false)
%_2518 = invoke i32 null()
to label %bb1612 unwind label %cleanup470
cleanup470: ; preds = %bb1616, %bb1615, %bb1614, %bb1613, %bb1612, %bb1611
%2320 = landingpad { ptr, i32 }
cleanup
%2321 = extractvalue { ptr, i32 } %2320, 0
%2322 = extractvalue { ptr, i32 } %2320, 1
store ptr %2321, ptr %408, align 8
%2323 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2322, ptr %2323, align 8
ret i32 0
bb1612: ; preds = %bb1611
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c98, i32 %_2518)
to label %bb1613 unwind label %cleanup470
bb1613: ; preds = %bb1612
%_2520 = getelementptr inbounds i8, ptr %c98, i64 20
%_2521 = invoke i32 null()
to label %bb1614 unwind label %cleanup470
bb1614: ; preds = %bb1613
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2520, i32 %_2521)
to label %bb1615 unwind label %cleanup470
bb1615: ; preds = %bb1614
store i8 0, ptr %_3573, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2524, ptr align 4 %c98, i64 20, i1 false)
store i8 0, ptr %_3572, align 1
%2324 = getelementptr inbounds i8, ptr %c98, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2525, ptr align 4 %2324, i64 20, i1 false)
%2325 = getelementptr inbounds nuw %TokenTree, ptr %_2523, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2325, ptr align 4 %_2524, i64 20, i1 false)
%2326 = getelementptr inbounds nuw %TokenTree, ptr %_2523, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2326, ptr align 4 %_2525, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2522, ptr align 4 %_2523)
to label %bb1616 unwind label %cleanup470
bb1616: ; preds = %bb1615
%2327 = invoke i32 null(ptr align 8 %_2522)
to label %bb1617 unwind label %cleanup470
bb1617: ; preds = %bb1616
store i32 %2327, ptr %_2508, align 4
store i8 0, ptr %_3572, align 1
store i8 0, ptr %_3573, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2508, ptr align 4 %ts96)
to label %bb1618 unwind label %cleanup471
cleanup471: ; preds = %bb1617
%2328 = landingpad { ptr, i32 }
cleanup
%2329 = extractvalue { ptr, i32 } %2328, 0
%2330 = extractvalue { ptr, i32 } %2328, 1
store ptr %2329, ptr %408, align 8
%2331 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2330, ptr %2331, align 8
ret i32 0
bb1618: ; preds = %bb1617
invoke void null(ptr align 4 %_2508)
to label %bb1619 unwind label %cleanup463
bb1619: ; preds = %bb1618
%_2532 = invoke i32 null()
to label %bb1620 unwind label %cleanup463
bb1620: ; preds = %bb1619
invoke void null(ptr sret([12 x i8]) align 4 %_2530, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_2532)
to label %bb1621 unwind label %cleanup463
bb1621: ; preds = %bb1620
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2529, ptr align 4 %_2530)
to label %bb1622 unwind label %cleanup463
bb1622: ; preds = %bb1621
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2529, ptr align 4 %ts96)
to label %bb1623 unwind label %cleanup472
cleanup472: ; preds = %bb1622
%2332 = landingpad { ptr, i32 }
cleanup
%2333 = extractvalue { ptr, i32 } %2332, 0
%2334 = extractvalue { ptr, i32 } %2332, 1
store ptr %2333, ptr %408, align 8
%2335 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2334, ptr %2335, align 8
ret i32 0
bb1623: ; preds = %bb1622
invoke void null(ptr align 4 %_2529)
to label %bb1624 unwind label %cleanup463
bb1624: ; preds = %bb1623
%_2469 = load i32, ptr %ts96, align 4
store ptr %_2467.0, ptr %_2396, align 8
%2336 = getelementptr inbounds i8, ptr %_2396, i64 8
store i64 %_2467.1, ptr %2336, align 8
%2337 = getelementptr inbounds i8, ptr %_2396, i64 16
store i32 %_2469, ptr %2337, align 8
ret i32 0
cleanup473: ; preds = %bb1625
%2338 = landingpad { ptr, i32 }
cleanup
%2339 = extractvalue { ptr, i32 } %2338, 0
%2340 = extractvalue { ptr, i32 } %2338, 1
store ptr %2339, ptr %408, align 8
%2341 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2340, ptr %2341, align 8
ret i32 0
bb1626: ; preds = %bb1625
store i32 %2276, ptr %ts99, align 4
%_2540 = invoke i32 null()
to label %bb1627 unwind label %cleanup474
cleanup474: ; preds = %bb1762, %bb1760, %bb1759, %bb1758, %bb1756, %bb1755, %bb1665, %bb1664, %bb1662, %bb1661, %bb1660, %bb1659, %bb1649, %bb1648, %bb1647, %bb1645, %bb1644, %bb1643, %bb1642, %bb1632, %bb1631, %bb1630, %bb1628, %bb1627, %bb1626
%2342 = landingpad { ptr, i32 }
cleanup
%2343 = extractvalue { ptr, i32 } %2342, 0
%2344 = extractvalue { ptr, i32 } %2342, 1
store ptr %2343, ptr %408, align 8
%2345 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2344, ptr %2345, align 8
ret i32 0
bb1627: ; preds = %bb1626
invoke void null(ptr sret([12 x i8]) align 4 %_2538, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2540)
to label %bb1628 unwind label %cleanup474
bb1628: ; preds = %bb1627
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2537, ptr align 4 %_2538)
to label %bb1629 unwind label %cleanup474
bb1629: ; preds = %bb1628
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2537, ptr align 4 %ts99)
to label %bb1630 unwind label %cleanup475
cleanup475: ; preds = %bb1629
%2346 = landingpad { ptr, i32 }
cleanup
%2347 = extractvalue { ptr, i32 } %2346, 0
%2348 = extractvalue { ptr, i32 } %2346, 1
store ptr %2347, ptr %408, align 8
%2349 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2348, ptr %2349, align 8
ret i32 0
bb1630: ; preds = %bb1629
invoke void null(ptr align 4 %_2537)
to label %bb1631 unwind label %cleanup474
bb1631: ; preds = %bb1630
%2350 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1632 unwind label %cleanup474
bb1632: ; preds = %bb1631
store i64 %2350, ptr %173, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2547, ptr align 8 %173, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %172, ptr align 4 %_2547, i64 8, i1 false)
%2351 = load i64, ptr %172, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2546, i64 %2351)
to label %bb1633 unwind label %cleanup474
bb1633: ; preds = %bb1632
%2352 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1634 unwind label %cleanup476
cleanup476: ; preds = %bb1634, %bb1633
%2353 = landingpad { ptr, i32 }
cleanup
%2354 = extractvalue { ptr, i32 } %2353, 0
%2355 = extractvalue { ptr, i32 } %2353, 1
store ptr %2354, ptr %408, align 8
%2356 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2355, ptr %2356, align 8
ret i32 0
bb1634: ; preds = %bb1633
store i64 %2352, ptr %171, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2550, ptr align 8 %171, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %170, ptr align 4 %_2550, i64 8, i1 false)
%2357 = load i64, ptr %170, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2549, i64 %2357)
to label %bb1635 unwind label %cleanup476
bb1635: ; preds = %bb1634
store i8 1, ptr %_3570, align 1
store i8 1, ptr %_3571, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c100, ptr align 4 %_2546, i64 20, i1 false)
%2358 = getelementptr inbounds i8, ptr %c100, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2358, ptr align 4 %_2549, i64 20, i1 false)
%_2554 = invoke i32 null()
to label %bb1636 unwind label %cleanup477
cleanup477: ; preds = %bb1640, %bb1639, %bb1638, %bb1637, %bb1636, %bb1635
%2359 = landingpad { ptr, i32 }
cleanup
%2360 = extractvalue { ptr, i32 } %2359, 0
%2361 = extractvalue { ptr, i32 } %2359, 1
store ptr %2360, ptr %408, align 8
%2362 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2361, ptr %2362, align 8
ret i32 0
bb1636: ; preds = %bb1635
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c100, i32 %_2554)
to label %bb1637 unwind label %cleanup477
bb1637: ; preds = %bb1636
%_2556 = getelementptr inbounds i8, ptr %c100, i64 20
%_2557 = invoke i32 null()
to label %bb1638 unwind label %cleanup477
bb1638: ; preds = %bb1637
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2556, i32 %_2557)
to label %bb1639 unwind label %cleanup477
bb1639: ; preds = %bb1638
store i8 0, ptr %_3571, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2560, ptr align 4 %c100, i64 20, i1 false)
store i8 0, ptr %_3570, align 1
%2363 = getelementptr inbounds i8, ptr %c100, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2561, ptr align 4 %2363, i64 20, i1 false)
%2364 = getelementptr inbounds nuw %TokenTree, ptr %_2559, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2364, ptr align 4 %_2560, i64 20, i1 false)
%2365 = getelementptr inbounds nuw %TokenTree, ptr %_2559, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2365, ptr align 4 %_2561, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2558, ptr align 4 %_2559)
to label %bb1640 unwind label %cleanup477
bb1640: ; preds = %bb1639
%2366 = invoke i32 null(ptr align 8 %_2558)
to label %bb1641 unwind label %cleanup477
bb1641: ; preds = %bb1640
store i32 %2366, ptr %_2544, align 4
store i8 0, ptr %_3570, align 1
store i8 0, ptr %_3571, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2544, ptr align 4 %ts99)
to label %bb1642 unwind label %cleanup478
cleanup478: ; preds = %bb1641
%2367 = landingpad { ptr, i32 }
cleanup
%2368 = extractvalue { ptr, i32 } %2367, 0
%2369 = extractvalue { ptr, i32 } %2367, 1
store ptr %2368, ptr %408, align 8
%2370 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2369, ptr %2370, align 8
ret i32 0
bb1642: ; preds = %bb1641
invoke void null(ptr align 4 %_2544)
to label %bb1643 unwind label %cleanup474
bb1643: ; preds = %bb1642
%_2568 = invoke i32 null()
to label %bb1644 unwind label %cleanup474
bb1644: ; preds = %bb1643
invoke void null(ptr sret([12 x i8]) align 4 %_2566, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_2568)
to label %bb1645 unwind label %cleanup474
bb1645: ; preds = %bb1644
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2565, ptr align 4 %_2566)
to label %bb1646 unwind label %cleanup474
bb1646: ; preds = %bb1645
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2565, ptr align 4 %ts99)
to label %bb1647 unwind label %cleanup479
cleanup479: ; preds = %bb1646
%2371 = landingpad { ptr, i32 }
cleanup
%2372 = extractvalue { ptr, i32 } %2371, 0
%2373 = extractvalue { ptr, i32 } %2371, 1
store ptr %2372, ptr %408, align 8
%2374 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2373, ptr %2374, align 8
ret i32 0
bb1647: ; preds = %bb1646
invoke void null(ptr align 4 %_2565)
to label %bb1648 unwind label %cleanup474
bb1648: ; preds = %bb1647
%2375 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1649 unwind label %cleanup474
bb1649: ; preds = %bb1648
store i64 %2375, ptr %169, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2575, ptr align 8 %169, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %168, ptr align 4 %_2575, i64 8, i1 false)
%2376 = load i64, ptr %168, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2574, i64 %2376)
to label %bb1650 unwind label %cleanup474
bb1650: ; preds = %bb1649
%2377 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1651 unwind label %cleanup480
cleanup480: ; preds = %bb1651, %bb1650
%2378 = landingpad { ptr, i32 }
cleanup
%2379 = extractvalue { ptr, i32 } %2378, 0
%2380 = extractvalue { ptr, i32 } %2378, 1
store ptr %2379, ptr %408, align 8
%2381 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2380, ptr %2381, align 8
ret i32 0
bb1651: ; preds = %bb1650
store i64 %2377, ptr %167, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2578, ptr align 8 %167, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %166, ptr align 4 %_2578, i64 8, i1 false)
%2382 = load i64, ptr %166, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2577, i64 %2382)
to label %bb1652 unwind label %cleanup480
bb1652: ; preds = %bb1651
store i8 1, ptr %_3568, align 1
store i8 1, ptr %_3569, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c101, ptr align 4 %_2574, i64 20, i1 false)
%2383 = getelementptr inbounds i8, ptr %c101, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2383, ptr align 4 %_2577, i64 20, i1 false)
%_2582 = invoke i32 null()
to label %bb1653 unwind label %cleanup481
cleanup481: ; preds = %bb1657, %bb1656, %bb1655, %bb1654, %bb1653, %bb1652
%2384 = landingpad { ptr, i32 }
cleanup
%2385 = extractvalue { ptr, i32 } %2384, 0
%2386 = extractvalue { ptr, i32 } %2384, 1
store ptr %2385, ptr %408, align 8
%2387 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2386, ptr %2387, align 8
ret i32 0
bb1653: ; preds = %bb1652
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c101, i32 %_2582)
to label %bb1654 unwind label %cleanup481
bb1654: ; preds = %bb1653
%_2584 = getelementptr inbounds i8, ptr %c101, i64 20
%_2585 = invoke i32 null()
to label %bb1655 unwind label %cleanup481
bb1655: ; preds = %bb1654
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2584, i32 %_2585)
to label %bb1656 unwind label %cleanup481
bb1656: ; preds = %bb1655
store i8 0, ptr %_3569, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2588, ptr align 4 %c101, i64 20, i1 false)
store i8 0, ptr %_3568, align 1
%2388 = getelementptr inbounds i8, ptr %c101, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2589, ptr align 4 %2388, i64 20, i1 false)
%2389 = getelementptr inbounds nuw %TokenTree, ptr %_2587, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2389, ptr align 4 %_2588, i64 20, i1 false)
%2390 = getelementptr inbounds nuw %TokenTree, ptr %_2587, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2390, ptr align 4 %_2589, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2586, ptr align 4 %_2587)
to label %bb1657 unwind label %cleanup481
bb1657: ; preds = %bb1656
%2391 = invoke i32 null(ptr align 8 %_2586)
to label %bb1658 unwind label %cleanup481
bb1658: ; preds = %bb1657
store i32 %2391, ptr %_2572, align 4
store i8 0, ptr %_3568, align 1
store i8 0, ptr %_3569, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2572, ptr align 4 %ts99)
to label %bb1659 unwind label %cleanup482
cleanup482: ; preds = %bb1658
%2392 = landingpad { ptr, i32 }
cleanup
%2393 = extractvalue { ptr, i32 } %2392, 0
%2394 = extractvalue { ptr, i32 } %2392, 1
store ptr %2393, ptr %408, align 8
%2395 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2394, ptr %2395, align 8
ret i32 0
bb1659: ; preds = %bb1658
invoke void null(ptr align 4 %_2572)
to label %bb1660 unwind label %cleanup474
bb1660: ; preds = %bb1659
%_2596 = invoke i32 null()
to label %bb1661 unwind label %cleanup474
bb1661: ; preds = %bb1660
invoke void null(ptr sret([12 x i8]) align 4 %_2594, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_2596)
to label %bb1662 unwind label %cleanup474
bb1662: ; preds = %bb1661
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2593, ptr align 4 %_2594)
to label %bb1663 unwind label %cleanup474
bb1663: ; preds = %bb1662
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2593, ptr align 4 %ts99)
to label %bb1664 unwind label %cleanup483
cleanup483: ; preds = %bb1663
%2396 = landingpad { ptr, i32 }
cleanup
%2397 = extractvalue { ptr, i32 } %2396, 0
%2398 = extractvalue { ptr, i32 } %2396, 1
store ptr %2397, ptr %408, align 8
%2399 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2398, ptr %2399, align 8
ret i32 0
bb1664: ; preds = %bb1663
invoke void null(ptr align 4 %_2593)
to label %bb1665 unwind label %cleanup474
bb1665: ; preds = %bb1664
%2400 = invoke i32 null()
to label %bb1666 unwind label %cleanup474
bb1666: ; preds = %bb1665
store i32 %2400, ptr %ts102, align 4
%2401 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1667 unwind label %cleanup484
cleanup484: ; preds = %bb1754, %bb1752, %bb1751, %bb1750, %bb1749, %bb1747, %bb1746, %bb1745, %bb1744, %bb1742, %bb1741, %bb1740, %bb1738, %bb1737, %bb1736, %bb1734, %bb1733, %bb1709, %bb1708, %bb1706, %bb1705, %bb1704, %bb1703, %bb1693, %bb1692, %bb1691, %bb1689, %bb1688, %bb1687, %bb1686, %bb1676, %bb1675, %bb1674, %bb1672, %bb1671, %bb1670, %bb1669, %bb1667, %bb1666
%2402 = landingpad { ptr, i32 }
cleanup
%2403 = extractvalue { ptr, i32 } %2402, 0
%2404 = extractvalue { ptr, i32 } %2402, 1
store ptr %2403, ptr %408, align 8
%2405 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2404, ptr %2405, align 8
ret i32 0
bb1667: ; preds = %bb1666
store i64 %2401, ptr %165, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2608, ptr align 8 %165, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %164, ptr align 4 %_2608, i64 8, i1 false)
%2406 = load i64, ptr %164, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2607, i64 %2406)
to label %bb1668 unwind label %cleanup484
bb1668: ; preds = %bb1667
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2607, ptr align 4 %ts102)
to label %bb1669 unwind label %cleanup485
cleanup485: ; preds = %bb1668
%2407 = landingpad { ptr, i32 }
cleanup
%2408 = extractvalue { ptr, i32 } %2407, 0
%2409 = extractvalue { ptr, i32 } %2407, 1
store ptr %2408, ptr %408, align 8
%2410 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2409, ptr %2410, align 8
ret i32 0
bb1669: ; preds = %bb1668
invoke void null(ptr align 4 %_2607)
to label %bb1670 unwind label %cleanup484
bb1670: ; preds = %bb1669
%_2616 = invoke i32 null()
to label %bb1671 unwind label %cleanup484
bb1671: ; preds = %bb1670
invoke void null(ptr sret([12 x i8]) align 4 %_2614, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2616)
to label %bb1672 unwind label %cleanup484
bb1672: ; preds = %bb1671
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2613, ptr align 4 %_2614)
to label %bb1673 unwind label %cleanup484
bb1673: ; preds = %bb1672
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2613, ptr align 4 %ts102)
to label %bb1674 unwind label %cleanup486
cleanup486: ; preds = %bb1673
%2411 = landingpad { ptr, i32 }
cleanup
%2412 = extractvalue { ptr, i32 } %2411, 0
%2413 = extractvalue { ptr, i32 } %2411, 1
store ptr %2412, ptr %408, align 8
%2414 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2413, ptr %2414, align 8
ret i32 0
bb1674: ; preds = %bb1673
invoke void null(ptr align 4 %_2613)
to label %bb1675 unwind label %cleanup484
bb1675: ; preds = %bb1674
%2415 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1676 unwind label %cleanup484
bb1676: ; preds = %bb1675
store i64 %2415, ptr %163, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2623, ptr align 8 %163, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %162, ptr align 4 %_2623, i64 8, i1 false)
%2416 = load i64, ptr %162, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2622, i64 %2416)
to label %bb1677 unwind label %cleanup484
bb1677: ; preds = %bb1676
%2417 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1678 unwind label %cleanup487
cleanup487: ; preds = %bb1678, %bb1677
%2418 = landingpad { ptr, i32 }
cleanup
%2419 = extractvalue { ptr, i32 } %2418, 0
%2420 = extractvalue { ptr, i32 } %2418, 1
store ptr %2419, ptr %408, align 8
%2421 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2420, ptr %2421, align 8
ret i32 0
bb1678: ; preds = %bb1677
store i64 %2417, ptr %161, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2626, ptr align 8 %161, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %160, ptr align 4 %_2626, i64 8, i1 false)
%2422 = load i64, ptr %160, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2625, i64 %2422)
to label %bb1679 unwind label %cleanup487
bb1679: ; preds = %bb1678
store i8 1, ptr %_3566, align 1
store i8 1, ptr %_3567, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c103, ptr align 4 %_2622, i64 20, i1 false)
%2423 = getelementptr inbounds i8, ptr %c103, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2423, ptr align 4 %_2625, i64 20, i1 false)
%_2630 = invoke i32 null()
to label %bb1680 unwind label %cleanup488
cleanup488: ; preds = %bb1684, %bb1683, %bb1682, %bb1681, %bb1680, %bb1679
%2424 = landingpad { ptr, i32 }
cleanup
%2425 = extractvalue { ptr, i32 } %2424, 0
%2426 = extractvalue { ptr, i32 } %2424, 1
store ptr %2425, ptr %408, align 8
%2427 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2426, ptr %2427, align 8
ret i32 0
bb1680: ; preds = %bb1679
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c103, i32 %_2630)
to label %bb1681 unwind label %cleanup488
bb1681: ; preds = %bb1680
%_2632 = getelementptr inbounds i8, ptr %c103, i64 20
%_2633 = invoke i32 null()
to label %bb1682 unwind label %cleanup488
bb1682: ; preds = %bb1681
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2632, i32 %_2633)
to label %bb1683 unwind label %cleanup488
bb1683: ; preds = %bb1682
store i8 0, ptr %_3567, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2636, ptr align 4 %c103, i64 20, i1 false)
store i8 0, ptr %_3566, align 1
%2428 = getelementptr inbounds i8, ptr %c103, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2637, ptr align 4 %2428, i64 20, i1 false)
%2429 = getelementptr inbounds nuw %TokenTree, ptr %_2635, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2429, ptr align 4 %_2636, i64 20, i1 false)
%2430 = getelementptr inbounds nuw %TokenTree, ptr %_2635, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2430, ptr align 4 %_2637, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2634, ptr align 4 %_2635)
to label %bb1684 unwind label %cleanup488
bb1684: ; preds = %bb1683
%2431 = invoke i32 null(ptr align 8 %_2634)
to label %bb1685 unwind label %cleanup488
bb1685: ; preds = %bb1684
store i32 %2431, ptr %_2620, align 4
store i8 0, ptr %_3566, align 1
store i8 0, ptr %_3567, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2620, ptr align 4 %ts102)
to label %bb1686 unwind label %cleanup489
cleanup489: ; preds = %bb1685
%2432 = landingpad { ptr, i32 }
cleanup
%2433 = extractvalue { ptr, i32 } %2432, 0
%2434 = extractvalue { ptr, i32 } %2432, 1
store ptr %2433, ptr %408, align 8
%2435 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2434, ptr %2435, align 8
ret i32 0
bb1686: ; preds = %bb1685
invoke void null(ptr align 4 %_2620)
to label %bb1687 unwind label %cleanup484
bb1687: ; preds = %bb1686
%_2644 = invoke i32 null()
to label %bb1688 unwind label %cleanup484
bb1688: ; preds = %bb1687
invoke void null(ptr sret([12 x i8]) align 4 %_2642, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_2644)
to label %bb1689 unwind label %cleanup484
bb1689: ; preds = %bb1688
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2641, ptr align 4 %_2642)
to label %bb1690 unwind label %cleanup484
bb1690: ; preds = %bb1689
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2641, ptr align 4 %ts102)
to label %bb1691 unwind label %cleanup490
cleanup490: ; preds = %bb1690
%2436 = landingpad { ptr, i32 }
cleanup
%2437 = extractvalue { ptr, i32 } %2436, 0
%2438 = extractvalue { ptr, i32 } %2436, 1
store ptr %2437, ptr %408, align 8
%2439 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2438, ptr %2439, align 8
ret i32 0
bb1691: ; preds = %bb1690
invoke void null(ptr align 4 %_2641)
to label %bb1692 unwind label %cleanup484
bb1692: ; preds = %bb1691
%2440 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1693 unwind label %cleanup484
bb1693: ; preds = %bb1692
store i64 %2440, ptr %159, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2651, ptr align 8 %159, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %158, ptr align 4 %_2651, i64 8, i1 false)
%2441 = load i64, ptr %158, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2650, i64 %2441)
to label %bb1694 unwind label %cleanup484
bb1694: ; preds = %bb1693
%2442 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1695 unwind label %cleanup491
cleanup491: ; preds = %bb1695, %bb1694
%2443 = landingpad { ptr, i32 }
cleanup
%2444 = extractvalue { ptr, i32 } %2443, 0
%2445 = extractvalue { ptr, i32 } %2443, 1
store ptr %2444, ptr %408, align 8
%2446 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2445, ptr %2446, align 8
ret i32 0
bb1695: ; preds = %bb1694
store i64 %2442, ptr %157, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2654, ptr align 8 %157, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 4 %_2654, i64 8, i1 false)
%2447 = load i64, ptr %156, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2653, i64 %2447)
to label %bb1696 unwind label %cleanup491
bb1696: ; preds = %bb1695
store i8 1, ptr %_3564, align 1
store i8 1, ptr %_3565, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c104, ptr align 4 %_2650, i64 20, i1 false)
%2448 = getelementptr inbounds i8, ptr %c104, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2448, ptr align 4 %_2653, i64 20, i1 false)
%_2658 = invoke i32 null()
to label %bb1697 unwind label %cleanup492
cleanup492: ; preds = %bb1701, %bb1700, %bb1699, %bb1698, %bb1697, %bb1696
%2449 = landingpad { ptr, i32 }
cleanup
%2450 = extractvalue { ptr, i32 } %2449, 0
%2451 = extractvalue { ptr, i32 } %2449, 1
store ptr %2450, ptr %408, align 8
%2452 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2451, ptr %2452, align 8
ret i32 0
bb1697: ; preds = %bb1696
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c104, i32 %_2658)
to label %bb1698 unwind label %cleanup492
bb1698: ; preds = %bb1697
%_2660 = getelementptr inbounds i8, ptr %c104, i64 20
%_2661 = invoke i32 null()
to label %bb1699 unwind label %cleanup492
bb1699: ; preds = %bb1698
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2660, i32 %_2661)
to label %bb1700 unwind label %cleanup492
bb1700: ; preds = %bb1699
store i8 0, ptr %_3565, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2664, ptr align 4 %c104, i64 20, i1 false)
store i8 0, ptr %_3564, align 1
%2453 = getelementptr inbounds i8, ptr %c104, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2665, ptr align 4 %2453, i64 20, i1 false)
%2454 = getelementptr inbounds nuw %TokenTree, ptr %_2663, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2454, ptr align 4 %_2664, i64 20, i1 false)
%2455 = getelementptr inbounds nuw %TokenTree, ptr %_2663, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2455, ptr align 4 %_2665, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2662, ptr align 4 %_2663)
to label %bb1701 unwind label %cleanup492
bb1701: ; preds = %bb1700
%2456 = invoke i32 null(ptr align 8 %_2662)
to label %bb1702 unwind label %cleanup492
bb1702: ; preds = %bb1701
store i32 %2456, ptr %_2648, align 4
store i8 0, ptr %_3564, align 1
store i8 0, ptr %_3565, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2648, ptr align 4 %ts102)
to label %bb1703 unwind label %cleanup493
cleanup493: ; preds = %bb1702
%2457 = landingpad { ptr, i32 }
cleanup
%2458 = extractvalue { ptr, i32 } %2457, 0
%2459 = extractvalue { ptr, i32 } %2457, 1
store ptr %2458, ptr %408, align 8
%2460 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2459, ptr %2460, align 8
ret i32 0
bb1703: ; preds = %bb1702
invoke void null(ptr align 4 %_2648)
to label %bb1704 unwind label %cleanup484
bb1704: ; preds = %bb1703
%_2672 = invoke i32 null()
to label %bb1705 unwind label %cleanup484
bb1705: ; preds = %bb1704
invoke void null(ptr sret([12 x i8]) align 4 %_2670, ptr @alloc_2dbfdc2e58db4d4910923c307a6e38ca, i64 5, i32 %_2672)
to label %bb1706 unwind label %cleanup484
bb1706: ; preds = %bb1705
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2669, ptr align 4 %_2670)
to label %bb1707 unwind label %cleanup484
bb1707: ; preds = %bb1706
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2669, ptr align 4 %ts102)
to label %bb1708 unwind label %cleanup494
cleanup494: ; preds = %bb1707
%2461 = landingpad { ptr, i32 }
cleanup
%2462 = extractvalue { ptr, i32 } %2461, 0
%2463 = extractvalue { ptr, i32 } %2461, 1
store ptr %2462, ptr %408, align 8
%2464 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2463, ptr %2464, align 8
ret i32 0
bb1708: ; preds = %bb1707
invoke void null(ptr align 4 %_2669)
to label %bb1709 unwind label %cleanup484
bb1709: ; preds = %bb1708
%2465 = invoke i32 null()
to label %bb1710 unwind label %cleanup484
bb1710: ; preds = %bb1709
store i32 %2465, ptr %ts105, align 4
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %ctor, ptr align 4 %ts105)
to label %bb1711 unwind label %cleanup495
cleanup495: ; preds = %bb1732, %bb1730, %bb1729, %bb1711, %bb1710
%2466 = landingpad { ptr, i32 }
cleanup
%2467 = extractvalue { ptr, i32 } %2466, 0
%2468 = extractvalue { ptr, i32 } %2466, 1
store ptr %2467, ptr %408, align 8
%2469 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2468, ptr %2469, align 8
ret i32 0
bb1711: ; preds = %bb1710
%2470 = invoke i32 null()
to label %bb1712 unwind label %cleanup495
bb1712: ; preds = %bb1711
store i32 %2470, ptr %ts106, align 4
invoke void null(ptr sret([16 x i8]) align 4 %_2694, ptr %literal.0, i64 %literal.1)
to label %bb1713 unwind label %cleanup496
cleanup496: ; preds = %bb1728, %bb1726, %bb1725, %bb1724, %bb1720, %bb1719, %bb1717, %bb1716, %bb1715, %bb1713, %bb1712
%2471 = landingpad { ptr, i32 }
cleanup
%2472 = extractvalue { ptr, i32 } %2471, 0
%2473 = extractvalue { ptr, i32 } %2471, 1
store ptr %2472, ptr %408, align 8
%2474 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2473, ptr %2474, align 8
ret i32 0
bb1713: ; preds = %bb1712
invoke void null(ptr sret([20 x i8]) align 4 %_2693, ptr align 4 %_2694)
to label %bb1714 unwind label %cleanup496
bb1714: ; preds = %bb1713
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2693, ptr align 4 %ts106)
to label %bb1715 unwind label %cleanup497
cleanup497: ; preds = %bb1714
%2475 = landingpad { ptr, i32 }
cleanup
%2476 = extractvalue { ptr, i32 } %2475, 0
%2477 = extractvalue { ptr, i32 } %2475, 1
store ptr %2476, ptr %408, align 8
%2478 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2477, ptr %2478, align 8
ret i32 0
bb1715: ; preds = %bb1714
invoke void null(ptr align 4 %_2693)
to label %bb1716 unwind label %cleanup496
bb1716: ; preds = %bb1715
%2479 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1717 unwind label %cleanup496
bb1717: ; preds = %bb1716
store i64 %2479, ptr %155, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2699, ptr align 8 %155, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %154, ptr align 4 %_2699, i64 8, i1 false)
%2480 = load i64, ptr %154, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2698, i64 %2480)
to label %bb1718 unwind label %cleanup496
bb1718: ; preds = %bb1717
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2698, ptr align 4 %ts106)
to label %bb1719 unwind label %cleanup498
cleanup498: ; preds = %bb1718
%2481 = landingpad { ptr, i32 }
cleanup
%2482 = extractvalue { ptr, i32 } %2481, 0
%2483 = extractvalue { ptr, i32 } %2481, 1
store ptr %2482, ptr %408, align 8
%2484 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2483, ptr %2484, align 8
ret i32 0
bb1719: ; preds = %bb1718
invoke void null(ptr align 4 %_2698)
to label %bb1720 unwind label %cleanup496
bb1720: ; preds = %bb1719
%2485 = invoke i32 null(ptr align 4 %proc_macro_crate)
to label %bb1721 unwind label %cleanup496
bb1721: ; preds = %bb1720
store i32 %2485, ptr %_2705, align 4
store i8 1, ptr %_3563, align 1
%_2707 = invoke i32 null(ptr align 4 %tt92)
to label %bb1722 unwind label %cleanup499
cleanup499: ; preds = %bb1722, %bb1721
%2486 = landingpad { ptr, i32 }
cleanup
%2487 = extractvalue { ptr, i32 } %2486, 0
%2488 = extractvalue { ptr, i32 } %2486, 1
store ptr %2487, ptr %408, align 8
%2489 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2488, ptr %2489, align 8
ret i32 0
bb1722: ; preds = %bb1721
store i8 0, ptr %_3563, align 1
%2490 = load i32, ptr %_2705, align 4
%2491 = invoke i32 null(i32 %2490, i32 %_2707)
to label %bb1723 unwind label %cleanup499
bb1723: ; preds = %bb1722
store i32 %2491, ptr %_2704, align 4
store i8 0, ptr %_3563, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2704, ptr align 4 %ts106)
to label %bb1724 unwind label %cleanup500
cleanup500: ; preds = %bb1723
%2492 = landingpad { ptr, i32 }
cleanup
%2493 = extractvalue { ptr, i32 } %2492, 0
%2494 = extractvalue { ptr, i32 } %2492, 1
store ptr %2493, ptr %408, align 8
%2495 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2494, ptr %2495, align 8
ret i32 0
bb1724: ; preds = %bb1723
invoke void null(ptr align 4 %_2704)
to label %bb1725 unwind label %cleanup496
bb1725: ; preds = %bb1724
%2496 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1726 unwind label %cleanup496
bb1726: ; preds = %bb1725
store i64 %2496, ptr %153, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2713, ptr align 8 %153, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %152, ptr align 4 %_2713, i64 8, i1 false)
%2497 = load i64, ptr %152, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2712, i64 %2497)
to label %bb1727 unwind label %cleanup496
bb1727: ; preds = %bb1726
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2712, ptr align 4 %ts106)
to label %bb1728 unwind label %cleanup501
cleanup501: ; preds = %bb1727
%2498 = landingpad { ptr, i32 }
cleanup
%2499 = extractvalue { ptr, i32 } %2498, 0
%2500 = extractvalue { ptr, i32 } %2498, 1
store ptr %2499, ptr %408, align 8
%2501 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2500, ptr %2501, align 8
ret i32 0
bb1728: ; preds = %bb1727
invoke void null(ptr align 4 %_2712)
to label %bb1729 unwind label %cleanup496
bb1729: ; preds = %bb1728
%_2689 = load i32, ptr %ts106, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2687, i8 0, i32 %_2689)
to label %bb1730 unwind label %cleanup495
bb1730: ; preds = %bb1729
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2686, ptr align 4 %_2687)
to label %bb1731 unwind label %cleanup495
bb1731: ; preds = %bb1730
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2686, ptr align 4 %ts105)
to label %bb1732 unwind label %cleanup502
cleanup502: ; preds = %bb1731
%2502 = landingpad { ptr, i32 }
cleanup
%2503 = extractvalue { ptr, i32 } %2502, 0
%2504 = extractvalue { ptr, i32 } %2502, 1
store ptr %2503, ptr %408, align 8
%2505 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2504, ptr %2505, align 8
ret i32 0
bb1732: ; preds = %bb1731
invoke void null(ptr align 4 %_2686)
to label %bb1733 unwind label %cleanup495
bb1733: ; preds = %bb1732
%_2679 = load i32, ptr %ts105, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2677, i8 0, i32 %_2679)
to label %bb1734 unwind label %cleanup484
bb1734: ; preds = %bb1733
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2676, ptr align 4 %_2677)
to label %bb1735 unwind label %cleanup484
bb1735: ; preds = %bb1734
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2676, ptr align 4 %ts102)
to label %bb1736 unwind label %cleanup503
cleanup503: ; preds = %bb1735
%2506 = landingpad { ptr, i32 }
cleanup
%2507 = extractvalue { ptr, i32 } %2506, 0
%2508 = extractvalue { ptr, i32 } %2506, 1
store ptr %2507, ptr %408, align 8
%2509 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2508, ptr %2509, align 8
ret i32 0
bb1736: ; preds = %bb1735
invoke void null(ptr align 4 %_2676)
to label %bb1737 unwind label %cleanup484
bb1737: ; preds = %bb1736
%2510 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1738 unwind label %cleanup484
bb1738: ; preds = %bb1737
store i64 %2510, ptr %151, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2721, ptr align 8 %151, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %150, ptr align 4 %_2721, i64 8, i1 false)
%2511 = load i64, ptr %150, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2720, i64 %2511)
to label %bb1739 unwind label %cleanup484
bb1739: ; preds = %bb1738
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2720, ptr align 4 %ts102)
to label %bb1740 unwind label %cleanup504
cleanup504: ; preds = %bb1739
%2512 = landingpad { ptr, i32 }
cleanup
%2513 = extractvalue { ptr, i32 } %2512, 0
%2514 = extractvalue { ptr, i32 } %2512, 1
store ptr %2513, ptr %408, align 8
%2515 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2514, ptr %2515, align 8
ret i32 0
bb1740: ; preds = %bb1739
invoke void null(ptr align 4 %_2720)
to label %bb1741 unwind label %cleanup484
bb1741: ; preds = %bb1740
%2516 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1742 unwind label %cleanup484
bb1742: ; preds = %bb1741
store i64 %2516, ptr %149, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2727, ptr align 8 %149, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %148, ptr align 4 %_2727, i64 8, i1 false)
%2517 = load i64, ptr %148, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2726, i64 %2517)
to label %bb1743 unwind label %cleanup484
bb1743: ; preds = %bb1742
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2726, ptr align 4 %ts102)
to label %bb1744 unwind label %cleanup505
cleanup505: ; preds = %bb1743
%2518 = landingpad { ptr, i32 }
cleanup
%2519 = extractvalue { ptr, i32 } %2518, 0
%2520 = extractvalue { ptr, i32 } %2518, 1
store ptr %2519, ptr %408, align 8
%2521 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2520, ptr %2521, align 8
ret i32 0
bb1744: ; preds = %bb1743
invoke void null(ptr align 4 %_2726)
to label %bb1745 unwind label %cleanup484
bb1745: ; preds = %bb1744
%_2735 = invoke i32 null()
to label %bb1746 unwind label %cleanup484
bb1746: ; preds = %bb1745
invoke void null(ptr sret([12 x i8]) align 4 %_2733, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_2735)
to label %bb1747 unwind label %cleanup484
bb1747: ; preds = %bb1746
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2732, ptr align 4 %_2733)
to label %bb1748 unwind label %cleanup484
bb1748: ; preds = %bb1747
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2732, ptr align 4 %ts102)
to label %bb1749 unwind label %cleanup506
cleanup506: ; preds = %bb1748
%2522 = landingpad { ptr, i32 }
cleanup
%2523 = extractvalue { ptr, i32 } %2522, 0
%2524 = extractvalue { ptr, i32 } %2522, 1
store ptr %2523, ptr %408, align 8
%2525 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2524, ptr %2525, align 8
ret i32 0
bb1749: ; preds = %bb1748
invoke void null(ptr align 4 %_2732)
to label %bb1750 unwind label %cleanup484
bb1750: ; preds = %bb1749
%_2742 = invoke i32 null()
to label %bb1751 unwind label %cleanup484
bb1751: ; preds = %bb1750
invoke void null(ptr sret([12 x i8]) align 4 %_2740, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_2742)
to label %bb1752 unwind label %cleanup484
bb1752: ; preds = %bb1751
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2739, ptr align 4 %_2740)
to label %bb1753 unwind label %cleanup484
bb1753: ; preds = %bb1752
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2739, ptr align 4 %ts102)
to label %bb1754 unwind label %cleanup507
cleanup507: ; preds = %bb1753
%2526 = landingpad { ptr, i32 }
cleanup
%2527 = extractvalue { ptr, i32 } %2526, 0
%2528 = extractvalue { ptr, i32 } %2526, 1
store ptr %2527, ptr %408, align 8
%2529 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2528, ptr %2529, align 8
ret i32 0
bb1754: ; preds = %bb1753
invoke void null(ptr align 4 %_2739)
to label %bb1755 unwind label %cleanup484
bb1755: ; preds = %bb1754
%_2603 = load i32, ptr %ts102, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2601, i8 0, i32 %_2603)
to label %bb1756 unwind label %cleanup474
bb1756: ; preds = %bb1755
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2600, ptr align 4 %_2601)
to label %bb1757 unwind label %cleanup474
bb1757: ; preds = %bb1756
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2600, ptr align 4 %ts99)
to label %bb1758 unwind label %cleanup508
cleanup508: ; preds = %bb1757
%2530 = landingpad { ptr, i32 }
cleanup
%2531 = extractvalue { ptr, i32 } %2530, 0
%2532 = extractvalue { ptr, i32 } %2530, 1
store ptr %2531, ptr %408, align 8
%2533 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2532, ptr %2533, align 8
ret i32 0
bb1758: ; preds = %bb1757
invoke void null(ptr align 4 %_2600)
to label %bb1759 unwind label %cleanup474
bb1759: ; preds = %bb1758
%2534 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb1760 unwind label %cleanup474
bb1760: ; preds = %bb1759
store i64 %2534, ptr %147, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2748, ptr align 8 %147, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %146, ptr align 4 %_2748, i64 8, i1 false)
%2535 = load i64, ptr %146, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2747, i64 %2535)
to label %bb1761 unwind label %cleanup474
bb1761: ; preds = %bb1760
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2747, ptr align 4 %ts99)
to label %bb1762 unwind label %cleanup509
cleanup509: ; preds = %bb1761
%2536 = landingpad { ptr, i32 }
cleanup
%2537 = extractvalue { ptr, i32 } %2536, 0
%2538 = extractvalue { ptr, i32 } %2536, 1
store ptr %2537, ptr %408, align 8
%2539 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2538, ptr %2539, align 8
ret i32 0
bb1762: ; preds = %bb1761
invoke void null(ptr align 4 %_2747)
to label %bb1763 unwind label %cleanup474
bb1763: ; preds = %bb1762
%2540 = load i32, ptr %ts99, align 4
store i32 %2540, ptr %_1448, align 4
invoke void null(ptr align 4 %ctor)
to label %bb1764 unwind label %cleanup452
bb1764: ; preds = %bb1763
invoke void null(ptr align 8 %literal)
to label %bb2200 unwind label %cleanup135
bb942: ; preds = %bb941
store i32 %1700, ptr %ts53, align 4
%_1457 = invoke i32 null()
to label %bb943 unwind label %cleanup510
cleanup510: ; preds = %bb1198, %bb1196, %bb1195, %bb1194, %bb1192, %bb1191, %bb981, %bb980, %bb978, %bb977, %bb976, %bb975, %bb965, %bb964, %bb963, %bb961, %bb960, %bb959, %bb958, %bb948, %bb947, %bb946, %bb944, %bb943, %bb942
%2541 = landingpad { ptr, i32 }
cleanup
%2542 = extractvalue { ptr, i32 } %2541, 0
%2543 = extractvalue { ptr, i32 } %2541, 1
store ptr %2542, ptr %408, align 8
%2544 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2543, ptr %2544, align 8
ret i32 0
bb943: ; preds = %bb942
invoke void null(ptr sret([12 x i8]) align 4 %_1455, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1457)
to label %bb944 unwind label %cleanup510
bb944: ; preds = %bb943
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1454, ptr align 4 %_1455)
to label %bb945 unwind label %cleanup510
bb945: ; preds = %bb944
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1454, ptr align 4 %ts53)
to label %bb946 unwind label %cleanup511
cleanup511: ; preds = %bb945
%2545 = landingpad { ptr, i32 }
cleanup
%2546 = extractvalue { ptr, i32 } %2545, 0
%2547 = extractvalue { ptr, i32 } %2545, 1
store ptr %2546, ptr %408, align 8
%2548 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2547, ptr %2548, align 8
ret i32 0
bb946: ; preds = %bb945
invoke void null(ptr align 4 %_1454)
to label %bb947 unwind label %cleanup510
bb947: ; preds = %bb946
%2549 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb948 unwind label %cleanup510
bb948: ; preds = %bb947
store i64 %2549, ptr %145, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1464, ptr align 8 %145, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %144, ptr align 4 %_1464, i64 8, i1 false)
%2550 = load i64, ptr %144, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1463, i64 %2550)
to label %bb949 unwind label %cleanup510
bb949: ; preds = %bb948
%2551 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb950 unwind label %cleanup512
cleanup512: ; preds = %bb950, %bb949
%2552 = landingpad { ptr, i32 }
cleanup
%2553 = extractvalue { ptr, i32 } %2552, 0
%2554 = extractvalue { ptr, i32 } %2552, 1
store ptr %2553, ptr %408, align 8
%2555 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2554, ptr %2555, align 8
ret i32 0
bb950: ; preds = %bb949
store i64 %2551, ptr %143, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1467, ptr align 8 %143, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %142, ptr align 4 %_1467, i64 8, i1 false)
%2556 = load i64, ptr %142, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1466, i64 %2556)
to label %bb951 unwind label %cleanup512
bb951: ; preds = %bb950
store i8 1, ptr %_3626, align 1
store i8 1, ptr %_3627, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c54, ptr align 4 %_1463, i64 20, i1 false)
%2557 = getelementptr inbounds i8, ptr %c54, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2557, ptr align 4 %_1466, i64 20, i1 false)
%_1471 = invoke i32 null()
to label %bb952 unwind label %cleanup513
cleanup513: ; preds = %bb956, %bb955, %bb954, %bb953, %bb952, %bb951
%2558 = landingpad { ptr, i32 }
cleanup
%2559 = extractvalue { ptr, i32 } %2558, 0
%2560 = extractvalue { ptr, i32 } %2558, 1
store ptr %2559, ptr %408, align 8
%2561 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2560, ptr %2561, align 8
ret i32 0
bb952: ; preds = %bb951
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c54, i32 %_1471)
to label %bb953 unwind label %cleanup513
bb953: ; preds = %bb952
%_1473 = getelementptr inbounds i8, ptr %c54, i64 20
%_1474 = invoke i32 null()
to label %bb954 unwind label %cleanup513
bb954: ; preds = %bb953
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1473, i32 %_1474)
to label %bb955 unwind label %cleanup513
bb955: ; preds = %bb954
store i8 0, ptr %_3627, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1477, ptr align 4 %c54, i64 20, i1 false)
store i8 0, ptr %_3626, align 1
%2562 = getelementptr inbounds i8, ptr %c54, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1478, ptr align 4 %2562, i64 20, i1 false)
%2563 = getelementptr inbounds nuw %TokenTree, ptr %_1476, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2563, ptr align 4 %_1477, i64 20, i1 false)
%2564 = getelementptr inbounds nuw %TokenTree, ptr %_1476, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2564, ptr align 4 %_1478, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1475, ptr align 4 %_1476)
to label %bb956 unwind label %cleanup513
bb956: ; preds = %bb955
%2565 = invoke i32 null(ptr align 8 %_1475)
to label %bb957 unwind label %cleanup513
bb957: ; preds = %bb956
store i32 %2565, ptr %_1461, align 4
store i8 0, ptr %_3626, align 1
store i8 0, ptr %_3627, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1461, ptr align 4 %ts53)
to label %bb958 unwind label %cleanup514
cleanup514: ; preds = %bb957
%2566 = landingpad { ptr, i32 }
cleanup
%2567 = extractvalue { ptr, i32 } %2566, 0
%2568 = extractvalue { ptr, i32 } %2566, 1
store ptr %2567, ptr %408, align 8
%2569 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2568, ptr %2569, align 8
ret i32 0
bb958: ; preds = %bb957
invoke void null(ptr align 4 %_1461)
to label %bb959 unwind label %cleanup510
bb959: ; preds = %bb958
%_1485 = invoke i32 null()
to label %bb960 unwind label %cleanup510
bb960: ; preds = %bb959
invoke void null(ptr sret([12 x i8]) align 4 %_1483, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_1485)
to label %bb961 unwind label %cleanup510
bb961: ; preds = %bb960
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1482, ptr align 4 %_1483)
to label %bb962 unwind label %cleanup510
bb962: ; preds = %bb961
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1482, ptr align 4 %ts53)
to label %bb963 unwind label %cleanup515
cleanup515: ; preds = %bb962
%2570 = landingpad { ptr, i32 }
cleanup
%2571 = extractvalue { ptr, i32 } %2570, 0
%2572 = extractvalue { ptr, i32 } %2570, 1
store ptr %2571, ptr %408, align 8
%2573 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2572, ptr %2573, align 8
ret i32 0
bb963: ; preds = %bb962
invoke void null(ptr align 4 %_1482)
to label %bb964 unwind label %cleanup510
bb964: ; preds = %bb963
%2574 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb965 unwind label %cleanup510
bb965: ; preds = %bb964
store i64 %2574, ptr %141, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1492, ptr align 8 %141, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %140, ptr align 4 %_1492, i64 8, i1 false)
%2575 = load i64, ptr %140, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1491, i64 %2575)
to label %bb966 unwind label %cleanup510
bb966: ; preds = %bb965
%2576 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb967 unwind label %cleanup516
cleanup516: ; preds = %bb967, %bb966
%2577 = landingpad { ptr, i32 }
cleanup
%2578 = extractvalue { ptr, i32 } %2577, 0
%2579 = extractvalue { ptr, i32 } %2577, 1
store ptr %2578, ptr %408, align 8
%2580 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2579, ptr %2580, align 8
ret i32 0
bb967: ; preds = %bb966
store i64 %2576, ptr %139, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1495, ptr align 8 %139, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %138, ptr align 4 %_1495, i64 8, i1 false)
%2581 = load i64, ptr %138, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1494, i64 %2581)
to label %bb968 unwind label %cleanup516
bb968: ; preds = %bb967
store i8 1, ptr %_3624, align 1
store i8 1, ptr %_3625, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c55, ptr align 4 %_1491, i64 20, i1 false)
%2582 = getelementptr inbounds i8, ptr %c55, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2582, ptr align 4 %_1494, i64 20, i1 false)
%_1499 = invoke i32 null()
to label %bb969 unwind label %cleanup517
cleanup517: ; preds = %bb973, %bb972, %bb971, %bb970, %bb969, %bb968
%2583 = landingpad { ptr, i32 }
cleanup
%2584 = extractvalue { ptr, i32 } %2583, 0
%2585 = extractvalue { ptr, i32 } %2583, 1
store ptr %2584, ptr %408, align 8
%2586 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2585, ptr %2586, align 8
ret i32 0
bb969: ; preds = %bb968
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c55, i32 %_1499)
to label %bb970 unwind label %cleanup517
bb970: ; preds = %bb969
%_1501 = getelementptr inbounds i8, ptr %c55, i64 20
%_1502 = invoke i32 null()
to label %bb971 unwind label %cleanup517
bb971: ; preds = %bb970
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1501, i32 %_1502)
to label %bb972 unwind label %cleanup517
bb972: ; preds = %bb971
store i8 0, ptr %_3625, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1505, ptr align 4 %c55, i64 20, i1 false)
store i8 0, ptr %_3624, align 1
%2587 = getelementptr inbounds i8, ptr %c55, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1506, ptr align 4 %2587, i64 20, i1 false)
%2588 = getelementptr inbounds nuw %TokenTree, ptr %_1504, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2588, ptr align 4 %_1505, i64 20, i1 false)
%2589 = getelementptr inbounds nuw %TokenTree, ptr %_1504, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2589, ptr align 4 %_1506, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1503, ptr align 4 %_1504)
to label %bb973 unwind label %cleanup517
bb973: ; preds = %bb972
%2590 = invoke i32 null(ptr align 8 %_1503)
to label %bb974 unwind label %cleanup517
bb974: ; preds = %bb973
store i32 %2590, ptr %_1489, align 4
store i8 0, ptr %_3624, align 1
store i8 0, ptr %_3625, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1489, ptr align 4 %ts53)
to label %bb975 unwind label %cleanup518
cleanup518: ; preds = %bb974
%2591 = landingpad { ptr, i32 }
cleanup
%2592 = extractvalue { ptr, i32 } %2591, 0
%2593 = extractvalue { ptr, i32 } %2591, 1
store ptr %2592, ptr %408, align 8
%2594 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2593, ptr %2594, align 8
ret i32 0
bb975: ; preds = %bb974
invoke void null(ptr align 4 %_1489)
to label %bb976 unwind label %cleanup510
bb976: ; preds = %bb975
%_1513 = invoke i32 null()
to label %bb977 unwind label %cleanup510
bb977: ; preds = %bb976
invoke void null(ptr sret([12 x i8]) align 4 %_1511, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_1513)
to label %bb978 unwind label %cleanup510
bb978: ; preds = %bb977
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1510, ptr align 4 %_1511)
to label %bb979 unwind label %cleanup510
bb979: ; preds = %bb978
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1510, ptr align 4 %ts53)
to label %bb980 unwind label %cleanup519
cleanup519: ; preds = %bb979
%2595 = landingpad { ptr, i32 }
cleanup
%2596 = extractvalue { ptr, i32 } %2595, 0
%2597 = extractvalue { ptr, i32 } %2595, 1
store ptr %2596, ptr %408, align 8
%2598 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2597, ptr %2598, align 8
ret i32 0
bb980: ; preds = %bb979
invoke void null(ptr align 4 %_1510)
to label %bb981 unwind label %cleanup510
bb981: ; preds = %bb980
%2599 = invoke i32 null()
to label %bb982 unwind label %cleanup510
bb982: ; preds = %bb981
store i32 %2599, ptr %ts56, align 4
%2600 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb983 unwind label %cleanup520
cleanup520: ; preds = %bb1190, %bb1188, %bb1187, %bb1186, %bb1185, %bb1183, %bb1182, %bb1181, %bb1180, %bb1178, %bb1177, %bb1176, %bb1174, %bb1173, %bb1172, %bb1170, %bb1169, %bb1025, %bb1024, %bb1022, %bb1021, %bb1020, %bb1019, %bb1009, %bb1008, %bb1007, %bb1005, %bb1004, %bb1003, %bb1002, %bb992, %bb991, %bb990, %bb988, %bb987, %bb986, %bb985, %bb983, %bb982
%2601 = landingpad { ptr, i32 }
cleanup
%2602 = extractvalue { ptr, i32 } %2601, 0
%2603 = extractvalue { ptr, i32 } %2601, 1
store ptr %2602, ptr %408, align 8
%2604 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2603, ptr %2604, align 8
ret i32 0
bb983: ; preds = %bb982
store i64 %2600, ptr %137, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1525, ptr align 8 %137, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %136, ptr align 4 %_1525, i64 8, i1 false)
%2605 = load i64, ptr %136, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1524, i64 %2605)
to label %bb984 unwind label %cleanup520
bb984: ; preds = %bb983
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1524, ptr align 4 %ts56)
to label %bb985 unwind label %cleanup521
cleanup521: ; preds = %bb984
%2606 = landingpad { ptr, i32 }
cleanup
%2607 = extractvalue { ptr, i32 } %2606, 0
%2608 = extractvalue { ptr, i32 } %2606, 1
store ptr %2607, ptr %408, align 8
%2609 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2608, ptr %2609, align 8
ret i32 0
bb985: ; preds = %bb984
invoke void null(ptr align 4 %_1524)
to label %bb986 unwind label %cleanup520
bb986: ; preds = %bb985
%_1533 = invoke i32 null()
to label %bb987 unwind label %cleanup520
bb987: ; preds = %bb986
invoke void null(ptr sret([12 x i8]) align 4 %_1531, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1533)
to label %bb988 unwind label %cleanup520
bb988: ; preds = %bb987
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1530, ptr align 4 %_1531)
to label %bb989 unwind label %cleanup520
bb989: ; preds = %bb988
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1530, ptr align 4 %ts56)
to label %bb990 unwind label %cleanup522
cleanup522: ; preds = %bb989
%2610 = landingpad { ptr, i32 }
cleanup
%2611 = extractvalue { ptr, i32 } %2610, 0
%2612 = extractvalue { ptr, i32 } %2610, 1
store ptr %2611, ptr %408, align 8
%2613 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2612, ptr %2613, align 8
ret i32 0
bb990: ; preds = %bb989
invoke void null(ptr align 4 %_1530)
to label %bb991 unwind label %cleanup520
bb991: ; preds = %bb990
%2614 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb992 unwind label %cleanup520
bb992: ; preds = %bb991
store i64 %2614, ptr %135, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1540, ptr align 8 %135, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %134, ptr align 4 %_1540, i64 8, i1 false)
%2615 = load i64, ptr %134, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1539, i64 %2615)
to label %bb993 unwind label %cleanup520
bb993: ; preds = %bb992
%2616 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb994 unwind label %cleanup523
cleanup523: ; preds = %bb994, %bb993
%2617 = landingpad { ptr, i32 }
cleanup
%2618 = extractvalue { ptr, i32 } %2617, 0
%2619 = extractvalue { ptr, i32 } %2617, 1
store ptr %2618, ptr %408, align 8
%2620 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2619, ptr %2620, align 8
ret i32 0
bb994: ; preds = %bb993
store i64 %2616, ptr %133, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1543, ptr align 8 %133, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %132, ptr align 4 %_1543, i64 8, i1 false)
%2621 = load i64, ptr %132, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1542, i64 %2621)
to label %bb995 unwind label %cleanup523
bb995: ; preds = %bb994
store i8 1, ptr %_3622, align 1
store i8 1, ptr %_3623, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c57, ptr align 4 %_1539, i64 20, i1 false)
%2622 = getelementptr inbounds i8, ptr %c57, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2622, ptr align 4 %_1542, i64 20, i1 false)
%_1547 = invoke i32 null()
to label %bb996 unwind label %cleanup524
cleanup524: ; preds = %bb1000, %bb999, %bb998, %bb997, %bb996, %bb995
%2623 = landingpad { ptr, i32 }
cleanup
%2624 = extractvalue { ptr, i32 } %2623, 0
%2625 = extractvalue { ptr, i32 } %2623, 1
store ptr %2624, ptr %408, align 8
%2626 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2625, ptr %2626, align 8
ret i32 0
bb996: ; preds = %bb995
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c57, i32 %_1547)
to label %bb997 unwind label %cleanup524
bb997: ; preds = %bb996
%_1549 = getelementptr inbounds i8, ptr %c57, i64 20
%_1550 = invoke i32 null()
to label %bb998 unwind label %cleanup524
bb998: ; preds = %bb997
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1549, i32 %_1550)
to label %bb999 unwind label %cleanup524
bb999: ; preds = %bb998
store i8 0, ptr %_3623, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1553, ptr align 4 %c57, i64 20, i1 false)
store i8 0, ptr %_3622, align 1
%2627 = getelementptr inbounds i8, ptr %c57, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1554, ptr align 4 %2627, i64 20, i1 false)
%2628 = getelementptr inbounds nuw %TokenTree, ptr %_1552, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2628, ptr align 4 %_1553, i64 20, i1 false)
%2629 = getelementptr inbounds nuw %TokenTree, ptr %_1552, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2629, ptr align 4 %_1554, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1551, ptr align 4 %_1552)
to label %bb1000 unwind label %cleanup524
bb1000: ; preds = %bb999
%2630 = invoke i32 null(ptr align 8 %_1551)
to label %bb1001 unwind label %cleanup524
bb1001: ; preds = %bb1000
store i32 %2630, ptr %_1537, align 4
store i8 0, ptr %_3622, align 1
store i8 0, ptr %_3623, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1537, ptr align 4 %ts56)
to label %bb1002 unwind label %cleanup525
cleanup525: ; preds = %bb1001
%2631 = landingpad { ptr, i32 }
cleanup
%2632 = extractvalue { ptr, i32 } %2631, 0
%2633 = extractvalue { ptr, i32 } %2631, 1
store ptr %2632, ptr %408, align 8
%2634 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2633, ptr %2634, align 8
ret i32 0
bb1002: ; preds = %bb1001
invoke void null(ptr align 4 %_1537)
to label %bb1003 unwind label %cleanup520
bb1003: ; preds = %bb1002
%_1561 = invoke i32 null()
to label %bb1004 unwind label %cleanup520
bb1004: ; preds = %bb1003
invoke void null(ptr sret([12 x i8]) align 4 %_1559, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_1561)
to label %bb1005 unwind label %cleanup520
bb1005: ; preds = %bb1004
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1558, ptr align 4 %_1559)
to label %bb1006 unwind label %cleanup520
bb1006: ; preds = %bb1005
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1558, ptr align 4 %ts56)
to label %bb1007 unwind label %cleanup526
cleanup526: ; preds = %bb1006
%2635 = landingpad { ptr, i32 }
cleanup
%2636 = extractvalue { ptr, i32 } %2635, 0
%2637 = extractvalue { ptr, i32 } %2635, 1
store ptr %2636, ptr %408, align 8
%2638 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2637, ptr %2638, align 8
ret i32 0
bb1007: ; preds = %bb1006
invoke void null(ptr align 4 %_1558)
to label %bb1008 unwind label %cleanup520
bb1008: ; preds = %bb1007
%2639 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1009 unwind label %cleanup520
bb1009: ; preds = %bb1008
store i64 %2639, ptr %131, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1568, ptr align 8 %131, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %130, ptr align 4 %_1568, i64 8, i1 false)
%2640 = load i64, ptr %130, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1567, i64 %2640)
to label %bb1010 unwind label %cleanup520
bb1010: ; preds = %bb1009
%2641 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1011 unwind label %cleanup527
cleanup527: ; preds = %bb1011, %bb1010
%2642 = landingpad { ptr, i32 }
cleanup
%2643 = extractvalue { ptr, i32 } %2642, 0
%2644 = extractvalue { ptr, i32 } %2642, 1
store ptr %2643, ptr %408, align 8
%2645 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2644, ptr %2645, align 8
ret i32 0
bb1011: ; preds = %bb1010
store i64 %2641, ptr %129, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1571, ptr align 8 %129, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %128, ptr align 4 %_1571, i64 8, i1 false)
%2646 = load i64, ptr %128, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1570, i64 %2646)
to label %bb1012 unwind label %cleanup527
bb1012: ; preds = %bb1011
store i8 1, ptr %_3620, align 1
store i8 1, ptr %_3621, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c58, ptr align 4 %_1567, i64 20, i1 false)
%2647 = getelementptr inbounds i8, ptr %c58, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2647, ptr align 4 %_1570, i64 20, i1 false)
%_1575 = invoke i32 null()
to label %bb1013 unwind label %cleanup528
cleanup528: ; preds = %bb1017, %bb1016, %bb1015, %bb1014, %bb1013, %bb1012
%2648 = landingpad { ptr, i32 }
cleanup
%2649 = extractvalue { ptr, i32 } %2648, 0
%2650 = extractvalue { ptr, i32 } %2648, 1
store ptr %2649, ptr %408, align 8
%2651 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2650, ptr %2651, align 8
ret i32 0
bb1013: ; preds = %bb1012
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c58, i32 %_1575)
to label %bb1014 unwind label %cleanup528
bb1014: ; preds = %bb1013
%_1577 = getelementptr inbounds i8, ptr %c58, i64 20
%_1578 = invoke i32 null()
to label %bb1015 unwind label %cleanup528
bb1015: ; preds = %bb1014
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1577, i32 %_1578)
to label %bb1016 unwind label %cleanup528
bb1016: ; preds = %bb1015
store i8 0, ptr %_3621, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1581, ptr align 4 %c58, i64 20, i1 false)
store i8 0, ptr %_3620, align 1
%2652 = getelementptr inbounds i8, ptr %c58, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1582, ptr align 4 %2652, i64 20, i1 false)
%2653 = getelementptr inbounds nuw %TokenTree, ptr %_1580, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2653, ptr align 4 %_1581, i64 20, i1 false)
%2654 = getelementptr inbounds nuw %TokenTree, ptr %_1580, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2654, ptr align 4 %_1582, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1579, ptr align 4 %_1580)
to label %bb1017 unwind label %cleanup528
bb1017: ; preds = %bb1016
%2655 = invoke i32 null(ptr align 8 %_1579)
to label %bb1018 unwind label %cleanup528
bb1018: ; preds = %bb1017
store i32 %2655, ptr %_1565, align 4
store i8 0, ptr %_3620, align 1
store i8 0, ptr %_3621, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1565, ptr align 4 %ts56)
to label %bb1019 unwind label %cleanup529
cleanup529: ; preds = %bb1018
%2656 = landingpad { ptr, i32 }
cleanup
%2657 = extractvalue { ptr, i32 } %2656, 0
%2658 = extractvalue { ptr, i32 } %2656, 1
store ptr %2657, ptr %408, align 8
%2659 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2658, ptr %2659, align 8
ret i32 0
bb1019: ; preds = %bb1018
invoke void null(ptr align 4 %_1565)
to label %bb1020 unwind label %cleanup520
bb1020: ; preds = %bb1019
%_1589 = invoke i32 null()
to label %bb1021 unwind label %cleanup520
bb1021: ; preds = %bb1020
invoke void null(ptr sret([12 x i8]) align 4 %_1587, ptr @alloc_330d63602223408d89df37fc81986e6c, i64 5, i32 %_1589)
to label %bb1022 unwind label %cleanup520
bb1022: ; preds = %bb1021
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1586, ptr align 4 %_1587)
to label %bb1023 unwind label %cleanup520
bb1023: ; preds = %bb1022
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1586, ptr align 4 %ts56)
to label %bb1024 unwind label %cleanup530
cleanup530: ; preds = %bb1023
%2660 = landingpad { ptr, i32 }
cleanup
%2661 = extractvalue { ptr, i32 } %2660, 0
%2662 = extractvalue { ptr, i32 } %2660, 1
store ptr %2661, ptr %408, align 8
%2663 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2662, ptr %2663, align 8
ret i32 0
bb1024: ; preds = %bb1023
invoke void null(ptr align 4 %_1586)
to label %bb1025 unwind label %cleanup520
bb1025: ; preds = %bb1024
%2664 = invoke i32 null()
to label %bb1026 unwind label %cleanup520
bb1026: ; preds = %bb1025
store i32 %2664, ptr %ts59, align 4
%_1603 = invoke i32 null()
to label %bb1027 unwind label %cleanup531
cleanup531: ; preds = %bb1168, %bb1166, %bb1165, %bb1065, %bb1064, %bb1062, %bb1061, %bb1060, %bb1059, %bb1049, %bb1048, %bb1047, %bb1045, %bb1044, %bb1043, %bb1042, %bb1032, %bb1031, %bb1030, %bb1028, %bb1027, %bb1026
%2665 = landingpad { ptr, i32 }
cleanup
%2666 = extractvalue { ptr, i32 } %2665, 0
%2667 = extractvalue { ptr, i32 } %2665, 1
store ptr %2666, ptr %408, align 8
%2668 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2667, ptr %2668, align 8
ret i32 0
bb1027: ; preds = %bb1026
invoke void null(ptr sret([12 x i8]) align 4 %_1601, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1603)
to label %bb1028 unwind label %cleanup531
bb1028: ; preds = %bb1027
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1600, ptr align 4 %_1601)
to label %bb1029 unwind label %cleanup531
bb1029: ; preds = %bb1028
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1600, ptr align 4 %ts59)
to label %bb1030 unwind label %cleanup532
cleanup532: ; preds = %bb1029
%2669 = landingpad { ptr, i32 }
cleanup
%2670 = extractvalue { ptr, i32 } %2669, 0
%2671 = extractvalue { ptr, i32 } %2669, 1
store ptr %2670, ptr %408, align 8
%2672 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2671, ptr %2672, align 8
ret i32 0
bb1030: ; preds = %bb1029
invoke void null(ptr align 4 %_1600)
to label %bb1031 unwind label %cleanup531
bb1031: ; preds = %bb1030
%2673 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1032 unwind label %cleanup531
bb1032: ; preds = %bb1031
store i64 %2673, ptr %127, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1610, ptr align 8 %127, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %126, ptr align 4 %_1610, i64 8, i1 false)
%2674 = load i64, ptr %126, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1609, i64 %2674)
to label %bb1033 unwind label %cleanup531
bb1033: ; preds = %bb1032
%2675 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1034 unwind label %cleanup533
cleanup533: ; preds = %bb1034, %bb1033
%2676 = landingpad { ptr, i32 }
cleanup
%2677 = extractvalue { ptr, i32 } %2676, 0
%2678 = extractvalue { ptr, i32 } %2676, 1
store ptr %2677, ptr %408, align 8
%2679 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2678, ptr %2679, align 8
ret i32 0
bb1034: ; preds = %bb1033
store i64 %2675, ptr %125, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1613, ptr align 8 %125, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 4 %_1613, i64 8, i1 false)
%2680 = load i64, ptr %124, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1612, i64 %2680)
to label %bb1035 unwind label %cleanup533
bb1035: ; preds = %bb1034
store i8 1, ptr %_3618, align 1
store i8 1, ptr %_3619, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c60, ptr align 4 %_1609, i64 20, i1 false)
%2681 = getelementptr inbounds i8, ptr %c60, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2681, ptr align 4 %_1612, i64 20, i1 false)
%_1617 = invoke i32 null()
to label %bb1036 unwind label %cleanup534
cleanup534: ; preds = %bb1040, %bb1039, %bb1038, %bb1037, %bb1036, %bb1035
%2682 = landingpad { ptr, i32 }
cleanup
%2683 = extractvalue { ptr, i32 } %2682, 0
%2684 = extractvalue { ptr, i32 } %2682, 1
store ptr %2683, ptr %408, align 8
%2685 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2684, ptr %2685, align 8
ret i32 0
bb1036: ; preds = %bb1035
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c60, i32 %_1617)
to label %bb1037 unwind label %cleanup534
bb1037: ; preds = %bb1036
%_1619 = getelementptr inbounds i8, ptr %c60, i64 20
%_1620 = invoke i32 null()
to label %bb1038 unwind label %cleanup534
bb1038: ; preds = %bb1037
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1619, i32 %_1620)
to label %bb1039 unwind label %cleanup534
bb1039: ; preds = %bb1038
store i8 0, ptr %_3619, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1623, ptr align 4 %c60, i64 20, i1 false)
store i8 0, ptr %_3618, align 1
%2686 = getelementptr inbounds i8, ptr %c60, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1624, ptr align 4 %2686, i64 20, i1 false)
%2687 = getelementptr inbounds nuw %TokenTree, ptr %_1622, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2687, ptr align 4 %_1623, i64 20, i1 false)
%2688 = getelementptr inbounds nuw %TokenTree, ptr %_1622, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2688, ptr align 4 %_1624, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1621, ptr align 4 %_1622)
to label %bb1040 unwind label %cleanup534
bb1040: ; preds = %bb1039
%2689 = invoke i32 null(ptr align 8 %_1621)
to label %bb1041 unwind label %cleanup534
bb1041: ; preds = %bb1040
store i32 %2689, ptr %_1607, align 4
store i8 0, ptr %_3618, align 1
store i8 0, ptr %_3619, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1607, ptr align 4 %ts59)
to label %bb1042 unwind label %cleanup535
cleanup535: ; preds = %bb1041
%2690 = landingpad { ptr, i32 }
cleanup
%2691 = extractvalue { ptr, i32 } %2690, 0
%2692 = extractvalue { ptr, i32 } %2690, 1
store ptr %2691, ptr %408, align 8
%2693 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2692, ptr %2693, align 8
ret i32 0
bb1042: ; preds = %bb1041
invoke void null(ptr align 4 %_1607)
to label %bb1043 unwind label %cleanup531
bb1043: ; preds = %bb1042
%_1631 = invoke i32 null()
to label %bb1044 unwind label %cleanup531
bb1044: ; preds = %bb1043
invoke void null(ptr sret([12 x i8]) align 4 %_1629, ptr @alloc_330d63602223408d89df37fc81986e6c, i64 5, i32 %_1631)
to label %bb1045 unwind label %cleanup531
bb1045: ; preds = %bb1044
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1628, ptr align 4 %_1629)
to label %bb1046 unwind label %cleanup531
bb1046: ; preds = %bb1045
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1628, ptr align 4 %ts59)
to label %bb1047 unwind label %cleanup536
cleanup536: ; preds = %bb1046
%2694 = landingpad { ptr, i32 }
cleanup
%2695 = extractvalue { ptr, i32 } %2694, 0
%2696 = extractvalue { ptr, i32 } %2694, 1
store ptr %2695, ptr %408, align 8
%2697 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2696, ptr %2697, align 8
ret i32 0
bb1047: ; preds = %bb1046
invoke void null(ptr align 4 %_1628)
to label %bb1048 unwind label %cleanup531
bb1048: ; preds = %bb1047
%2698 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1049 unwind label %cleanup531
bb1049: ; preds = %bb1048
store i64 %2698, ptr %123, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1638, ptr align 8 %123, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %122, ptr align 4 %_1638, i64 8, i1 false)
%2699 = load i64, ptr %122, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1637, i64 %2699)
to label %bb1050 unwind label %cleanup531
bb1050: ; preds = %bb1049
%2700 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1051 unwind label %cleanup537
cleanup537: ; preds = %bb1051, %bb1050
%2701 = landingpad { ptr, i32 }
cleanup
%2702 = extractvalue { ptr, i32 } %2701, 0
%2703 = extractvalue { ptr, i32 } %2701, 1
store ptr %2702, ptr %408, align 8
%2704 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2703, ptr %2704, align 8
ret i32 0
bb1051: ; preds = %bb1050
store i64 %2700, ptr %121, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1641, ptr align 8 %121, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %120, ptr align 4 %_1641, i64 8, i1 false)
%2705 = load i64, ptr %120, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1640, i64 %2705)
to label %bb1052 unwind label %cleanup537
bb1052: ; preds = %bb1051
store i8 1, ptr %_3616, align 1
store i8 1, ptr %_3617, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c61, ptr align 4 %_1637, i64 20, i1 false)
%2706 = getelementptr inbounds i8, ptr %c61, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2706, ptr align 4 %_1640, i64 20, i1 false)
%_1645 = invoke i32 null()
to label %bb1053 unwind label %cleanup538
cleanup538: ; preds = %bb1057, %bb1056, %bb1055, %bb1054, %bb1053, %bb1052
%2707 = landingpad { ptr, i32 }
cleanup
%2708 = extractvalue { ptr, i32 } %2707, 0
%2709 = extractvalue { ptr, i32 } %2707, 1
store ptr %2708, ptr %408, align 8
%2710 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2709, ptr %2710, align 8
ret i32 0
bb1053: ; preds = %bb1052
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c61, i32 %_1645)
to label %bb1054 unwind label %cleanup538
bb1054: ; preds = %bb1053
%_1647 = getelementptr inbounds i8, ptr %c61, i64 20
%_1648 = invoke i32 null()
to label %bb1055 unwind label %cleanup538
bb1055: ; preds = %bb1054
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1647, i32 %_1648)
to label %bb1056 unwind label %cleanup538
bb1056: ; preds = %bb1055
store i8 0, ptr %_3617, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1651, ptr align 4 %c61, i64 20, i1 false)
store i8 0, ptr %_3616, align 1
%2711 = getelementptr inbounds i8, ptr %c61, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1652, ptr align 4 %2711, i64 20, i1 false)
%2712 = getelementptr inbounds nuw %TokenTree, ptr %_1650, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2712, ptr align 4 %_1651, i64 20, i1 false)
%2713 = getelementptr inbounds nuw %TokenTree, ptr %_1650, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2713, ptr align 4 %_1652, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1649, ptr align 4 %_1650)
to label %bb1057 unwind label %cleanup538
bb1057: ; preds = %bb1056
%2714 = invoke i32 null(ptr align 8 %_1649)
to label %bb1058 unwind label %cleanup538
bb1058: ; preds = %bb1057
store i32 %2714, ptr %_1635, align 4
store i8 0, ptr %_3616, align 1
store i8 0, ptr %_3617, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1635, ptr align 4 %ts59)
to label %bb1059 unwind label %cleanup539
cleanup539: ; preds = %bb1058
%2715 = landingpad { ptr, i32 }
cleanup
%2716 = extractvalue { ptr, i32 } %2715, 0
%2717 = extractvalue { ptr, i32 } %2715, 1
store ptr %2716, ptr %408, align 8
%2718 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2717, ptr %2718, align 8
ret i32 0
bb1059: ; preds = %bb1058
invoke void null(ptr align 4 %_1635)
to label %bb1060 unwind label %cleanup531
bb1060: ; preds = %bb1059
%_1659 = invoke i32 null()
to label %bb1061 unwind label %cleanup531
bb1061: ; preds = %bb1060
invoke void null(ptr sret([12 x i8]) align 4 %_1657, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_1659)
to label %bb1062 unwind label %cleanup531
bb1062: ; preds = %bb1061
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1656, ptr align 4 %_1657)
to label %bb1063 unwind label %cleanup531
bb1063: ; preds = %bb1062
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1656, ptr align 4 %ts59)
to label %bb1064 unwind label %cleanup540
cleanup540: ; preds = %bb1063
%2719 = landingpad { ptr, i32 }
cleanup
%2720 = extractvalue { ptr, i32 } %2719, 0
%2721 = extractvalue { ptr, i32 } %2719, 1
store ptr %2720, ptr %408, align 8
%2722 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2721, ptr %2722, align 8
ret i32 0
bb1064: ; preds = %bb1063
invoke void null(ptr align 4 %_1656)
to label %bb1065 unwind label %cleanup531
bb1065: ; preds = %bb1064
%2723 = invoke i32 null()
to label %bb1066 unwind label %cleanup531
bb1066: ; preds = %bb1065
store i32 %2723, ptr %ts62, align 4
%_1672 = invoke i32 null(ptr align 4 %tt52)
to label %bb1067 unwind label %cleanup541
cleanup541: ; preds = %bb1164, %bb1162, %bb1161, %bb1160, %bb1077, %bb1078, %bb1075, %bb1074, %bb1072, %bb1071, %bb1070, %bb1068, %bb1067, %bb1066
%2724 = landingpad { ptr, i32 }
cleanup
%2725 = extractvalue { ptr, i32 } %2724, 0
%2726 = extractvalue { ptr, i32 } %2724, 1
store ptr %2725, ptr %408, align 8
%2727 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2726, ptr %2727, align 8
ret i32 0
bb1067: ; preds = %bb1066
invoke void null(ptr sret([16 x i8]) align 4 %_1671, i32 %_1672)
to label %bb1068 unwind label %cleanup541
bb1068: ; preds = %bb1067
invoke void null(ptr sret([20 x i8]) align 4 %_1670, ptr align 4 %_1671)
to label %bb1069 unwind label %cleanup541
bb1069: ; preds = %bb1068
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1670, ptr align 4 %ts62)
to label %bb1070 unwind label %cleanup542
cleanup542: ; preds = %bb1069
%2728 = landingpad { ptr, i32 }
cleanup
%2729 = extractvalue { ptr, i32 } %2728, 0
%2730 = extractvalue { ptr, i32 } %2728, 1
store ptr %2729, ptr %408, align 8
%2731 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2730, ptr %2731, align 8
ret i32 0
bb1070: ; preds = %bb1069
invoke void null(ptr align 4 %_1670)
to label %bb1071 unwind label %cleanup541
bb1071: ; preds = %bb1070
%2732 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1072 unwind label %cleanup541
bb1072: ; preds = %bb1071
store i64 %2732, ptr %119, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1678, ptr align 8 %119, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %118, ptr align 4 %_1678, i64 8, i1 false)
%2733 = load i64, ptr %118, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1677, i64 %2733)
to label %bb1073 unwind label %cleanup541
bb1073: ; preds = %bb1072
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1677, ptr align 4 %ts62)
to label %bb1074 unwind label %cleanup543
cleanup543: ; preds = %bb1073
%2734 = landingpad { ptr, i32 }
cleanup
%2735 = extractvalue { ptr, i32 } %2734, 0
%2736 = extractvalue { ptr, i32 } %2734, 1
store ptr %2735, ptr %408, align 8
%2737 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2736, ptr %2737, align 8
ret i32 0
bb1074: ; preds = %bb1073
invoke void null(ptr align 4 %_1677)
to label %bb1075 unwind label %cleanup541
bb1075: ; preds = %bb1074
%_1684 = invoke zeroext i1 null(ptr align 4 %tt52)
to label %bb1076 unwind label %cleanup541
bb1076: ; preds = %bb1075
%_1686 = zext i1 %_1684 to i64
%2738 = trunc nuw i64 %_1686 to i1
br i1 %2738, label %bb1078, label %bb1077
bb1078: ; preds = %bb1076
%2739 = invoke i32 null()
to label %bb1079 unwind label %cleanup541
bb1077: ; preds = %bb1076
%2740 = invoke i32 null()
to label %bb1119 unwind label %cleanup541
bb1119: ; preds = %bb1077
store i32 %2740, ptr %ts66, align 4
%_1757 = invoke i32 null()
to label %bb1120 unwind label %cleanup544
cleanup544: ; preds = %bb1157, %bb1155, %bb1154, %bb1153, %bb1152, %bb1142, %bb1141, %bb1140, %bb1138, %bb1137, %bb1136, %bb1135, %bb1125, %bb1124, %bb1123, %bb1121, %bb1120, %bb1119
%2741 = landingpad { ptr, i32 }
cleanup
%2742 = extractvalue { ptr, i32 } %2741, 0
%2743 = extractvalue { ptr, i32 } %2741, 1
store ptr %2742, ptr %408, align 8
%2744 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2743, ptr %2744, align 8
ret i32 0
bb1120: ; preds = %bb1119
invoke void null(ptr sret([12 x i8]) align 4 %_1755, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1757)
to label %bb1121 unwind label %cleanup544
bb1121: ; preds = %bb1120
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1754, ptr align 4 %_1755)
to label %bb1122 unwind label %cleanup544
bb1122: ; preds = %bb1121
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1754, ptr align 4 %ts66)
to label %bb1123 unwind label %cleanup545
cleanup545: ; preds = %bb1122
%2745 = landingpad { ptr, i32 }
cleanup
%2746 = extractvalue { ptr, i32 } %2745, 0
%2747 = extractvalue { ptr, i32 } %2745, 1
store ptr %2746, ptr %408, align 8
%2748 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2747, ptr %2748, align 8
ret i32 0
bb1123: ; preds = %bb1122
invoke void null(ptr align 4 %_1754)
to label %bb1124 unwind label %cleanup544
bb1124: ; preds = %bb1123
%2749 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1125 unwind label %cleanup544
bb1125: ; preds = %bb1124
store i64 %2749, ptr %117, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1764, ptr align 8 %117, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %116, ptr align 4 %_1764, i64 8, i1 false)
%2750 = load i64, ptr %116, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1763, i64 %2750)
to label %bb1126 unwind label %cleanup544
bb1126: ; preds = %bb1125
%2751 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1127 unwind label %cleanup546
cleanup546: ; preds = %bb1127, %bb1126
%2752 = landingpad { ptr, i32 }
cleanup
%2753 = extractvalue { ptr, i32 } %2752, 0
%2754 = extractvalue { ptr, i32 } %2752, 1
store ptr %2753, ptr %408, align 8
%2755 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2754, ptr %2755, align 8
ret i32 0
bb1127: ; preds = %bb1126
store i64 %2751, ptr %115, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1767, ptr align 8 %115, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %114, ptr align 4 %_1767, i64 8, i1 false)
%2756 = load i64, ptr %114, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1766, i64 %2756)
to label %bb1128 unwind label %cleanup546
bb1128: ; preds = %bb1127
store i8 1, ptr %_3610, align 1
store i8 1, ptr %_3611, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c67, ptr align 4 %_1763, i64 20, i1 false)
%2757 = getelementptr inbounds i8, ptr %c67, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2757, ptr align 4 %_1766, i64 20, i1 false)
%_1771 = invoke i32 null()
to label %bb1129 unwind label %cleanup547
cleanup547: ; preds = %bb1133, %bb1132, %bb1131, %bb1130, %bb1129, %bb1128
%2758 = landingpad { ptr, i32 }
cleanup
%2759 = extractvalue { ptr, i32 } %2758, 0
%2760 = extractvalue { ptr, i32 } %2758, 1
store ptr %2759, ptr %408, align 8
%2761 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2760, ptr %2761, align 8
ret i32 0
bb1129: ; preds = %bb1128
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c67, i32 %_1771)
to label %bb1130 unwind label %cleanup547
bb1130: ; preds = %bb1129
%_1773 = getelementptr inbounds i8, ptr %c67, i64 20
%_1774 = invoke i32 null()
to label %bb1131 unwind label %cleanup547
bb1131: ; preds = %bb1130
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1773, i32 %_1774)
to label %bb1132 unwind label %cleanup547
bb1132: ; preds = %bb1131
store i8 0, ptr %_3611, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1777, ptr align 4 %c67, i64 20, i1 false)
store i8 0, ptr %_3610, align 1
%2762 = getelementptr inbounds i8, ptr %c67, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1778, ptr align 4 %2762, i64 20, i1 false)
%2763 = getelementptr inbounds nuw %TokenTree, ptr %_1776, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2763, ptr align 4 %_1777, i64 20, i1 false)
%2764 = getelementptr inbounds nuw %TokenTree, ptr %_1776, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2764, ptr align 4 %_1778, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1775, ptr align 4 %_1776)
to label %bb1133 unwind label %cleanup547
bb1133: ; preds = %bb1132
%2765 = invoke i32 null(ptr align 8 %_1775)
to label %bb1134 unwind label %cleanup547
bb1134: ; preds = %bb1133
store i32 %2765, ptr %_1761, align 4
store i8 0, ptr %_3610, align 1
store i8 0, ptr %_3611, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1761, ptr align 4 %ts66)
to label %bb1135 unwind label %cleanup548
cleanup548: ; preds = %bb1134
%2766 = landingpad { ptr, i32 }
cleanup
%2767 = extractvalue { ptr, i32 } %2766, 0
%2768 = extractvalue { ptr, i32 } %2766, 1
store ptr %2767, ptr %408, align 8
%2769 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2768, ptr %2769, align 8
ret i32 0
bb1135: ; preds = %bb1134
invoke void null(ptr align 4 %_1761)
to label %bb1136 unwind label %cleanup544
bb1136: ; preds = %bb1135
%_1785 = invoke i32 null()
to label %bb1137 unwind label %cleanup544
bb1137: ; preds = %bb1136
invoke void null(ptr sret([12 x i8]) align 4 %_1783, ptr @alloc_eeee843e1a50e3f46cc755c24c125663, i64 7, i32 %_1785)
to label %bb1138 unwind label %cleanup544
bb1138: ; preds = %bb1137
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1782, ptr align 4 %_1783)
to label %bb1139 unwind label %cleanup544
bb1139: ; preds = %bb1138
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1782, ptr align 4 %ts66)
to label %bb1140 unwind label %cleanup549
cleanup549: ; preds = %bb1139
%2770 = landingpad { ptr, i32 }
cleanup
%2771 = extractvalue { ptr, i32 } %2770, 0
%2772 = extractvalue { ptr, i32 } %2770, 1
store ptr %2771, ptr %408, align 8
%2773 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2772, ptr %2773, align 8
ret i32 0
bb1140: ; preds = %bb1139
invoke void null(ptr align 4 %_1782)
to label %bb1141 unwind label %cleanup544
bb1141: ; preds = %bb1140
%2774 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1142 unwind label %cleanup544
bb1142: ; preds = %bb1141
store i64 %2774, ptr %113, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1792, ptr align 8 %113, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %112, ptr align 4 %_1792, i64 8, i1 false)
%2775 = load i64, ptr %112, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1791, i64 %2775)
to label %bb1143 unwind label %cleanup544
bb1143: ; preds = %bb1142
%2776 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1144 unwind label %cleanup550
cleanup550: ; preds = %bb1144, %bb1143
%2777 = landingpad { ptr, i32 }
cleanup
%2778 = extractvalue { ptr, i32 } %2777, 0
%2779 = extractvalue { ptr, i32 } %2777, 1
store ptr %2778, ptr %408, align 8
%2780 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2779, ptr %2780, align 8
ret i32 0
bb1144: ; preds = %bb1143
store i64 %2776, ptr %111, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1795, ptr align 8 %111, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %110, ptr align 4 %_1795, i64 8, i1 false)
%2781 = load i64, ptr %110, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1794, i64 %2781)
to label %bb1145 unwind label %cleanup550
bb1145: ; preds = %bb1144
store i8 1, ptr %_3608, align 1
store i8 1, ptr %_3609, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c68, ptr align 4 %_1791, i64 20, i1 false)
%2782 = getelementptr inbounds i8, ptr %c68, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2782, ptr align 4 %_1794, i64 20, i1 false)
%_1799 = invoke i32 null()
to label %bb1146 unwind label %cleanup551
cleanup551: ; preds = %bb1150, %bb1149, %bb1148, %bb1147, %bb1146, %bb1145
%2783 = landingpad { ptr, i32 }
cleanup
%2784 = extractvalue { ptr, i32 } %2783, 0
%2785 = extractvalue { ptr, i32 } %2783, 1
store ptr %2784, ptr %408, align 8
%2786 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2785, ptr %2786, align 8
ret i32 0
bb1146: ; preds = %bb1145
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c68, i32 %_1799)
to label %bb1147 unwind label %cleanup551
bb1147: ; preds = %bb1146
%_1801 = getelementptr inbounds i8, ptr %c68, i64 20
%_1802 = invoke i32 null()
to label %bb1148 unwind label %cleanup551
bb1148: ; preds = %bb1147
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1801, i32 %_1802)
to label %bb1149 unwind label %cleanup551
bb1149: ; preds = %bb1148
store i8 0, ptr %_3609, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1805, ptr align 4 %c68, i64 20, i1 false)
store i8 0, ptr %_3608, align 1
%2787 = getelementptr inbounds i8, ptr %c68, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1806, ptr align 4 %2787, i64 20, i1 false)
%2788 = getelementptr inbounds nuw %TokenTree, ptr %_1804, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2788, ptr align 4 %_1805, i64 20, i1 false)
%2789 = getelementptr inbounds nuw %TokenTree, ptr %_1804, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2789, ptr align 4 %_1806, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1803, ptr align 4 %_1804)
to label %bb1150 unwind label %cleanup551
bb1150: ; preds = %bb1149
%2790 = invoke i32 null(ptr align 8 %_1803)
to label %bb1151 unwind label %cleanup551
bb1151: ; preds = %bb1150
store i32 %2790, ptr %_1789, align 4
store i8 0, ptr %_3608, align 1
store i8 0, ptr %_3609, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1789, ptr align 4 %ts66)
to label %bb1152 unwind label %cleanup552
cleanup552: ; preds = %bb1151
%2791 = landingpad { ptr, i32 }
cleanup
%2792 = extractvalue { ptr, i32 } %2791, 0
%2793 = extractvalue { ptr, i32 } %2791, 1
store ptr %2792, ptr %408, align 8
%2794 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2793, ptr %2794, align 8
ret i32 0
bb1152: ; preds = %bb1151
invoke void null(ptr align 4 %_1789)
to label %bb1153 unwind label %cleanup544
bb1153: ; preds = %bb1152
%_1813 = invoke i32 null()
to label %bb1154 unwind label %cleanup544
bb1154: ; preds = %bb1153
invoke void null(ptr sret([12 x i8]) align 4 %_1811, ptr @alloc_9fa21bdf536aa6f2b9b2b030ef619bb2, i64 5, i32 %_1813)
to label %bb1155 unwind label %cleanup544
bb1155: ; preds = %bb1154
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1810, ptr align 4 %_1811)
to label %bb1156 unwind label %cleanup544
bb1156: ; preds = %bb1155
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1810, ptr align 4 %ts66)
to label %bb1157 unwind label %cleanup553
cleanup553: ; preds = %bb1156
%2795 = landingpad { ptr, i32 }
cleanup
%2796 = extractvalue { ptr, i32 } %2795, 0
%2797 = extractvalue { ptr, i32 } %2795, 1
store ptr %2796, ptr %408, align 8
%2798 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2797, ptr %2798, align 8
ret i32 0
bb1157: ; preds = %bb1156
invoke void null(ptr align 4 %_1810)
to label %bb1158 unwind label %cleanup544
bb1158: ; preds = %bb1157
%2799 = load i32, ptr %ts66, align 4
store i32 %2799, ptr %_1683, align 4
br label %bb1159
bb1159: ; preds = %bb1158
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1683, ptr align 4 %ts62)
to label %bb1160 unwind label %cleanup564
bb1079: ; preds = %bb1078
store i32 %2739, ptr %ts63, align 4
%_1693 = invoke i32 null()
to label %bb1080 unwind label %cleanup554
cleanup554: ; preds = %bb1117, %bb1115, %bb1114, %bb1113, %bb1112, %bb1102, %bb1101, %bb1100, %bb1098, %bb1097, %bb1096, %bb1095, %bb1085, %bb1084, %bb1083, %bb1081, %bb1080, %bb1079
%2800 = landingpad { ptr, i32 }
cleanup
%2801 = extractvalue { ptr, i32 } %2800, 0
%2802 = extractvalue { ptr, i32 } %2800, 1
store ptr %2801, ptr %408, align 8
%2803 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2802, ptr %2803, align 8
ret i32 0
bb1080: ; preds = %bb1079
invoke void null(ptr sret([12 x i8]) align 4 %_1691, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_1693)
to label %bb1081 unwind label %cleanup554
bb1081: ; preds = %bb1080
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1690, ptr align 4 %_1691)
to label %bb1082 unwind label %cleanup554
bb1082: ; preds = %bb1081
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1690, ptr align 4 %ts63)
to label %bb1083 unwind label %cleanup555
cleanup555: ; preds = %bb1082
%2804 = landingpad { ptr, i32 }
cleanup
%2805 = extractvalue { ptr, i32 } %2804, 0
%2806 = extractvalue { ptr, i32 } %2804, 1
store ptr %2805, ptr %408, align 8
%2807 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2806, ptr %2807, align 8
ret i32 0
bb1083: ; preds = %bb1082
invoke void null(ptr align 4 %_1690)
to label %bb1084 unwind label %cleanup554
bb1084: ; preds = %bb1083
%2808 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1085 unwind label %cleanup554
bb1085: ; preds = %bb1084
store i64 %2808, ptr %109, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1700, ptr align 8 %109, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %108, ptr align 4 %_1700, i64 8, i1 false)
%2809 = load i64, ptr %108, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1699, i64 %2809)
to label %bb1086 unwind label %cleanup554
bb1086: ; preds = %bb1085
%2810 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1087 unwind label %cleanup556
cleanup556: ; preds = %bb1087, %bb1086
%2811 = landingpad { ptr, i32 }
cleanup
%2812 = extractvalue { ptr, i32 } %2811, 0
%2813 = extractvalue { ptr, i32 } %2811, 1
store ptr %2812, ptr %408, align 8
%2814 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2813, ptr %2814, align 8
ret i32 0
bb1087: ; preds = %bb1086
store i64 %2810, ptr %107, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1703, ptr align 8 %107, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %106, ptr align 4 %_1703, i64 8, i1 false)
%2815 = load i64, ptr %106, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1702, i64 %2815)
to label %bb1088 unwind label %cleanup556
bb1088: ; preds = %bb1087
store i8 1, ptr %_3614, align 1
store i8 1, ptr %_3615, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c64, ptr align 4 %_1699, i64 20, i1 false)
%2816 = getelementptr inbounds i8, ptr %c64, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2816, ptr align 4 %_1702, i64 20, i1 false)
%_1707 = invoke i32 null()
to label %bb1089 unwind label %cleanup557
cleanup557: ; preds = %bb1093, %bb1092, %bb1091, %bb1090, %bb1089, %bb1088
%2817 = landingpad { ptr, i32 }
cleanup
%2818 = extractvalue { ptr, i32 } %2817, 0
%2819 = extractvalue { ptr, i32 } %2817, 1
store ptr %2818, ptr %408, align 8
%2820 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2819, ptr %2820, align 8
ret i32 0
bb1089: ; preds = %bb1088
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c64, i32 %_1707)
to label %bb1090 unwind label %cleanup557
bb1090: ; preds = %bb1089
%_1709 = getelementptr inbounds i8, ptr %c64, i64 20
%_1710 = invoke i32 null()
to label %bb1091 unwind label %cleanup557
bb1091: ; preds = %bb1090
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1709, i32 %_1710)
to label %bb1092 unwind label %cleanup557
bb1092: ; preds = %bb1091
store i8 0, ptr %_3615, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1713, ptr align 4 %c64, i64 20, i1 false)
store i8 0, ptr %_3614, align 1
%2821 = getelementptr inbounds i8, ptr %c64, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1714, ptr align 4 %2821, i64 20, i1 false)
%2822 = getelementptr inbounds nuw %TokenTree, ptr %_1712, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2822, ptr align 4 %_1713, i64 20, i1 false)
%2823 = getelementptr inbounds nuw %TokenTree, ptr %_1712, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2823, ptr align 4 %_1714, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1711, ptr align 4 %_1712)
to label %bb1093 unwind label %cleanup557
bb1093: ; preds = %bb1092
%2824 = invoke i32 null(ptr align 8 %_1711)
to label %bb1094 unwind label %cleanup557
bb1094: ; preds = %bb1093
store i32 %2824, ptr %_1697, align 4
store i8 0, ptr %_3614, align 1
store i8 0, ptr %_3615, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1697, ptr align 4 %ts63)
to label %bb1095 unwind label %cleanup558
cleanup558: ; preds = %bb1094
%2825 = landingpad { ptr, i32 }
cleanup
%2826 = extractvalue { ptr, i32 } %2825, 0
%2827 = extractvalue { ptr, i32 } %2825, 1
store ptr %2826, ptr %408, align 8
%2828 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2827, ptr %2828, align 8
ret i32 0
bb1095: ; preds = %bb1094
invoke void null(ptr align 4 %_1697)
to label %bb1096 unwind label %cleanup554
bb1096: ; preds = %bb1095
%_1721 = invoke i32 null()
to label %bb1097 unwind label %cleanup554
bb1097: ; preds = %bb1096
invoke void null(ptr sret([12 x i8]) align 4 %_1719, ptr @alloc_eeee843e1a50e3f46cc755c24c125663, i64 7, i32 %_1721)
to label %bb1098 unwind label %cleanup554
bb1098: ; preds = %bb1097
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1718, ptr align 4 %_1719)
to label %bb1099 unwind label %cleanup554
bb1099: ; preds = %bb1098
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1718, ptr align 4 %ts63)
to label %bb1100 unwind label %cleanup559
cleanup559: ; preds = %bb1099
%2829 = landingpad { ptr, i32 }
cleanup
%2830 = extractvalue { ptr, i32 } %2829, 0
%2831 = extractvalue { ptr, i32 } %2829, 1
store ptr %2830, ptr %408, align 8
%2832 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2831, ptr %2832, align 8
ret i32 0
bb1100: ; preds = %bb1099
invoke void null(ptr align 4 %_1718)
to label %bb1101 unwind label %cleanup554
bb1101: ; preds = %bb1100
%2833 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1102 unwind label %cleanup554
bb1102: ; preds = %bb1101
store i64 %2833, ptr %105, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1728, ptr align 8 %105, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %104, ptr align 4 %_1728, i64 8, i1 false)
%2834 = load i64, ptr %104, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1727, i64 %2834)
to label %bb1103 unwind label %cleanup554
bb1103: ; preds = %bb1102
%2835 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1104 unwind label %cleanup560
cleanup560: ; preds = %bb1104, %bb1103
%2836 = landingpad { ptr, i32 }
cleanup
%2837 = extractvalue { ptr, i32 } %2836, 0
%2838 = extractvalue { ptr, i32 } %2836, 1
store ptr %2837, ptr %408, align 8
%2839 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2838, ptr %2839, align 8
ret i32 0
bb1104: ; preds = %bb1103
store i64 %2835, ptr %103, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1731, ptr align 8 %103, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %102, ptr align 4 %_1731, i64 8, i1 false)
%2840 = load i64, ptr %102, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1730, i64 %2840)
to label %bb1105 unwind label %cleanup560
bb1105: ; preds = %bb1104
store i8 1, ptr %_3612, align 1
store i8 1, ptr %_3613, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c65, ptr align 4 %_1727, i64 20, i1 false)
%2841 = getelementptr inbounds i8, ptr %c65, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2841, ptr align 4 %_1730, i64 20, i1 false)
%_1735 = invoke i32 null()
to label %bb1106 unwind label %cleanup561
cleanup561: ; preds = %bb1110, %bb1109, %bb1108, %bb1107, %bb1106, %bb1105
%2842 = landingpad { ptr, i32 }
cleanup
%2843 = extractvalue { ptr, i32 } %2842, 0
%2844 = extractvalue { ptr, i32 } %2842, 1
store ptr %2843, ptr %408, align 8
%2845 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2844, ptr %2845, align 8
ret i32 0
bb1106: ; preds = %bb1105
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c65, i32 %_1735)
to label %bb1107 unwind label %cleanup561
bb1107: ; preds = %bb1106
%_1737 = getelementptr inbounds i8, ptr %c65, i64 20
%_1738 = invoke i32 null()
to label %bb1108 unwind label %cleanup561
bb1108: ; preds = %bb1107
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_1737, i32 %_1738)
to label %bb1109 unwind label %cleanup561
bb1109: ; preds = %bb1108
store i8 0, ptr %_3613, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1741, ptr align 4 %c65, i64 20, i1 false)
store i8 0, ptr %_3612, align 1
%2846 = getelementptr inbounds i8, ptr %c65, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1742, ptr align 4 %2846, i64 20, i1 false)
%2847 = getelementptr inbounds nuw %TokenTree, ptr %_1740, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2847, ptr align 4 %_1741, i64 20, i1 false)
%2848 = getelementptr inbounds nuw %TokenTree, ptr %_1740, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2848, ptr align 4 %_1742, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_1739, ptr align 4 %_1740)
to label %bb1110 unwind label %cleanup561
bb1110: ; preds = %bb1109
%2849 = invoke i32 null(ptr align 8 %_1739)
to label %bb1111 unwind label %cleanup561
bb1111: ; preds = %bb1110
store i32 %2849, ptr %_1725, align 4
store i8 0, ptr %_3612, align 1
store i8 0, ptr %_3613, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_1725, ptr align 4 %ts63)
to label %bb1112 unwind label %cleanup562
cleanup562: ; preds = %bb1111
%2850 = landingpad { ptr, i32 }
cleanup
%2851 = extractvalue { ptr, i32 } %2850, 0
%2852 = extractvalue { ptr, i32 } %2850, 1
store ptr %2851, ptr %408, align 8
%2853 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2852, ptr %2853, align 8
ret i32 0
bb1112: ; preds = %bb1111
invoke void null(ptr align 4 %_1725)
to label %bb1113 unwind label %cleanup554
bb1113: ; preds = %bb1112
%_1749 = invoke i32 null()
to label %bb1114 unwind label %cleanup554
bb1114: ; preds = %bb1113
invoke void null(ptr sret([12 x i8]) align 4 %_1747, ptr @alloc_205c8fef0d2f3a459caa7a8e356d3db8, i64 5, i32 %_1749)
to label %bb1115 unwind label %cleanup554
bb1115: ; preds = %bb1114
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1746, ptr align 4 %_1747)
to label %bb1116 unwind label %cleanup554
bb1116: ; preds = %bb1115
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1746, ptr align 4 %ts63)
to label %bb1117 unwind label %cleanup563
cleanup563: ; preds = %bb1116
%2854 = landingpad { ptr, i32 }
cleanup
%2855 = extractvalue { ptr, i32 } %2854, 0
%2856 = extractvalue { ptr, i32 } %2854, 1
store ptr %2855, ptr %408, align 8
%2857 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2856, ptr %2857, align 8
ret i32 0
bb1117: ; preds = %bb1116
invoke void null(ptr align 4 %_1746)
to label %bb1118 unwind label %cleanup554
bb1118: ; preds = %bb1117
%2858 = load i32, ptr %ts63, align 4
store i32 %2858, ptr %_1683, align 4
ret i32 0
cleanup564: ; preds = %bb1159
%2859 = landingpad { ptr, i32 }
cleanup
%2860 = extractvalue { ptr, i32 } %2859, 0
%2861 = extractvalue { ptr, i32 } %2859, 1
store ptr %2860, ptr %408, align 8
%2862 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2861, ptr %2862, align 8
ret i32 0
bb1160: ; preds = %bb1159
invoke void null(ptr align 4 %_1683)
to label %bb1161 unwind label %cleanup541
bb1161: ; preds = %bb1160
%2863 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1162 unwind label %cleanup541
bb1162: ; preds = %bb1161
store i64 %2863, ptr %101, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1819, ptr align 8 %101, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %100, ptr align 4 %_1819, i64 8, i1 false)
%2864 = load i64, ptr %100, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1818, i64 %2864)
to label %bb1163 unwind label %cleanup541
bb1163: ; preds = %bb1162
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1818, ptr align 4 %ts62)
to label %bb1164 unwind label %cleanup565
cleanup565: ; preds = %bb1163
%2865 = landingpad { ptr, i32 }
cleanup
%2866 = extractvalue { ptr, i32 } %2865, 0
%2867 = extractvalue { ptr, i32 } %2865, 1
store ptr %2866, ptr %408, align 8
%2868 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2867, ptr %2868, align 8
ret i32 0
bb1164: ; preds = %bb1163
invoke void null(ptr align 4 %_1818)
to label %bb1165 unwind label %cleanup541
bb1165: ; preds = %bb1164
%_1666 = load i32, ptr %ts62, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1664, i8 0, i32 %_1666)
to label %bb1166 unwind label %cleanup531
bb1166: ; preds = %bb1165
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1663, ptr align 4 %_1664)
to label %bb1167 unwind label %cleanup531
bb1167: ; preds = %bb1166
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1663, ptr align 4 %ts59)
to label %bb1168 unwind label %cleanup566
cleanup566: ; preds = %bb1167
%2869 = landingpad { ptr, i32 }
cleanup
%2870 = extractvalue { ptr, i32 } %2869, 0
%2871 = extractvalue { ptr, i32 } %2869, 1
store ptr %2870, ptr %408, align 8
%2872 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2871, ptr %2872, align 8
ret i32 0
bb1168: ; preds = %bb1167
invoke void null(ptr align 4 %_1663)
to label %bb1169 unwind label %cleanup531
bb1169: ; preds = %bb1168
%_1596 = load i32, ptr %ts59, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1594, i8 0, i32 %_1596)
to label %bb1170 unwind label %cleanup520
bb1170: ; preds = %bb1169
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1593, ptr align 4 %_1594)
to label %bb1171 unwind label %cleanup520
bb1171: ; preds = %bb1170
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1593, ptr align 4 %ts56)
to label %bb1172 unwind label %cleanup567
cleanup567: ; preds = %bb1171
%2873 = landingpad { ptr, i32 }
cleanup
%2874 = extractvalue { ptr, i32 } %2873, 0
%2875 = extractvalue { ptr, i32 } %2873, 1
store ptr %2874, ptr %408, align 8
%2876 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2875, ptr %2876, align 8
ret i32 0
bb1172: ; preds = %bb1171
invoke void null(ptr align 4 %_1593)
to label %bb1173 unwind label %cleanup520
bb1173: ; preds = %bb1172
%2877 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb1174 unwind label %cleanup520
bb1174: ; preds = %bb1173
store i64 %2877, ptr %99, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1827, ptr align 8 %99, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %98, ptr align 4 %_1827, i64 8, i1 false)
%2878 = load i64, ptr %98, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1826, i64 %2878)
to label %bb1175 unwind label %cleanup520
bb1175: ; preds = %bb1174
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1826, ptr align 4 %ts56)
to label %bb1176 unwind label %cleanup568
cleanup568: ; preds = %bb1175
%2879 = landingpad { ptr, i32 }
cleanup
%2880 = extractvalue { ptr, i32 } %2879, 0
%2881 = extractvalue { ptr, i32 } %2879, 1
store ptr %2880, ptr %408, align 8
%2882 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2881, ptr %2882, align 8
ret i32 0
bb1176: ; preds = %bb1175
invoke void null(ptr align 4 %_1826)
to label %bb1177 unwind label %cleanup520
bb1177: ; preds = %bb1176
%2883 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1178 unwind label %cleanup520
bb1178: ; preds = %bb1177
store i64 %2883, ptr %97, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1833, ptr align 8 %97, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %96, ptr align 4 %_1833, i64 8, i1 false)
%2884 = load i64, ptr %96, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1832, i64 %2884)
to label %bb1179 unwind label %cleanup520
bb1179: ; preds = %bb1178
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1832, ptr align 4 %ts56)
to label %bb1180 unwind label %cleanup569
cleanup569: ; preds = %bb1179
%2885 = landingpad { ptr, i32 }
cleanup
%2886 = extractvalue { ptr, i32 } %2885, 0
%2887 = extractvalue { ptr, i32 } %2885, 1
store ptr %2886, ptr %408, align 8
%2888 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2887, ptr %2888, align 8
ret i32 0
bb1180: ; preds = %bb1179
invoke void null(ptr align 4 %_1832)
to label %bb1181 unwind label %cleanup520
bb1181: ; preds = %bb1180
%_1841 = invoke i32 null()
to label %bb1182 unwind label %cleanup520
bb1182: ; preds = %bb1181
invoke void null(ptr sret([12 x i8]) align 4 %_1839, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_1841)
to label %bb1183 unwind label %cleanup520
bb1183: ; preds = %bb1182
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1838, ptr align 4 %_1839)
to label %bb1184 unwind label %cleanup520
bb1184: ; preds = %bb1183
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1838, ptr align 4 %ts56)
to label %bb1185 unwind label %cleanup570
cleanup570: ; preds = %bb1184
%2889 = landingpad { ptr, i32 }
cleanup
%2890 = extractvalue { ptr, i32 } %2889, 0
%2891 = extractvalue { ptr, i32 } %2889, 1
store ptr %2890, ptr %408, align 8
%2892 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2891, ptr %2892, align 8
ret i32 0
bb1185: ; preds = %bb1184
invoke void null(ptr align 4 %_1838)
to label %bb1186 unwind label %cleanup520
bb1186: ; preds = %bb1185
%_1848 = invoke i32 null()
to label %bb1187 unwind label %cleanup520
bb1187: ; preds = %bb1186
invoke void null(ptr sret([12 x i8]) align 4 %_1846, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_1848)
to label %bb1188 unwind label %cleanup520
bb1188: ; preds = %bb1187
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_1845, ptr align 4 %_1846)
to label %bb1189 unwind label %cleanup520
bb1189: ; preds = %bb1188
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1845, ptr align 4 %ts56)
to label %bb1190 unwind label %cleanup571
cleanup571: ; preds = %bb1189
%2893 = landingpad { ptr, i32 }
cleanup
%2894 = extractvalue { ptr, i32 } %2893, 0
%2895 = extractvalue { ptr, i32 } %2893, 1
store ptr %2894, ptr %408, align 8
%2896 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2895, ptr %2896, align 8
ret i32 0
bb1190: ; preds = %bb1189
invoke void null(ptr align 4 %_1845)
to label %bb1191 unwind label %cleanup520
bb1191: ; preds = %bb1190
%_1520 = load i32, ptr %ts56, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_1518, i8 0, i32 %_1520)
to label %bb1192 unwind label %cleanup510
bb1192: ; preds = %bb1191
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_1517, ptr align 4 %_1518)
to label %bb1193 unwind label %cleanup510
bb1193: ; preds = %bb1192
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1517, ptr align 4 %ts53)
to label %bb1194 unwind label %cleanup572
cleanup572: ; preds = %bb1193
%2897 = landingpad { ptr, i32 }
cleanup
%2898 = extractvalue { ptr, i32 } %2897, 0
%2899 = extractvalue { ptr, i32 } %2897, 1
store ptr %2898, ptr %408, align 8
%2900 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2899, ptr %2900, align 8
ret i32 0
bb1194: ; preds = %bb1193
invoke void null(ptr align 4 %_1517)
to label %bb1195 unwind label %cleanup510
bb1195: ; preds = %bb1194
%2901 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb1196 unwind label %cleanup510
bb1196: ; preds = %bb1195
store i64 %2901, ptr %95, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_1854, ptr align 8 %95, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %94, ptr align 4 %_1854, i64 8, i1 false)
%2902 = load i64, ptr %94, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_1853, i64 %2902)
to label %bb1197 unwind label %cleanup510
bb1197: ; preds = %bb1196
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_1853, ptr align 4 %ts53)
to label %bb1198 unwind label %cleanup573
cleanup573: ; preds = %bb1197
%2903 = landingpad { ptr, i32 }
cleanup
%2904 = extractvalue { ptr, i32 } %2903, 0
%2905 = extractvalue { ptr, i32 } %2903, 1
store ptr %2904, ptr %408, align 8
%2906 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2905, ptr %2906, align 8
ret i32 0
bb1198: ; preds = %bb1197
invoke void null(ptr align 4 %_1853)
to label %bb1199 unwind label %cleanup510
bb1199: ; preds = %bb1198
%2907 = load i32, ptr %ts53, align 4
store i32 %2907, ptr %_1448, align 4
ret i32 0
bb1765: ; preds = %bb938
store i32 %1701, ptr %ts108, align 4
%_2758 = invoke i32 null()
to label %bb1766 unwind label %cleanup574
cleanup574: ; preds = %bb2198, %bb2196, %bb2195, %bb2194, %bb2192, %bb2191, %bb1804, %bb1803, %bb1801, %bb1800, %bb1799, %bb1798, %bb1788, %bb1787, %bb1786, %bb1784, %bb1783, %bb1782, %bb1781, %bb1771, %bb1770, %bb1769, %bb1767, %bb1766, %bb1765
%2908 = landingpad { ptr, i32 }
cleanup
%2909 = extractvalue { ptr, i32 } %2908, 0
%2910 = extractvalue { ptr, i32 } %2908, 1
store ptr %2909, ptr %408, align 8
%2911 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2910, ptr %2911, align 8
ret i32 0
bb1766: ; preds = %bb1765
invoke void null(ptr sret([12 x i8]) align 4 %_2756, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2758)
to label %bb1767 unwind label %cleanup574
bb1767: ; preds = %bb1766
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2755, ptr align 4 %_2756)
to label %bb1768 unwind label %cleanup574
bb1768: ; preds = %bb1767
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2755, ptr align 4 %ts108)
to label %bb1769 unwind label %cleanup575
cleanup575: ; preds = %bb1768
%2912 = landingpad { ptr, i32 }
cleanup
%2913 = extractvalue { ptr, i32 } %2912, 0
%2914 = extractvalue { ptr, i32 } %2912, 1
store ptr %2913, ptr %408, align 8
%2915 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2914, ptr %2915, align 8
ret i32 0
bb1769: ; preds = %bb1768
invoke void null(ptr align 4 %_2755)
to label %bb1770 unwind label %cleanup574
bb1770: ; preds = %bb1769
%2916 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1771 unwind label %cleanup574
bb1771: ; preds = %bb1770
store i64 %2916, ptr %93, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2765, ptr align 8 %93, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 4 %_2765, i64 8, i1 false)
%2917 = load i64, ptr %92, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2764, i64 %2917)
to label %bb1772 unwind label %cleanup574
bb1772: ; preds = %bb1771
%2918 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1773 unwind label %cleanup576
cleanup576: ; preds = %bb1773, %bb1772
%2919 = landingpad { ptr, i32 }
cleanup
%2920 = extractvalue { ptr, i32 } %2919, 0
%2921 = extractvalue { ptr, i32 } %2919, 1
store ptr %2920, ptr %408, align 8
%2922 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2921, ptr %2922, align 8
ret i32 0
bb1773: ; preds = %bb1772
store i64 %2918, ptr %91, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2768, ptr align 8 %91, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %90, ptr align 4 %_2768, i64 8, i1 false)
%2923 = load i64, ptr %90, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2767, i64 %2923)
to label %bb1774 unwind label %cleanup576
bb1774: ; preds = %bb1773
store i8 1, ptr %_3561, align 1
store i8 1, ptr %_3562, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c109, ptr align 4 %_2764, i64 20, i1 false)
%2924 = getelementptr inbounds i8, ptr %c109, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2924, ptr align 4 %_2767, i64 20, i1 false)
%_2772 = invoke i32 null()
to label %bb1775 unwind label %cleanup577
cleanup577: ; preds = %bb1779, %bb1778, %bb1777, %bb1776, %bb1775, %bb1774
%2925 = landingpad { ptr, i32 }
cleanup
%2926 = extractvalue { ptr, i32 } %2925, 0
%2927 = extractvalue { ptr, i32 } %2925, 1
store ptr %2926, ptr %408, align 8
%2928 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2927, ptr %2928, align 8
ret i32 0
bb1775: ; preds = %bb1774
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c109, i32 %_2772)
to label %bb1776 unwind label %cleanup577
bb1776: ; preds = %bb1775
%_2774 = getelementptr inbounds i8, ptr %c109, i64 20
%_2775 = invoke i32 null()
to label %bb1777 unwind label %cleanup577
bb1777: ; preds = %bb1776
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2774, i32 %_2775)
to label %bb1778 unwind label %cleanup577
bb1778: ; preds = %bb1777
store i8 0, ptr %_3562, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2778, ptr align 4 %c109, i64 20, i1 false)
store i8 0, ptr %_3561, align 1
%2929 = getelementptr inbounds i8, ptr %c109, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2779, ptr align 4 %2929, i64 20, i1 false)
%2930 = getelementptr inbounds nuw %TokenTree, ptr %_2777, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2930, ptr align 4 %_2778, i64 20, i1 false)
%2931 = getelementptr inbounds nuw %TokenTree, ptr %_2777, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2931, ptr align 4 %_2779, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2776, ptr align 4 %_2777)
to label %bb1779 unwind label %cleanup577
bb1779: ; preds = %bb1778
%2932 = invoke i32 null(ptr align 8 %_2776)
to label %bb1780 unwind label %cleanup577
bb1780: ; preds = %bb1779
store i32 %2932, ptr %_2762, align 4
store i8 0, ptr %_3561, align 1
store i8 0, ptr %_3562, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2762, ptr align 4 %ts108)
to label %bb1781 unwind label %cleanup578
cleanup578: ; preds = %bb1780
%2933 = landingpad { ptr, i32 }
cleanup
%2934 = extractvalue { ptr, i32 } %2933, 0
%2935 = extractvalue { ptr, i32 } %2933, 1
store ptr %2934, ptr %408, align 8
%2936 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2935, ptr %2936, align 8
ret i32 0
bb1781: ; preds = %bb1780
invoke void null(ptr align 4 %_2762)
to label %bb1782 unwind label %cleanup574
bb1782: ; preds = %bb1781
%_2786 = invoke i32 null()
to label %bb1783 unwind label %cleanup574
bb1783: ; preds = %bb1782
invoke void null(ptr sret([12 x i8]) align 4 %_2784, ptr @alloc_5b28101696afa5eb6b82b395f51504f9, i64 8, i32 %_2786)
to label %bb1784 unwind label %cleanup574
bb1784: ; preds = %bb1783
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2783, ptr align 4 %_2784)
to label %bb1785 unwind label %cleanup574
bb1785: ; preds = %bb1784
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2783, ptr align 4 %ts108)
to label %bb1786 unwind label %cleanup579
cleanup579: ; preds = %bb1785
%2937 = landingpad { ptr, i32 }
cleanup
%2938 = extractvalue { ptr, i32 } %2937, 0
%2939 = extractvalue { ptr, i32 } %2937, 1
store ptr %2938, ptr %408, align 8
%2940 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2939, ptr %2940, align 8
ret i32 0
bb1786: ; preds = %bb1785
invoke void null(ptr align 4 %_2783)
to label %bb1787 unwind label %cleanup574
bb1787: ; preds = %bb1786
%2941 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1788 unwind label %cleanup574
bb1788: ; preds = %bb1787
store i64 %2941, ptr %89, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2793, ptr align 8 %89, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %88, ptr align 4 %_2793, i64 8, i1 false)
%2942 = load i64, ptr %88, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2792, i64 %2942)
to label %bb1789 unwind label %cleanup574
bb1789: ; preds = %bb1788
%2943 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1790 unwind label %cleanup580
cleanup580: ; preds = %bb1790, %bb1789
%2944 = landingpad { ptr, i32 }
cleanup
%2945 = extractvalue { ptr, i32 } %2944, 0
%2946 = extractvalue { ptr, i32 } %2944, 1
store ptr %2945, ptr %408, align 8
%2947 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2946, ptr %2947, align 8
ret i32 0
bb1790: ; preds = %bb1789
store i64 %2943, ptr %87, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2796, ptr align 8 %87, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %86, ptr align 4 %_2796, i64 8, i1 false)
%2948 = load i64, ptr %86, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2795, i64 %2948)
to label %bb1791 unwind label %cleanup580
bb1791: ; preds = %bb1790
store i8 1, ptr %_3559, align 1
store i8 1, ptr %_3560, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c110, ptr align 4 %_2792, i64 20, i1 false)
%2949 = getelementptr inbounds i8, ptr %c110, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2949, ptr align 4 %_2795, i64 20, i1 false)
%_2800 = invoke i32 null()
to label %bb1792 unwind label %cleanup581
cleanup581: ; preds = %bb1796, %bb1795, %bb1794, %bb1793, %bb1792, %bb1791
%2950 = landingpad { ptr, i32 }
cleanup
%2951 = extractvalue { ptr, i32 } %2950, 0
%2952 = extractvalue { ptr, i32 } %2950, 1
store ptr %2951, ptr %408, align 8
%2953 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2952, ptr %2953, align 8
ret i32 0
bb1792: ; preds = %bb1791
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c110, i32 %_2800)
to label %bb1793 unwind label %cleanup581
bb1793: ; preds = %bb1792
%_2802 = getelementptr inbounds i8, ptr %c110, i64 20
%_2803 = invoke i32 null()
to label %bb1794 unwind label %cleanup581
bb1794: ; preds = %bb1793
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2802, i32 %_2803)
to label %bb1795 unwind label %cleanup581
bb1795: ; preds = %bb1794
store i8 0, ptr %_3560, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2806, ptr align 4 %c110, i64 20, i1 false)
store i8 0, ptr %_3559, align 1
%2954 = getelementptr inbounds i8, ptr %c110, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2807, ptr align 4 %2954, i64 20, i1 false)
%2955 = getelementptr inbounds nuw %TokenTree, ptr %_2805, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2955, ptr align 4 %_2806, i64 20, i1 false)
%2956 = getelementptr inbounds nuw %TokenTree, ptr %_2805, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2956, ptr align 4 %_2807, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2804, ptr align 4 %_2805)
to label %bb1796 unwind label %cleanup581
bb1796: ; preds = %bb1795
%2957 = invoke i32 null(ptr align 8 %_2804)
to label %bb1797 unwind label %cleanup581
bb1797: ; preds = %bb1796
store i32 %2957, ptr %_2790, align 4
store i8 0, ptr %_3559, align 1
store i8 0, ptr %_3560, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2790, ptr align 4 %ts108)
to label %bb1798 unwind label %cleanup582
cleanup582: ; preds = %bb1797
%2958 = landingpad { ptr, i32 }
cleanup
%2959 = extractvalue { ptr, i32 } %2958, 0
%2960 = extractvalue { ptr, i32 } %2958, 1
store ptr %2959, ptr %408, align 8
%2961 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2960, ptr %2961, align 8
ret i32 0
bb1798: ; preds = %bb1797
invoke void null(ptr align 4 %_2790)
to label %bb1799 unwind label %cleanup574
bb1799: ; preds = %bb1798
%_2814 = invoke i32 null()
to label %bb1800 unwind label %cleanup574
bb1800: ; preds = %bb1799
invoke void null(ptr sret([12 x i8]) align 4 %_2812, ptr @alloc_c1d98c620e82fa69736c6db8290a52f6, i64 9, i32 %_2814)
to label %bb1801 unwind label %cleanup574
bb1801: ; preds = %bb1800
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2811, ptr align 4 %_2812)
to label %bb1802 unwind label %cleanup574
bb1802: ; preds = %bb1801
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2811, ptr align 4 %ts108)
to label %bb1803 unwind label %cleanup583
cleanup583: ; preds = %bb1802
%2962 = landingpad { ptr, i32 }
cleanup
%2963 = extractvalue { ptr, i32 } %2962, 0
%2964 = extractvalue { ptr, i32 } %2962, 1
store ptr %2963, ptr %408, align 8
%2965 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2964, ptr %2965, align 8
ret i32 0
bb1803: ; preds = %bb1802
invoke void null(ptr align 4 %_2811)
to label %bb1804 unwind label %cleanup574
bb1804: ; preds = %bb1803
%2966 = invoke i32 null()
to label %bb1805 unwind label %cleanup574
bb1805: ; preds = %bb1804
store i32 %2966, ptr %ts111, align 4
%2967 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb1806 unwind label %cleanup584
cleanup584: ; preds = %bb2190, %bb2188, %bb2187, %bb2186, %bb2185, %bb2183, %bb2182, %bb2181, %bb2180, %bb2178, %bb2177, %bb2176, %bb2174, %bb2173, %bb2172, %bb2170, %bb2169, %bb1848, %bb1847, %bb1845, %bb1844, %bb1843, %bb1842, %bb1832, %bb1831, %bb1830, %bb1828, %bb1827, %bb1826, %bb1825, %bb1815, %bb1814, %bb1813, %bb1811, %bb1810, %bb1809, %bb1808, %bb1806, %bb1805
%2968 = landingpad { ptr, i32 }
cleanup
%2969 = extractvalue { ptr, i32 } %2968, 0
%2970 = extractvalue { ptr, i32 } %2968, 1
store ptr %2969, ptr %408, align 8
%2971 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2970, ptr %2971, align 8
ret i32 0
bb1806: ; preds = %bb1805
store i64 %2967, ptr %85, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2826, ptr align 8 %85, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %84, ptr align 4 %_2826, i64 8, i1 false)
%2972 = load i64, ptr %84, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2825, i64 %2972)
to label %bb1807 unwind label %cleanup584
bb1807: ; preds = %bb1806
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2825, ptr align 4 %ts111)
to label %bb1808 unwind label %cleanup585
cleanup585: ; preds = %bb1807
%2973 = landingpad { ptr, i32 }
cleanup
%2974 = extractvalue { ptr, i32 } %2973, 0
%2975 = extractvalue { ptr, i32 } %2973, 1
store ptr %2974, ptr %408, align 8
%2976 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2975, ptr %2976, align 8
ret i32 0
bb1808: ; preds = %bb1807
invoke void null(ptr align 4 %_2825)
to label %bb1809 unwind label %cleanup584
bb1809: ; preds = %bb1808
%_2834 = invoke i32 null()
to label %bb1810 unwind label %cleanup584
bb1810: ; preds = %bb1809
invoke void null(ptr sret([12 x i8]) align 4 %_2832, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2834)
to label %bb1811 unwind label %cleanup584
bb1811: ; preds = %bb1810
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2831, ptr align 4 %_2832)
to label %bb1812 unwind label %cleanup584
bb1812: ; preds = %bb1811
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2831, ptr align 4 %ts111)
to label %bb1813 unwind label %cleanup586
cleanup586: ; preds = %bb1812
%2977 = landingpad { ptr, i32 }
cleanup
%2978 = extractvalue { ptr, i32 } %2977, 0
%2979 = extractvalue { ptr, i32 } %2977, 1
store ptr %2978, ptr %408, align 8
%2980 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2979, ptr %2980, align 8
ret i32 0
bb1813: ; preds = %bb1812
invoke void null(ptr align 4 %_2831)
to label %bb1814 unwind label %cleanup584
bb1814: ; preds = %bb1813
%2981 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1815 unwind label %cleanup584
bb1815: ; preds = %bb1814
store i64 %2981, ptr %83, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2841, ptr align 8 %83, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %82, ptr align 4 %_2841, i64 8, i1 false)
%2982 = load i64, ptr %82, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2840, i64 %2982)
to label %bb1816 unwind label %cleanup584
bb1816: ; preds = %bb1815
%2983 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1817 unwind label %cleanup587
cleanup587: ; preds = %bb1817, %bb1816
%2984 = landingpad { ptr, i32 }
cleanup
%2985 = extractvalue { ptr, i32 } %2984, 0
%2986 = extractvalue { ptr, i32 } %2984, 1
store ptr %2985, ptr %408, align 8
%2987 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2986, ptr %2987, align 8
ret i32 0
bb1817: ; preds = %bb1816
store i64 %2983, ptr %81, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2844, ptr align 8 %81, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %80, ptr align 4 %_2844, i64 8, i1 false)
%2988 = load i64, ptr %80, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2843, i64 %2988)
to label %bb1818 unwind label %cleanup587
bb1818: ; preds = %bb1817
store i8 1, ptr %_3557, align 1
store i8 1, ptr %_3558, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c112, ptr align 4 %_2840, i64 20, i1 false)
%2989 = getelementptr inbounds i8, ptr %c112, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2989, ptr align 4 %_2843, i64 20, i1 false)
%_2848 = invoke i32 null()
to label %bb1819 unwind label %cleanup588
cleanup588: ; preds = %bb1823, %bb1822, %bb1821, %bb1820, %bb1819, %bb1818
%2990 = landingpad { ptr, i32 }
cleanup
%2991 = extractvalue { ptr, i32 } %2990, 0
%2992 = extractvalue { ptr, i32 } %2990, 1
store ptr %2991, ptr %408, align 8
%2993 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %2992, ptr %2993, align 8
ret i32 0
bb1819: ; preds = %bb1818
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c112, i32 %_2848)
to label %bb1820 unwind label %cleanup588
bb1820: ; preds = %bb1819
%_2850 = getelementptr inbounds i8, ptr %c112, i64 20
%_2851 = invoke i32 null()
to label %bb1821 unwind label %cleanup588
bb1821: ; preds = %bb1820
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2850, i32 %_2851)
to label %bb1822 unwind label %cleanup588
bb1822: ; preds = %bb1821
store i8 0, ptr %_3558, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2854, ptr align 4 %c112, i64 20, i1 false)
store i8 0, ptr %_3557, align 1
%2994 = getelementptr inbounds i8, ptr %c112, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2855, ptr align 4 %2994, i64 20, i1 false)
%2995 = getelementptr inbounds nuw %TokenTree, ptr %_2853, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2995, ptr align 4 %_2854, i64 20, i1 false)
%2996 = getelementptr inbounds nuw %TokenTree, ptr %_2853, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2996, ptr align 4 %_2855, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2852, ptr align 4 %_2853)
to label %bb1823 unwind label %cleanup588
bb1823: ; preds = %bb1822
%2997 = invoke i32 null(ptr align 8 %_2852)
to label %bb1824 unwind label %cleanup588
bb1824: ; preds = %bb1823
store i32 %2997, ptr %_2838, align 4
store i8 0, ptr %_3557, align 1
store i8 0, ptr %_3558, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2838, ptr align 4 %ts111)
to label %bb1825 unwind label %cleanup589
cleanup589: ; preds = %bb1824
%2998 = landingpad { ptr, i32 }
cleanup
%2999 = extractvalue { ptr, i32 } %2998, 0
%3000 = extractvalue { ptr, i32 } %2998, 1
store ptr %2999, ptr %408, align 8
%3001 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3000, ptr %3001, align 8
ret i32 0
bb1825: ; preds = %bb1824
invoke void null(ptr align 4 %_2838)
to label %bb1826 unwind label %cleanup584
bb1826: ; preds = %bb1825
%_2862 = invoke i32 null()
to label %bb1827 unwind label %cleanup584
bb1827: ; preds = %bb1826
invoke void null(ptr sret([12 x i8]) align 4 %_2860, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_2862)
to label %bb1828 unwind label %cleanup584
bb1828: ; preds = %bb1827
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2859, ptr align 4 %_2860)
to label %bb1829 unwind label %cleanup584
bb1829: ; preds = %bb1828
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2859, ptr align 4 %ts111)
to label %bb1830 unwind label %cleanup590
cleanup590: ; preds = %bb1829
%3002 = landingpad { ptr, i32 }
cleanup
%3003 = extractvalue { ptr, i32 } %3002, 0
%3004 = extractvalue { ptr, i32 } %3002, 1
store ptr %3003, ptr %408, align 8
%3005 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3004, ptr %3005, align 8
ret i32 0
bb1830: ; preds = %bb1829
invoke void null(ptr align 4 %_2859)
to label %bb1831 unwind label %cleanup584
bb1831: ; preds = %bb1830
%3006 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1832 unwind label %cleanup584
bb1832: ; preds = %bb1831
store i64 %3006, ptr %79, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2869, ptr align 8 %79, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %78, ptr align 4 %_2869, i64 8, i1 false)
%3007 = load i64, ptr %78, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2868, i64 %3007)
to label %bb1833 unwind label %cleanup584
bb1833: ; preds = %bb1832
%3008 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1834 unwind label %cleanup591
cleanup591: ; preds = %bb1834, %bb1833
%3009 = landingpad { ptr, i32 }
cleanup
%3010 = extractvalue { ptr, i32 } %3009, 0
%3011 = extractvalue { ptr, i32 } %3009, 1
store ptr %3010, ptr %408, align 8
%3012 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3011, ptr %3012, align 8
ret i32 0
bb1834: ; preds = %bb1833
store i64 %3008, ptr %77, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2872, ptr align 8 %77, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %76, ptr align 4 %_2872, i64 8, i1 false)
%3013 = load i64, ptr %76, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2871, i64 %3013)
to label %bb1835 unwind label %cleanup591
bb1835: ; preds = %bb1834
store i8 1, ptr %_3555, align 1
store i8 1, ptr %_3556, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c113, ptr align 4 %_2868, i64 20, i1 false)
%3014 = getelementptr inbounds i8, ptr %c113, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3014, ptr align 4 %_2871, i64 20, i1 false)
%_2876 = invoke i32 null()
to label %bb1836 unwind label %cleanup592
cleanup592: ; preds = %bb1840, %bb1839, %bb1838, %bb1837, %bb1836, %bb1835
%3015 = landingpad { ptr, i32 }
cleanup
%3016 = extractvalue { ptr, i32 } %3015, 0
%3017 = extractvalue { ptr, i32 } %3015, 1
store ptr %3016, ptr %408, align 8
%3018 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3017, ptr %3018, align 8
ret i32 0
bb1836: ; preds = %bb1835
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c113, i32 %_2876)
to label %bb1837 unwind label %cleanup592
bb1837: ; preds = %bb1836
%_2878 = getelementptr inbounds i8, ptr %c113, i64 20
%_2879 = invoke i32 null()
to label %bb1838 unwind label %cleanup592
bb1838: ; preds = %bb1837
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2878, i32 %_2879)
to label %bb1839 unwind label %cleanup592
bb1839: ; preds = %bb1838
store i8 0, ptr %_3556, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2882, ptr align 4 %c113, i64 20, i1 false)
store i8 0, ptr %_3555, align 1
%3019 = getelementptr inbounds i8, ptr %c113, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2883, ptr align 4 %3019, i64 20, i1 false)
%3020 = getelementptr inbounds nuw %TokenTree, ptr %_2881, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3020, ptr align 4 %_2882, i64 20, i1 false)
%3021 = getelementptr inbounds nuw %TokenTree, ptr %_2881, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3021, ptr align 4 %_2883, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2880, ptr align 4 %_2881)
to label %bb1840 unwind label %cleanup592
bb1840: ; preds = %bb1839
%3022 = invoke i32 null(ptr align 8 %_2880)
to label %bb1841 unwind label %cleanup592
bb1841: ; preds = %bb1840
store i32 %3022, ptr %_2866, align 4
store i8 0, ptr %_3555, align 1
store i8 0, ptr %_3556, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2866, ptr align 4 %ts111)
to label %bb1842 unwind label %cleanup593
cleanup593: ; preds = %bb1841
%3023 = landingpad { ptr, i32 }
cleanup
%3024 = extractvalue { ptr, i32 } %3023, 0
%3025 = extractvalue { ptr, i32 } %3023, 1
store ptr %3024, ptr %408, align 8
%3026 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3025, ptr %3026, align 8
ret i32 0
bb1842: ; preds = %bb1841
invoke void null(ptr align 4 %_2866)
to label %bb1843 unwind label %cleanup584
bb1843: ; preds = %bb1842
%_2890 = invoke i32 null()
to label %bb1844 unwind label %cleanup584
bb1844: ; preds = %bb1843
invoke void null(ptr sret([12 x i8]) align 4 %_2888, ptr @alloc_33ac9531a9c2c24dc222b4b41e31ecf8, i64 7, i32 %_2890)
to label %bb1845 unwind label %cleanup584
bb1845: ; preds = %bb1844
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2887, ptr align 4 %_2888)
to label %bb1846 unwind label %cleanup584
bb1846: ; preds = %bb1845
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2887, ptr align 4 %ts111)
to label %bb1847 unwind label %cleanup594
cleanup594: ; preds = %bb1846
%3027 = landingpad { ptr, i32 }
cleanup
%3028 = extractvalue { ptr, i32 } %3027, 0
%3029 = extractvalue { ptr, i32 } %3027, 1
store ptr %3028, ptr %408, align 8
%3030 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3029, ptr %3030, align 8
ret i32 0
bb1847: ; preds = %bb1846
invoke void null(ptr align 4 %_2887)
to label %bb1848 unwind label %cleanup584
bb1848: ; preds = %bb1847
%3031 = invoke i32 null()
to label %bb1849 unwind label %cleanup584
bb1849: ; preds = %bb1848
store i32 %3031, ptr %ts114, align 4
%3032 = invoke i32 null()
to label %bb1850 unwind label %cleanup595
cleanup595: ; preds = %bb2168, %bb2166, %bb2165, %bb1849
%3033 = landingpad { ptr, i32 }
cleanup
%3034 = extractvalue { ptr, i32 } %3033, 0
%3035 = extractvalue { ptr, i32 } %3033, 1
store ptr %3034, ptr %408, align 8
%3036 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3035, ptr %3036, align 8
ret i32 0
bb1850: ; preds = %bb1849
store i32 %3032, ptr %ts115, align 4
%_2911 = invoke i32 null()
to label %bb1851 unwind label %cleanup596
cleanup596: ; preds = %bb2164, %bb2162, %bb2161, %bb2146, %bb2145, %bb2143, %bb2142, %bb2141, %bb2140, %bb2138, %bb2137, %bb2103, %bb2102, %bb2100, %bb2099, %bb2056, %bb2055, %bb2053, %bb2052, %bb2051, %bb2049, %bb2048, %bb1974, %bb1973, %bb1971, %bb1970, %bb1969, %bb1968, %bb1966, %bb1965, %bb1964, %bb1963, %bb1961, %bb1960, %bb1959, %bb1957, %bb1956, %bb1955, %bb1954, %bb1952, %bb1951, %bb1950, %bb1949, %bb1947, %bb1946, %bb1945, %bb1943, %bb1942, %bb1941, %bb1940, %bb1938, %bb1937, %bb1936, %bb1935, %bb1933, %bb1932, %bb1931, %bb1929, %bb1928, %bb1927, %bb1926, %bb1924, %bb1923, %bb1922, %bb1920, %bb1919, %bb1918, %bb1917, %bb1907, %bb1906, %bb1905, %bb1903, %bb1902, %bb1901, %bb1900, %bb1898, %bb1897, %bb1896, %bb1886, %bb1885, %bb1884, %bb1882, %bb1881, %bb1880, %bb1879, %bb1877, %bb1876, %bb1875, %bb1869, %bb1868, %bb1866, %bb1865, %bb1864, %bb1862, %bb1861, %bb1860, %bb1859, %bb1857, %bb1856, %bb1855, %bb1854, %bb1852, %bb1851, %bb1850
%3037 = landingpad { ptr, i32 }
cleanup
%3038 = extractvalue { ptr, i32 } %3037, 0
%3039 = extractvalue { ptr, i32 } %3037, 1
store ptr %3038, ptr %408, align 8
%3040 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3039, ptr %3040, align 8
ret i32 0
bb1851: ; preds = %bb1850
invoke void null(ptr sret([12 x i8]) align 4 %_2909, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_2911)
to label %bb1852 unwind label %cleanup596
bb1852: ; preds = %bb1851
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2908, ptr align 4 %_2909)
to label %bb1853 unwind label %cleanup596
bb1853: ; preds = %bb1852
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2908, ptr align 4 %ts115)
to label %bb1854 unwind label %cleanup597
cleanup597: ; preds = %bb1853
%3041 = landingpad { ptr, i32 }
cleanup
%3042 = extractvalue { ptr, i32 } %3041, 0
%3043 = extractvalue { ptr, i32 } %3041, 1
store ptr %3042, ptr %408, align 8
%3044 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3043, ptr %3044, align 8
ret i32 0
bb1854: ; preds = %bb1853
invoke void null(ptr align 4 %_2908)
to label %bb1855 unwind label %cleanup596
bb1855: ; preds = %bb1854
%_2918 = invoke i32 null()
to label %bb1856 unwind label %cleanup596
bb1856: ; preds = %bb1855
invoke void null(ptr sret([12 x i8]) align 4 %_2916, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_2918)
to label %bb1857 unwind label %cleanup596
bb1857: ; preds = %bb1856
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2915, ptr align 4 %_2916)
to label %bb1858 unwind label %cleanup596
bb1858: ; preds = %bb1857
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2915, ptr align 4 %ts115)
to label %bb1859 unwind label %cleanup598
cleanup598: ; preds = %bb1858
%3045 = landingpad { ptr, i32 }
cleanup
%3046 = extractvalue { ptr, i32 } %3045, 0
%3047 = extractvalue { ptr, i32 } %3045, 1
store ptr %3046, ptr %408, align 8
%3048 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3047, ptr %3048, align 8
ret i32 0
bb1859: ; preds = %bb1858
invoke void null(ptr align 4 %_2915)
to label %bb1860 unwind label %cleanup596
bb1860: ; preds = %bb1859
%_2925 = invoke i32 null()
to label %bb1861 unwind label %cleanup596
bb1861: ; preds = %bb1860
invoke void null(ptr sret([12 x i8]) align 4 %_2923, ptr @alloc_543e073a09d52a9e92aa1d96580972cb, i64 4, i32 %_2925)
to label %bb1862 unwind label %cleanup596
bb1862: ; preds = %bb1861
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2922, ptr align 4 %_2923)
to label %bb1863 unwind label %cleanup596
bb1863: ; preds = %bb1862
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2922, ptr align 4 %ts115)
to label %bb1864 unwind label %cleanup599
cleanup599: ; preds = %bb1863
%3049 = landingpad { ptr, i32 }
cleanup
%3050 = extractvalue { ptr, i32 } %3049, 0
%3051 = extractvalue { ptr, i32 } %3049, 1
store ptr %3050, ptr %408, align 8
%3052 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3051, ptr %3052, align 8
ret i32 0
bb1864: ; preds = %bb1863
invoke void null(ptr align 4 %_2922)
to label %bb1865 unwind label %cleanup596
bb1865: ; preds = %bb1864
%3053 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb1866 unwind label %cleanup596
bb1866: ; preds = %bb1865
store i64 %3053, ptr %75, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2930, ptr align 8 %75, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %74, ptr align 4 %_2930, i64 8, i1 false)
%3054 = load i64, ptr %74, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2929, i64 %3054)
to label %bb1867 unwind label %cleanup596
bb1867: ; preds = %bb1866
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2929, ptr align 4 %ts115)
to label %bb1868 unwind label %cleanup600
cleanup600: ; preds = %bb1867
%3055 = landingpad { ptr, i32 }
cleanup
%3056 = extractvalue { ptr, i32 } %3055, 0
%3057 = extractvalue { ptr, i32 } %3055, 1
store ptr %3056, ptr %408, align 8
%3058 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3057, ptr %3058, align 8
ret i32 0
bb1868: ; preds = %bb1867
invoke void null(ptr align 4 %_2929)
to label %bb1869 unwind label %cleanup596
bb1869: ; preds = %bb1868
invoke void null(ptr sret([24 x i8]) align 8 %_2939, ptr align 4 %tt107)
to label %bb1870 unwind label %cleanup596
bb1870: ; preds = %bb1869
%3059 = invoke { ptr, i64 } null(ptr align 8 %_2939)
to label %bb1871 unwind label %cleanup601
cleanup601: ; preds = %bb1874, %bb1872, %bb1871, %bb1870
%3060 = landingpad { ptr, i32 }
cleanup
%3061 = extractvalue { ptr, i32 } %3060, 0
%3062 = extractvalue { ptr, i32 } %3060, 1
store ptr %3061, ptr %408, align 8
%3063 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3062, ptr %3063, align 8
ret i32 0
bb1871: ; preds = %bb1870
%_2937.0 = extractvalue { ptr, i64 } %3059, 0
%_2937.1 = extractvalue { ptr, i64 } %3059, 1
invoke void null(ptr sret([16 x i8]) align 4 %_2936, ptr %_2937.0, i64 %_2937.1)
to label %bb1872 unwind label %cleanup601
bb1872: ; preds = %bb1871
invoke void null(ptr sret([20 x i8]) align 4 %_2935, ptr align 4 %_2936)
to label %bb1873 unwind label %cleanup601
bb1873: ; preds = %bb1872
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2935, ptr align 4 %ts115)
to label %bb1874 unwind label %cleanup602
cleanup602: ; preds = %bb1873
%3064 = landingpad { ptr, i32 }
cleanup
%3065 = extractvalue { ptr, i32 } %3064, 0
%3066 = extractvalue { ptr, i32 } %3064, 1
store ptr %3065, ptr %408, align 8
%3067 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3066, ptr %3067, align 8
ret i32 0
bb1874: ; preds = %bb1873
invoke void null(ptr align 4 %_2935)
to label %bb1875 unwind label %cleanup601
bb1875: ; preds = %bb1874
invoke void null(ptr align 8 %_2939)
to label %bb1876 unwind label %cleanup596
bb1876: ; preds = %bb1875
%3068 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb1877 unwind label %cleanup596
bb1877: ; preds = %bb1876
store i64 %3068, ptr %73, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2945, ptr align 8 %73, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %72, ptr align 4 %_2945, i64 8, i1 false)
%3069 = load i64, ptr %72, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2944, i64 %3069)
to label %bb1878 unwind label %cleanup596
bb1878: ; preds = %bb1877
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2944, ptr align 4 %ts115)
to label %bb1879 unwind label %cleanup603
cleanup603: ; preds = %bb1878
%3070 = landingpad { ptr, i32 }
cleanup
%3071 = extractvalue { ptr, i32 } %3070, 0
%3072 = extractvalue { ptr, i32 } %3070, 1
store ptr %3071, ptr %408, align 8
%3073 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3072, ptr %3073, align 8
ret i32 0
bb1879: ; preds = %bb1878
invoke void null(ptr align 4 %_2944)
to label %bb1880 unwind label %cleanup596
bb1880: ; preds = %bb1879
%_2953 = invoke i32 null()
to label %bb1881 unwind label %cleanup596
bb1881: ; preds = %bb1880
invoke void null(ptr sret([12 x i8]) align 4 %_2951, ptr @alloc_28a33fc38d81c98a157826b7283041d7, i64 5, i32 %_2953)
to label %bb1882 unwind label %cleanup596
bb1882: ; preds = %bb1881
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2950, ptr align 4 %_2951)
to label %bb1883 unwind label %cleanup596
bb1883: ; preds = %bb1882
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2950, ptr align 4 %ts115)
to label %bb1884 unwind label %cleanup604
cleanup604: ; preds = %bb1883
%3074 = landingpad { ptr, i32 }
cleanup
%3075 = extractvalue { ptr, i32 } %3074, 0
%3076 = extractvalue { ptr, i32 } %3074, 1
store ptr %3075, ptr %408, align 8
%3077 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3076, ptr %3077, align 8
ret i32 0
bb1884: ; preds = %bb1883
invoke void null(ptr align 4 %_2950)
to label %bb1885 unwind label %cleanup596
bb1885: ; preds = %bb1884
%3078 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1886 unwind label %cleanup596
bb1886: ; preds = %bb1885
store i64 %3078, ptr %71, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2960, ptr align 8 %71, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %70, ptr align 4 %_2960, i64 8, i1 false)
%3079 = load i64, ptr %70, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2959, i64 %3079)
to label %bb1887 unwind label %cleanup596
bb1887: ; preds = %bb1886
%3080 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1888 unwind label %cleanup605
cleanup605: ; preds = %bb1888, %bb1887
%3081 = landingpad { ptr, i32 }
cleanup
%3082 = extractvalue { ptr, i32 } %3081, 0
%3083 = extractvalue { ptr, i32 } %3081, 1
store ptr %3082, ptr %408, align 8
%3084 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3083, ptr %3084, align 8
ret i32 0
bb1888: ; preds = %bb1887
store i64 %3080, ptr %69, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2963, ptr align 8 %69, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %68, ptr align 4 %_2963, i64 8, i1 false)
%3085 = load i64, ptr %68, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2962, i64 %3085)
to label %bb1889 unwind label %cleanup605
bb1889: ; preds = %bb1888
store i8 1, ptr %_3553, align 1
store i8 1, ptr %_3554, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c116, ptr align 4 %_2959, i64 20, i1 false)
%3086 = getelementptr inbounds i8, ptr %c116, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3086, ptr align 4 %_2962, i64 20, i1 false)
%_2967 = invoke i32 null()
to label %bb1890 unwind label %cleanup606
cleanup606: ; preds = %bb1894, %bb1893, %bb1892, %bb1891, %bb1890, %bb1889
%3087 = landingpad { ptr, i32 }
cleanup
%3088 = extractvalue { ptr, i32 } %3087, 0
%3089 = extractvalue { ptr, i32 } %3087, 1
store ptr %3088, ptr %408, align 8
%3090 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3089, ptr %3090, align 8
ret i32 0
bb1890: ; preds = %bb1889
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c116, i32 %_2967)
to label %bb1891 unwind label %cleanup606
bb1891: ; preds = %bb1890
%_2969 = getelementptr inbounds i8, ptr %c116, i64 20
%_2970 = invoke i32 null()
to label %bb1892 unwind label %cleanup606
bb1892: ; preds = %bb1891
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_2969, i32 %_2970)
to label %bb1893 unwind label %cleanup606
bb1893: ; preds = %bb1892
store i8 0, ptr %_3554, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2973, ptr align 4 %c116, i64 20, i1 false)
store i8 0, ptr %_3553, align 1
%3091 = getelementptr inbounds i8, ptr %c116, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2974, ptr align 4 %3091, i64 20, i1 false)
%3092 = getelementptr inbounds nuw %TokenTree, ptr %_2972, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3092, ptr align 4 %_2973, i64 20, i1 false)
%3093 = getelementptr inbounds nuw %TokenTree, ptr %_2972, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3093, ptr align 4 %_2974, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_2971, ptr align 4 %_2972)
to label %bb1894 unwind label %cleanup606
bb1894: ; preds = %bb1893
%3094 = invoke i32 null(ptr align 8 %_2971)
to label %bb1895 unwind label %cleanup606
bb1895: ; preds = %bb1894
store i32 %3094, ptr %_2957, align 4
store i8 0, ptr %_3553, align 1
store i8 0, ptr %_3554, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2957, ptr align 4 %ts115)
to label %bb1896 unwind label %cleanup607
cleanup607: ; preds = %bb1895
%3095 = landingpad { ptr, i32 }
cleanup
%3096 = extractvalue { ptr, i32 } %3095, 0
%3097 = extractvalue { ptr, i32 } %3095, 1
store ptr %3096, ptr %408, align 8
%3098 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3097, ptr %3098, align 8
ret i32 0
bb1896: ; preds = %bb1895
invoke void null(ptr align 4 %_2957)
to label %bb1897 unwind label %cleanup596
bb1897: ; preds = %bb1896
%3099 = invoke i64 null(i32 60, i1 zeroext true)
to label %bb1898 unwind label %cleanup596
bb1898: ; preds = %bb1897
store i64 %3099, ptr %67, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2979, ptr align 8 %67, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %66, ptr align 4 %_2979, i64 8, i1 false)
%3100 = load i64, ptr %66, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2978, i64 %3100)
to label %bb1899 unwind label %cleanup596
bb1899: ; preds = %bb1898
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2978, ptr align 4 %ts115)
to label %bb1900 unwind label %cleanup608
cleanup608: ; preds = %bb1899
%3101 = landingpad { ptr, i32 }
cleanup
%3102 = extractvalue { ptr, i32 } %3101, 0
%3103 = extractvalue { ptr, i32 } %3101, 1
store ptr %3102, ptr %408, align 8
%3104 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3103, ptr %3104, align 8
ret i32 0
bb1900: ; preds = %bb1899
invoke void null(ptr align 4 %_2978)
to label %bb1901 unwind label %cleanup596
bb1901: ; preds = %bb1900
%_2987 = invoke i32 null()
to label %bb1902 unwind label %cleanup596
bb1902: ; preds = %bb1901
invoke void null(ptr sret([12 x i8]) align 4 %_2985, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_2987)
to label %bb1903 unwind label %cleanup596
bb1903: ; preds = %bb1902
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_2984, ptr align 4 %_2985)
to label %bb1904 unwind label %cleanup596
bb1904: ; preds = %bb1903
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2984, ptr align 4 %ts115)
to label %bb1905 unwind label %cleanup609
cleanup609: ; preds = %bb1904
%3105 = landingpad { ptr, i32 }
cleanup
%3106 = extractvalue { ptr, i32 } %3105, 0
%3107 = extractvalue { ptr, i32 } %3105, 1
store ptr %3106, ptr %408, align 8
%3108 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3107, ptr %3108, align 8
ret i32 0
bb1905: ; preds = %bb1904
invoke void null(ptr align 4 %_2984)
to label %bb1906 unwind label %cleanup596
bb1906: ; preds = %bb1905
%3109 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1907 unwind label %cleanup596
bb1907: ; preds = %bb1906
store i64 %3109, ptr %65, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2994, ptr align 8 %65, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %64, ptr align 4 %_2994, i64 8, i1 false)
%3110 = load i64, ptr %64, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2993, i64 %3110)
to label %bb1908 unwind label %cleanup596
bb1908: ; preds = %bb1907
%3111 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1909 unwind label %cleanup610
cleanup610: ; preds = %bb1909, %bb1908
%3112 = landingpad { ptr, i32 }
cleanup
%3113 = extractvalue { ptr, i32 } %3112, 0
%3114 = extractvalue { ptr, i32 } %3112, 1
store ptr %3113, ptr %408, align 8
%3115 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3114, ptr %3115, align 8
ret i32 0
bb1909: ; preds = %bb1908
store i64 %3111, ptr %63, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_2997, ptr align 8 %63, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %62, ptr align 4 %_2997, i64 8, i1 false)
%3116 = load i64, ptr %62, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_2996, i64 %3116)
to label %bb1910 unwind label %cleanup610
bb1910: ; preds = %bb1909
store i8 1, ptr %_3551, align 1
store i8 1, ptr %_3552, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c117, ptr align 4 %_2993, i64 20, i1 false)
%3117 = getelementptr inbounds i8, ptr %c117, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3117, ptr align 4 %_2996, i64 20, i1 false)
%_3001 = invoke i32 null()
to label %bb1911 unwind label %cleanup611
cleanup611: ; preds = %bb1915, %bb1914, %bb1913, %bb1912, %bb1911, %bb1910
%3118 = landingpad { ptr, i32 }
cleanup
%3119 = extractvalue { ptr, i32 } %3118, 0
%3120 = extractvalue { ptr, i32 } %3118, 1
store ptr %3119, ptr %408, align 8
%3121 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3120, ptr %3121, align 8
ret i32 0
bb1911: ; preds = %bb1910
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c117, i32 %_3001)
to label %bb1912 unwind label %cleanup611
bb1912: ; preds = %bb1911
%_3003 = getelementptr inbounds i8, ptr %c117, i64 20
%_3004 = invoke i32 null()
to label %bb1913 unwind label %cleanup611
bb1913: ; preds = %bb1912
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_3003, i32 %_3004)
to label %bb1914 unwind label %cleanup611
bb1914: ; preds = %bb1913
store i8 0, ptr %_3552, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3007, ptr align 4 %c117, i64 20, i1 false)
store i8 0, ptr %_3551, align 1
%3122 = getelementptr inbounds i8, ptr %c117, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3008, ptr align 4 %3122, i64 20, i1 false)
%3123 = getelementptr inbounds nuw %TokenTree, ptr %_3006, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3123, ptr align 4 %_3007, i64 20, i1 false)
%3124 = getelementptr inbounds nuw %TokenTree, ptr %_3006, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3124, ptr align 4 %_3008, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_3005, ptr align 4 %_3006)
to label %bb1915 unwind label %cleanup611
bb1915: ; preds = %bb1914
%3125 = invoke i32 null(ptr align 8 %_3005)
to label %bb1916 unwind label %cleanup611
bb1916: ; preds = %bb1915
store i32 %3125, ptr %_2991, align 4
store i8 0, ptr %_3551, align 1
store i8 0, ptr %_3552, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_2991, ptr align 4 %ts115)
to label %bb1917 unwind label %cleanup612
cleanup612: ; preds = %bb1916
%3126 = landingpad { ptr, i32 }
cleanup
%3127 = extractvalue { ptr, i32 } %3126, 0
%3128 = extractvalue { ptr, i32 } %3126, 1
store ptr %3127, ptr %408, align 8
%3129 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3128, ptr %3129, align 8
ret i32 0
bb1917: ; preds = %bb1916
invoke void null(ptr align 4 %_2991)
to label %bb1918 unwind label %cleanup596
bb1918: ; preds = %bb1917
%_3015 = invoke i32 null()
to label %bb1919 unwind label %cleanup596
bb1919: ; preds = %bb1918
invoke void null(ptr sret([12 x i8]) align 4 %_3013, ptr @alloc_12b2f5ceba8e6986aee585ea88a9ed69, i64 11, i32 %_3015)
to label %bb1920 unwind label %cleanup596
bb1920: ; preds = %bb1919
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3012, ptr align 4 %_3013)
to label %bb1921 unwind label %cleanup596
bb1921: ; preds = %bb1920
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3012, ptr align 4 %ts115)
to label %bb1922 unwind label %cleanup613
cleanup613: ; preds = %bb1921
%3130 = landingpad { ptr, i32 }
cleanup
%3131 = extractvalue { ptr, i32 } %3130, 0
%3132 = extractvalue { ptr, i32 } %3130, 1
store ptr %3131, ptr %408, align 8
%3133 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3132, ptr %3133, align 8
ret i32 0
bb1922: ; preds = %bb1921
invoke void null(ptr align 4 %_3012)
to label %bb1923 unwind label %cleanup596
bb1923: ; preds = %bb1922
%3134 = invoke i64 null(i32 62, i1 zeroext true)
to label %bb1924 unwind label %cleanup596
bb1924: ; preds = %bb1923
store i64 %3134, ptr %61, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3020, ptr align 8 %61, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %60, ptr align 4 %_3020, i64 8, i1 false)
%3135 = load i64, ptr %60, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3019, i64 %3135)
to label %bb1925 unwind label %cleanup596
bb1925: ; preds = %bb1924
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3019, ptr align 4 %ts115)
to label %bb1926 unwind label %cleanup614
cleanup614: ; preds = %bb1925
%3136 = landingpad { ptr, i32 }
cleanup
%3137 = extractvalue { ptr, i32 } %3136, 0
%3138 = extractvalue { ptr, i32 } %3136, 1
store ptr %3137, ptr %408, align 8
%3139 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3138, ptr %3139, align 8
ret i32 0
bb1926: ; preds = %bb1925
invoke void null(ptr align 4 %_3019)
to label %bb1927 unwind label %cleanup596
bb1927: ; preds = %bb1926
%ts615 = invoke i32 null()
to label %bb1928 unwind label %cleanup596
bb1928: ; preds = %bb1927
store i32 %ts615, ptr %ts.dbg.spill616, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3026, i8 0, i32 %ts615)
to label %bb1929 unwind label %cleanup596
bb1929: ; preds = %bb1928
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3025, ptr align 4 %_3026)
to label %bb1930 unwind label %cleanup596
bb1930: ; preds = %bb1929
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3025, ptr align 4 %ts115)
to label %bb1931 unwind label %cleanup617
cleanup617: ; preds = %bb1930
%3140 = landingpad { ptr, i32 }
cleanup
%3141 = extractvalue { ptr, i32 } %3140, 0
%3142 = extractvalue { ptr, i32 } %3140, 1
store ptr %3141, ptr %408, align 8
%3143 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3142, ptr %3143, align 8
ret i32 0
bb1931: ; preds = %bb1930
invoke void null(ptr align 4 %_3025)
to label %bb1932 unwind label %cleanup596
bb1932: ; preds = %bb1931
%3144 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb1933 unwind label %cleanup596
bb1933: ; preds = %bb1932
store i64 %3144, ptr %59, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3033, ptr align 8 %59, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %58, ptr align 4 %_3033, i64 8, i1 false)
%3145 = load i64, ptr %58, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3032, i64 %3145)
to label %bb1934 unwind label %cleanup596
bb1934: ; preds = %bb1933
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3032, ptr align 4 %ts115)
to label %bb1935 unwind label %cleanup618
cleanup618: ; preds = %bb1934
%3146 = landingpad { ptr, i32 }
cleanup
%3147 = extractvalue { ptr, i32 } %3146, 0
%3148 = extractvalue { ptr, i32 } %3146, 1
store ptr %3147, ptr %408, align 8
%3149 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3148, ptr %3149, align 8
ret i32 0
bb1935: ; preds = %bb1934
invoke void null(ptr align 4 %_3032)
to label %bb1936 unwind label %cleanup596
bb1936: ; preds = %bb1935
%_3041 = invoke i32 null()
to label %bb1937 unwind label %cleanup596
bb1937: ; preds = %bb1936
invoke void null(ptr sret([12 x i8]) align 4 %_3039, ptr @alloc_9b7e1a584d08fa8ad7c1a56b7ce8a44f, i64 6, i32 %_3041)
to label %bb1938 unwind label %cleanup596
bb1938: ; preds = %bb1937
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3038, ptr align 4 %_3039)
to label %bb1939 unwind label %cleanup596
bb1939: ; preds = %bb1938
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3038, ptr align 4 %ts115)
to label %bb1940 unwind label %cleanup619
cleanup619: ; preds = %bb1939
%3150 = landingpad { ptr, i32 }
cleanup
%3151 = extractvalue { ptr, i32 } %3150, 0
%3152 = extractvalue { ptr, i32 } %3150, 1
store ptr %3151, ptr %408, align 8
%3153 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3152, ptr %3153, align 8
ret i32 0
bb1940: ; preds = %bb1939
invoke void null(ptr align 4 %_3038)
to label %bb1941 unwind label %cleanup596
bb1941: ; preds = %bb1940
%ts620 = invoke i32 null()
to label %bb1942 unwind label %cleanup596
bb1942: ; preds = %bb1941
store i32 %ts620, ptr %ts.dbg.spill621, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3046, i8 0, i32 %ts620)
to label %bb1943 unwind label %cleanup596
bb1943: ; preds = %bb1942
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3045, ptr align 4 %_3046)
to label %bb1944 unwind label %cleanup596
bb1944: ; preds = %bb1943
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3045, ptr align 4 %ts115)
to label %bb1945 unwind label %cleanup622
cleanup622: ; preds = %bb1944
%3154 = landingpad { ptr, i32 }
cleanup
%3155 = extractvalue { ptr, i32 } %3154, 0
%3156 = extractvalue { ptr, i32 } %3154, 1
store ptr %3155, ptr %408, align 8
%3157 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3156, ptr %3157, align 8
ret i32 0
bb1945: ; preds = %bb1944
invoke void null(ptr align 4 %_3045)
to label %bb1946 unwind label %cleanup596
bb1946: ; preds = %bb1945
%3158 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb1947 unwind label %cleanup596
bb1947: ; preds = %bb1946
store i64 %3158, ptr %57, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3053, ptr align 8 %57, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %56, ptr align 4 %_3053, i64 8, i1 false)
%3159 = load i64, ptr %56, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3052, i64 %3159)
to label %bb1948 unwind label %cleanup596
bb1948: ; preds = %bb1947
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3052, ptr align 4 %ts115)
to label %bb1949 unwind label %cleanup623
cleanup623: ; preds = %bb1948
%3160 = landingpad { ptr, i32 }
cleanup
%3161 = extractvalue { ptr, i32 } %3160, 0
%3162 = extractvalue { ptr, i32 } %3160, 1
store ptr %3161, ptr %408, align 8
%3163 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3162, ptr %3163, align 8
ret i32 0
bb1949: ; preds = %bb1948
invoke void null(ptr align 4 %_3052)
to label %bb1950 unwind label %cleanup596
bb1950: ; preds = %bb1949
%_3061 = invoke i32 null()
to label %bb1951 unwind label %cleanup596
bb1951: ; preds = %bb1950
invoke void null(ptr sret([12 x i8]) align 4 %_3059, ptr @alloc_63a494caf112d9698343c9915ca96260, i64 9, i32 %_3061)
to label %bb1952 unwind label %cleanup596
bb1952: ; preds = %bb1951
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3058, ptr align 4 %_3059)
to label %bb1953 unwind label %cleanup596
bb1953: ; preds = %bb1952
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3058, ptr align 4 %ts115)
to label %bb1954 unwind label %cleanup624
cleanup624: ; preds = %bb1953
%3164 = landingpad { ptr, i32 }
cleanup
%3165 = extractvalue { ptr, i32 } %3164, 0
%3166 = extractvalue { ptr, i32 } %3164, 1
store ptr %3165, ptr %408, align 8
%3167 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3166, ptr %3167, align 8
ret i32 0
bb1954: ; preds = %bb1953
invoke void null(ptr align 4 %_3058)
to label %bb1955 unwind label %cleanup596
bb1955: ; preds = %bb1954
%ts625 = invoke i32 null()
to label %bb1956 unwind label %cleanup596
bb1956: ; preds = %bb1955
store i32 %ts625, ptr %ts.dbg.spill626, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3066, i8 0, i32 %ts625)
to label %bb1957 unwind label %cleanup596
bb1957: ; preds = %bb1956
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3065, ptr align 4 %_3066)
to label %bb1958 unwind label %cleanup596
bb1958: ; preds = %bb1957
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3065, ptr align 4 %ts115)
to label %bb1959 unwind label %cleanup627
cleanup627: ; preds = %bb1958
%3168 = landingpad { ptr, i32 }
cleanup
%3169 = extractvalue { ptr, i32 } %3168, 0
%3170 = extractvalue { ptr, i32 } %3168, 1
store ptr %3169, ptr %408, align 8
%3171 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3170, ptr %3171, align 8
ret i32 0
bb1959: ; preds = %bb1958
invoke void null(ptr align 4 %_3065)
to label %bb1960 unwind label %cleanup596
bb1960: ; preds = %bb1959
%3172 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb1961 unwind label %cleanup596
bb1961: ; preds = %bb1960
store i64 %3172, ptr %55, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3073, ptr align 8 %55, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %54, ptr align 4 %_3073, i64 8, i1 false)
%3173 = load i64, ptr %54, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3072, i64 %3173)
to label %bb1962 unwind label %cleanup596
bb1962: ; preds = %bb1961
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3072, ptr align 4 %ts115)
to label %bb1963 unwind label %cleanup628
cleanup628: ; preds = %bb1962
%3174 = landingpad { ptr, i32 }
cleanup
%3175 = extractvalue { ptr, i32 } %3174, 0
%3176 = extractvalue { ptr, i32 } %3174, 1
store ptr %3175, ptr %408, align 8
%3177 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3176, ptr %3177, align 8
ret i32 0
bb1963: ; preds = %bb1962
invoke void null(ptr align 4 %_3072)
to label %bb1964 unwind label %cleanup596
bb1964: ; preds = %bb1963
%_3081 = invoke i32 null()
to label %bb1965 unwind label %cleanup596
bb1965: ; preds = %bb1964
invoke void null(ptr sret([12 x i8]) align 4 %_3079, ptr @alloc_87fc157ec2199c4d8a782c76a9ea6851, i64 2, i32 %_3081)
to label %bb1966 unwind label %cleanup596
bb1966: ; preds = %bb1965
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3078, ptr align 4 %_3079)
to label %bb1967 unwind label %cleanup596
bb1967: ; preds = %bb1966
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3078, ptr align 4 %ts115)
to label %bb1968 unwind label %cleanup629
cleanup629: ; preds = %bb1967
%3178 = landingpad { ptr, i32 }
cleanup
%3179 = extractvalue { ptr, i32 } %3178, 0
%3180 = extractvalue { ptr, i32 } %3178, 1
store ptr %3179, ptr %408, align 8
%3181 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3180, ptr %3181, align 8
ret i32 0
bb1968: ; preds = %bb1967
invoke void null(ptr align 4 %_3078)
to label %bb1969 unwind label %cleanup596
bb1969: ; preds = %bb1968
%_3088 = invoke i32 null()
to label %bb1970 unwind label %cleanup596
bb1970: ; preds = %bb1969
invoke void null(ptr sret([12 x i8]) align 4 %_3086, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_3088)
to label %bb1971 unwind label %cleanup596
bb1971: ; preds = %bb1970
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3085, ptr align 4 %_3086)
to label %bb1972 unwind label %cleanup596
bb1972: ; preds = %bb1971
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3085, ptr align 4 %ts115)
to label %bb1973 unwind label %cleanup630
cleanup630: ; preds = %bb1972
%3182 = landingpad { ptr, i32 }
cleanup
%3183 = extractvalue { ptr, i32 } %3182, 0
%3184 = extractvalue { ptr, i32 } %3182, 1
store ptr %3183, ptr %408, align 8
%3185 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3184, ptr %3185, align 8
ret i32 0
bb1973: ; preds = %bb1972
invoke void null(ptr align 4 %_3085)
to label %bb1974 unwind label %cleanup596
bb1974: ; preds = %bb1973
%3186 = invoke i32 null()
to label %bb1975 unwind label %cleanup596
bb1975: ; preds = %bb1974
store i32 %3186, ptr %ts118, align 4
%_3102 = invoke i32 null()
to label %bb1976 unwind label %cleanup631
cleanup631: ; preds = %bb2047, %bb2045, %bb2044, %bb2043, %bb2042, %bb2040, %bb2039, %bb2038, %bb2036, %bb2035, %bb1980, %bb1979, %bb1977, %bb1976, %bb1975
%3187 = landingpad { ptr, i32 }
cleanup
%3188 = extractvalue { ptr, i32 } %3187, 0
%3189 = extractvalue { ptr, i32 } %3187, 1
store ptr %3188, ptr %408, align 8
%3190 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3189, ptr %3190, align 8
ret i32 0
bb1976: ; preds = %bb1975
invoke void null(ptr sret([12 x i8]) align 4 %_3100, ptr @alloc_9535bf4c204f3eb9b19ec2c83e446e52, i64 4, i32 %_3102)
to label %bb1977 unwind label %cleanup631
bb1977: ; preds = %bb1976
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3099, ptr align 4 %_3100)
to label %bb1978 unwind label %cleanup631
bb1978: ; preds = %bb1977
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3099, ptr align 4 %ts118)
to label %bb1979 unwind label %cleanup632
cleanup632: ; preds = %bb1978
%3191 = landingpad { ptr, i32 }
cleanup
%3192 = extractvalue { ptr, i32 } %3191, 0
%3193 = extractvalue { ptr, i32 } %3191, 1
store ptr %3192, ptr %408, align 8
%3194 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3193, ptr %3194, align 8
ret i32 0
bb1979: ; preds = %bb1978
invoke void null(ptr align 4 %_3099)
to label %bb1980 unwind label %cleanup631
bb1980: ; preds = %bb1979
%3195 = invoke i32 null()
to label %bb1981 unwind label %cleanup631
bb1981: ; preds = %bb1980
store i32 %3195, ptr %ts119, align 4
%_3116 = invoke i32 null()
to label %bb1982 unwind label %cleanup633
cleanup633: ; preds = %bb2034, %bb2032, %bb2031, %bb2020, %bb2019, %bb2017, %bb2016, %bb2015, %bb2014, %bb2004, %bb2003, %bb2002, %bb2000, %bb1999, %bb1998, %bb1997, %bb1987, %bb1986, %bb1985, %bb1983, %bb1982, %bb1981
%3196 = landingpad { ptr, i32 }
cleanup
%3197 = extractvalue { ptr, i32 } %3196, 0
%3198 = extractvalue { ptr, i32 } %3196, 1
store ptr %3197, ptr %408, align 8
%3199 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3198, ptr %3199, align 8
ret i32 0
bb1982: ; preds = %bb1981
invoke void null(ptr sret([12 x i8]) align 4 %_3114, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_3116)
to label %bb1983 unwind label %cleanup633
bb1983: ; preds = %bb1982
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3113, ptr align 4 %_3114)
to label %bb1984 unwind label %cleanup633
bb1984: ; preds = %bb1983
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3113, ptr align 4 %ts119)
to label %bb1985 unwind label %cleanup634
cleanup634: ; preds = %bb1984
%3200 = landingpad { ptr, i32 }
cleanup
%3201 = extractvalue { ptr, i32 } %3200, 0
%3202 = extractvalue { ptr, i32 } %3200, 1
store ptr %3201, ptr %408, align 8
%3203 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3202, ptr %3203, align 8
ret i32 0
bb1985: ; preds = %bb1984
invoke void null(ptr align 4 %_3113)
to label %bb1986 unwind label %cleanup633
bb1986: ; preds = %bb1985
%3204 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb1987 unwind label %cleanup633
bb1987: ; preds = %bb1986
store i64 %3204, ptr %53, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3123, ptr align 8 %53, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %52, ptr align 4 %_3123, i64 8, i1 false)
%3205 = load i64, ptr %52, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3122, i64 %3205)
to label %bb1988 unwind label %cleanup633
bb1988: ; preds = %bb1987
%3206 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb1989 unwind label %cleanup635
cleanup635: ; preds = %bb1989, %bb1988
%3207 = landingpad { ptr, i32 }
cleanup
%3208 = extractvalue { ptr, i32 } %3207, 0
%3209 = extractvalue { ptr, i32 } %3207, 1
store ptr %3208, ptr %408, align 8
%3210 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3209, ptr %3210, align 8
ret i32 0
bb1989: ; preds = %bb1988
store i64 %3206, ptr %51, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3126, ptr align 8 %51, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %50, ptr align 4 %_3126, i64 8, i1 false)
%3211 = load i64, ptr %50, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3125, i64 %3211)
to label %bb1990 unwind label %cleanup635
bb1990: ; preds = %bb1989
store i8 1, ptr %_3549, align 1
store i8 1, ptr %_3550, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c120, ptr align 4 %_3122, i64 20, i1 false)
%3212 = getelementptr inbounds i8, ptr %c120, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3212, ptr align 4 %_3125, i64 20, i1 false)
%_3130 = invoke i32 null()
to label %bb1991 unwind label %cleanup636
cleanup636: ; preds = %bb1995, %bb1994, %bb1993, %bb1992, %bb1991, %bb1990
%3213 = landingpad { ptr, i32 }
cleanup
%3214 = extractvalue { ptr, i32 } %3213, 0
%3215 = extractvalue { ptr, i32 } %3213, 1
store ptr %3214, ptr %408, align 8
%3216 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3215, ptr %3216, align 8
ret i32 0
bb1991: ; preds = %bb1990
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c120, i32 %_3130)
to label %bb1992 unwind label %cleanup636
bb1992: ; preds = %bb1991
%_3132 = getelementptr inbounds i8, ptr %c120, i64 20
%_3133 = invoke i32 null()
to label %bb1993 unwind label %cleanup636
bb1993: ; preds = %bb1992
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_3132, i32 %_3133)
to label %bb1994 unwind label %cleanup636
bb1994: ; preds = %bb1993
store i8 0, ptr %_3550, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3136, ptr align 4 %c120, i64 20, i1 false)
store i8 0, ptr %_3549, align 1
%3217 = getelementptr inbounds i8, ptr %c120, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3137, ptr align 4 %3217, i64 20, i1 false)
%3218 = getelementptr inbounds nuw %TokenTree, ptr %_3135, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3218, ptr align 4 %_3136, i64 20, i1 false)
%3219 = getelementptr inbounds nuw %TokenTree, ptr %_3135, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3219, ptr align 4 %_3137, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_3134, ptr align 4 %_3135)
to label %bb1995 unwind label %cleanup636
bb1995: ; preds = %bb1994
%3220 = invoke i32 null(ptr align 8 %_3134)
to label %bb1996 unwind label %cleanup636
bb1996: ; preds = %bb1995
store i32 %3220, ptr %_3120, align 4
store i8 0, ptr %_3549, align 1
store i8 0, ptr %_3550, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_3120, ptr align 4 %ts119)
to label %bb1997 unwind label %cleanup637
cleanup637: ; preds = %bb1996
%3221 = landingpad { ptr, i32 }
cleanup
%3222 = extractvalue { ptr, i32 } %3221, 0
%3223 = extractvalue { ptr, i32 } %3221, 1
store ptr %3222, ptr %408, align 8
%3224 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3223, ptr %3224, align 8
ret i32 0
bb1997: ; preds = %bb1996
invoke void null(ptr align 4 %_3120)
to label %bb1998 unwind label %cleanup633
bb1998: ; preds = %bb1997
%_3144 = invoke i32 null()
to label %bb1999 unwind label %cleanup633
bb1999: ; preds = %bb1998
invoke void null(ptr sret([12 x i8]) align 4 %_3142, ptr @alloc_09f3e4c2be533995674c0e75177f39dc, i64 9, i32 %_3144)
to label %bb2000 unwind label %cleanup633
bb2000: ; preds = %bb1999
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3141, ptr align 4 %_3142)
to label %bb2001 unwind label %cleanup633
bb2001: ; preds = %bb2000
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3141, ptr align 4 %ts119)
to label %bb2002 unwind label %cleanup638
cleanup638: ; preds = %bb2001
%3225 = landingpad { ptr, i32 }
cleanup
%3226 = extractvalue { ptr, i32 } %3225, 0
%3227 = extractvalue { ptr, i32 } %3225, 1
store ptr %3226, ptr %408, align 8
%3228 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3227, ptr %3228, align 8
ret i32 0
bb2002: ; preds = %bb2001
invoke void null(ptr align 4 %_3141)
to label %bb2003 unwind label %cleanup633
bb2003: ; preds = %bb2002
%3229 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb2004 unwind label %cleanup633
bb2004: ; preds = %bb2003
store i64 %3229, ptr %49, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3151, ptr align 8 %49, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %48, ptr align 4 %_3151, i64 8, i1 false)
%3230 = load i64, ptr %48, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3150, i64 %3230)
to label %bb2005 unwind label %cleanup633
bb2005: ; preds = %bb2004
%3231 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb2006 unwind label %cleanup639
cleanup639: ; preds = %bb2006, %bb2005
%3232 = landingpad { ptr, i32 }
cleanup
%3233 = extractvalue { ptr, i32 } %3232, 0
%3234 = extractvalue { ptr, i32 } %3232, 1
store ptr %3233, ptr %408, align 8
%3235 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3234, ptr %3235, align 8
ret i32 0
bb2006: ; preds = %bb2005
store i64 %3231, ptr %47, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3154, ptr align 8 %47, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %46, ptr align 4 %_3154, i64 8, i1 false)
%3236 = load i64, ptr %46, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3153, i64 %3236)
to label %bb2007 unwind label %cleanup639
bb2007: ; preds = %bb2006
store i8 1, ptr %_3547, align 1
store i8 1, ptr %_3548, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c121, ptr align 4 %_3150, i64 20, i1 false)
%3237 = getelementptr inbounds i8, ptr %c121, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3237, ptr align 4 %_3153, i64 20, i1 false)
%_3158 = invoke i32 null()
to label %bb2008 unwind label %cleanup640
cleanup640: ; preds = %bb2012, %bb2011, %bb2010, %bb2009, %bb2008, %bb2007
%3238 = landingpad { ptr, i32 }
cleanup
%3239 = extractvalue { ptr, i32 } %3238, 0
%3240 = extractvalue { ptr, i32 } %3238, 1
store ptr %3239, ptr %408, align 8
%3241 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3240, ptr %3241, align 8
ret i32 0
bb2008: ; preds = %bb2007
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c121, i32 %_3158)
to label %bb2009 unwind label %cleanup640
bb2009: ; preds = %bb2008
%_3160 = getelementptr inbounds i8, ptr %c121, i64 20
%_3161 = invoke i32 null()
to label %bb2010 unwind label %cleanup640
bb2010: ; preds = %bb2009
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_3160, i32 %_3161)
to label %bb2011 unwind label %cleanup640
bb2011: ; preds = %bb2010
store i8 0, ptr %_3548, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3164, ptr align 4 %c121, i64 20, i1 false)
store i8 0, ptr %_3547, align 1
%3242 = getelementptr inbounds i8, ptr %c121, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3165, ptr align 4 %3242, i64 20, i1 false)
%3243 = getelementptr inbounds nuw %TokenTree, ptr %_3163, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3243, ptr align 4 %_3164, i64 20, i1 false)
%3244 = getelementptr inbounds nuw %TokenTree, ptr %_3163, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3244, ptr align 4 %_3165, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_3162, ptr align 4 %_3163)
to label %bb2012 unwind label %cleanup640
bb2012: ; preds = %bb2011
%3245 = invoke i32 null(ptr align 8 %_3162)
to label %bb2013 unwind label %cleanup640
bb2013: ; preds = %bb2012
store i32 %3245, ptr %_3148, align 4
store i8 0, ptr %_3547, align 1
store i8 0, ptr %_3548, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_3148, ptr align 4 %ts119)
to label %bb2014 unwind label %cleanup641
cleanup641: ; preds = %bb2013
%3246 = landingpad { ptr, i32 }
cleanup
%3247 = extractvalue { ptr, i32 } %3246, 0
%3248 = extractvalue { ptr, i32 } %3246, 1
store ptr %3247, ptr %408, align 8
%3249 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3248, ptr %3249, align 8
ret i32 0
bb2014: ; preds = %bb2013
invoke void null(ptr align 4 %_3148)
to label %bb2015 unwind label %cleanup633
bb2015: ; preds = %bb2014
%_3172 = invoke i32 null()
to label %bb2016 unwind label %cleanup633
bb2016: ; preds = %bb2015
invoke void null(ptr sret([12 x i8]) align 4 %_3170, ptr @alloc_33ac9531a9c2c24dc222b4b41e31ecf8, i64 7, i32 %_3172)
to label %bb2017 unwind label %cleanup633
bb2017: ; preds = %bb2016
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3169, ptr align 4 %_3170)
to label %bb2018 unwind label %cleanup633
bb2018: ; preds = %bb2017
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3169, ptr align 4 %ts119)
to label %bb2019 unwind label %cleanup642
cleanup642: ; preds = %bb2018
%3250 = landingpad { ptr, i32 }
cleanup
%3251 = extractvalue { ptr, i32 } %3250, 0
%3252 = extractvalue { ptr, i32 } %3250, 1
store ptr %3251, ptr %408, align 8
%3253 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3252, ptr %3253, align 8
ret i32 0
bb2019: ; preds = %bb2018
invoke void null(ptr align 4 %_3169)
to label %bb2020 unwind label %cleanup633
bb2020: ; preds = %bb2019
%3254 = invoke i32 null()
to label %bb2021 unwind label %cleanup633
bb2021: ; preds = %bb2020
store i32 %3254, ptr %ts122, align 4
%_3186 = invoke i32 null()
to label %bb2022 unwind label %cleanup643
cleanup643: ; preds = %bb2030, %bb2028, %bb2027, %bb2026, %bb2025, %bb2023, %bb2022, %bb2021
%3255 = landingpad { ptr, i32 }
cleanup
%3256 = extractvalue { ptr, i32 } %3255, 0
%3257 = extractvalue { ptr, i32 } %3255, 1
store ptr %3256, ptr %408, align 8
%3258 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3257, ptr %3258, align 8
ret i32 0
bb2022: ; preds = %bb2021
invoke void null(ptr sret([12 x i8]) align 4 %_3184, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_3186)
to label %bb2023 unwind label %cleanup643
bb2023: ; preds = %bb2022
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3183, ptr align 4 %_3184)
to label %bb2024 unwind label %cleanup643
bb2024: ; preds = %bb2023
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3183, ptr align 4 %ts122)
to label %bb2025 unwind label %cleanup644
cleanup644: ; preds = %bb2024
%3259 = landingpad { ptr, i32 }
cleanup
%3260 = extractvalue { ptr, i32 } %3259, 0
%3261 = extractvalue { ptr, i32 } %3259, 1
store ptr %3260, ptr %408, align 8
%3262 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3261, ptr %3262, align 8
ret i32 0
bb2025: ; preds = %bb2024
invoke void null(ptr align 4 %_3183)
to label %bb2026 unwind label %cleanup643
bb2026: ; preds = %bb2025
%_3193 = invoke i32 null()
to label %bb2027 unwind label %cleanup643
bb2027: ; preds = %bb2026
invoke void null(ptr sret([12 x i8]) align 4 %_3191, ptr @alloc_9791236d4c0092df644cfaa29555826d, i64 3, i32 %_3193)
to label %bb2028 unwind label %cleanup643
bb2028: ; preds = %bb2027
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3190, ptr align 4 %_3191)
to label %bb2029 unwind label %cleanup643
bb2029: ; preds = %bb2028
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3190, ptr align 4 %ts122)
to label %bb2030 unwind label %cleanup645
cleanup645: ; preds = %bb2029
%3263 = landingpad { ptr, i32 }
cleanup
%3264 = extractvalue { ptr, i32 } %3263, 0
%3265 = extractvalue { ptr, i32 } %3263, 1
store ptr %3264, ptr %408, align 8
%3266 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3265, ptr %3266, align 8
ret i32 0
bb2030: ; preds = %bb2029
invoke void null(ptr align 4 %_3190)
to label %bb2031 unwind label %cleanup643
bb2031: ; preds = %bb2030
%_3179 = load i32, ptr %ts122, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3177, i8 0, i32 %_3179)
to label %bb2032 unwind label %cleanup633
bb2032: ; preds = %bb2031
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3176, ptr align 4 %_3177)
to label %bb2033 unwind label %cleanup633
bb2033: ; preds = %bb2032
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3176, ptr align 4 %ts119)
to label %bb2034 unwind label %cleanup646
cleanup646: ; preds = %bb2033
%3267 = landingpad { ptr, i32 }
cleanup
%3268 = extractvalue { ptr, i32 } %3267, 0
%3269 = extractvalue { ptr, i32 } %3267, 1
store ptr %3268, ptr %408, align 8
%3270 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3269, ptr %3270, align 8
ret i32 0
bb2034: ; preds = %bb2033
invoke void null(ptr align 4 %_3176)
to label %bb2035 unwind label %cleanup633
bb2035: ; preds = %bb2034
%_3109 = load i32, ptr %ts119, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3107, i8 0, i32 %_3109)
to label %bb2036 unwind label %cleanup631
bb2036: ; preds = %bb2035
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3106, ptr align 4 %_3107)
to label %bb2037 unwind label %cleanup631
bb2037: ; preds = %bb2036
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3106, ptr align 4 %ts118)
to label %bb2038 unwind label %cleanup647
cleanup647: ; preds = %bb2037
%3271 = landingpad { ptr, i32 }
cleanup
%3272 = extractvalue { ptr, i32 } %3271, 0
%3273 = extractvalue { ptr, i32 } %3271, 1
store ptr %3272, ptr %408, align 8
%3274 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3273, ptr %3274, align 8
ret i32 0
bb2038: ; preds = %bb2037
invoke void null(ptr align 4 %_3106)
to label %bb2039 unwind label %cleanup631
bb2039: ; preds = %bb2038
%3275 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb2040 unwind label %cleanup631
bb2040: ; preds = %bb2039
store i64 %3275, ptr %45, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3200, ptr align 8 %45, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %44, ptr align 4 %_3200, i64 8, i1 false)
%3276 = load i64, ptr %44, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3199, i64 %3276)
to label %bb2041 unwind label %cleanup631
bb2041: ; preds = %bb2040
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3199, ptr align 4 %ts118)
to label %bb2042 unwind label %cleanup648
cleanup648: ; preds = %bb2041
%3277 = landingpad { ptr, i32 }
cleanup
%3278 = extractvalue { ptr, i32 } %3277, 0
%3279 = extractvalue { ptr, i32 } %3277, 1
store ptr %3278, ptr %408, align 8
%3280 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3279, ptr %3280, align 8
ret i32 0
bb2042: ; preds = %bb2041
invoke void null(ptr align 4 %_3199)
to label %bb2043 unwind label %cleanup631
bb2043: ; preds = %bb2042
%_3208 = invoke i32 null()
to label %bb2044 unwind label %cleanup631
bb2044: ; preds = %bb2043
invoke void null(ptr sret([12 x i8]) align 4 %_3206, ptr @alloc_37d2e53432a03a1f90b3e7253015eaf9, i64 4, i32 %_3208)
to label %bb2045 unwind label %cleanup631
bb2045: ; preds = %bb2044
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3205, ptr align 4 %_3206)
to label %bb2046 unwind label %cleanup631
bb2046: ; preds = %bb2045
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3205, ptr align 4 %ts118)
to label %bb2047 unwind label %cleanup649
cleanup649: ; preds = %bb2046
%3281 = landingpad { ptr, i32 }
cleanup
%3282 = extractvalue { ptr, i32 } %3281, 0
%3283 = extractvalue { ptr, i32 } %3281, 1
store ptr %3282, ptr %408, align 8
%3284 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3283, ptr %3284, align 8
ret i32 0
bb2047: ; preds = %bb2046
invoke void null(ptr align 4 %_3205)
to label %bb2048 unwind label %cleanup631
bb2048: ; preds = %bb2047
%_3095 = load i32, ptr %ts118, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3093, i8 0, i32 %_3095)
to label %bb2049 unwind label %cleanup596
bb2049: ; preds = %bb2048
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3092, ptr align 4 %_3093)
to label %bb2050 unwind label %cleanup596
bb2050: ; preds = %bb2049
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3092, ptr align 4 %ts115)
to label %bb2051 unwind label %cleanup650
cleanup650: ; preds = %bb2050
%3285 = landingpad { ptr, i32 }
cleanup
%3286 = extractvalue { ptr, i32 } %3285, 0
%3287 = extractvalue { ptr, i32 } %3285, 1
store ptr %3286, ptr %408, align 8
%3288 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3287, ptr %3288, align 8
ret i32 0
bb2051: ; preds = %bb2050
invoke void null(ptr align 4 %_3092)
to label %bb2052 unwind label %cleanup596
bb2052: ; preds = %bb2051
%3289 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb2053 unwind label %cleanup596
bb2053: ; preds = %bb2052
store i64 %3289, ptr %43, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3214, ptr align 8 %43, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %42, ptr align 4 %_3214, i64 8, i1 false)
%3290 = load i64, ptr %42, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3213, i64 %3290)
to label %bb2054 unwind label %cleanup596
bb2054: ; preds = %bb2053
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3213, ptr align 4 %ts115)
to label %bb2055 unwind label %cleanup651
cleanup651: ; preds = %bb2054
%3291 = landingpad { ptr, i32 }
cleanup
%3292 = extractvalue { ptr, i32 } %3291, 0
%3293 = extractvalue { ptr, i32 } %3291, 1
store ptr %3292, ptr %408, align 8
%3294 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3293, ptr %3294, align 8
ret i32 0
bb2055: ; preds = %bb2054
invoke void null(ptr align 4 %_3213)
to label %bb2056 unwind label %cleanup596
bb2056: ; preds = %bb2055
%3295 = invoke i32 null()
to label %bb2057 unwind label %cleanup596
bb2057: ; preds = %bb2056
store i32 %3295, ptr %ts123, align 4
%_3229 = invoke i32 null()
to label %bb2058 unwind label %cleanup652
cleanup652: ; preds = %bb2098, %bb2096, %bb2095, %bb2094, %bb2093, %bb2091, %bb2090, %bb2089, %bb2088, %bb2086, %bb2085, %bb2084, %bb2082, %bb2081, %bb2080, %bb2079, %bb2077, %bb2076, %bb2075, %bb2073, %bb2072, %bb2071, %bb2070, %bb2068, %bb2067, %bb2066, %bb2065, %bb2063, %bb2062, %bb2061, %bb2059, %bb2058, %bb2057
%3296 = landingpad { ptr, i32 }
cleanup
%3297 = extractvalue { ptr, i32 } %3296, 0
%3298 = extractvalue { ptr, i32 } %3296, 1
store ptr %3297, ptr %408, align 8
%3299 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3298, ptr %3299, align 8
ret i32 0
bb2058: ; preds = %bb2057
invoke void null(ptr sret([12 x i8]) align 4 %_3227, ptr @alloc_543e073a09d52a9e92aa1d96580972cb, i64 4, i32 %_3229)
to label %bb2059 unwind label %cleanup652
bb2059: ; preds = %bb2058
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3226, ptr align 4 %_3227)
to label %bb2060 unwind label %cleanup652
bb2060: ; preds = %bb2059
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3226, ptr align 4 %ts123)
to label %bb2061 unwind label %cleanup653
cleanup653: ; preds = %bb2060
%3300 = landingpad { ptr, i32 }
cleanup
%3301 = extractvalue { ptr, i32 } %3300, 0
%3302 = extractvalue { ptr, i32 } %3300, 1
store ptr %3301, ptr %408, align 8
%3303 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3302, ptr %3303, align 8
ret i32 0
bb2061: ; preds = %bb2060
invoke void null(ptr align 4 %_3226)
to label %bb2062 unwind label %cleanup652
bb2062: ; preds = %bb2061
%3304 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb2063 unwind label %cleanup652
bb2063: ; preds = %bb2062
store i64 %3304, ptr %41, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3234, ptr align 8 %41, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %40, ptr align 4 %_3234, i64 8, i1 false)
%3305 = load i64, ptr %40, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3233, i64 %3305)
to label %bb2064 unwind label %cleanup652
bb2064: ; preds = %bb2063
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3233, ptr align 4 %ts123)
to label %bb2065 unwind label %cleanup654
cleanup654: ; preds = %bb2064
%3306 = landingpad { ptr, i32 }
cleanup
%3307 = extractvalue { ptr, i32 } %3306, 0
%3308 = extractvalue { ptr, i32 } %3306, 1
store ptr %3307, ptr %408, align 8
%3309 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3308, ptr %3309, align 8
ret i32 0
bb2065: ; preds = %bb2064
invoke void null(ptr align 4 %_3233)
to label %bb2066 unwind label %cleanup652
bb2066: ; preds = %bb2065
%_3242 = invoke i32 null()
to label %bb2067 unwind label %cleanup652
bb2067: ; preds = %bb2066
invoke void null(ptr sret([12 x i8]) align 4 %_3240, ptr @alloc_33c023552cda4833100c88f89869fb29, i64 4, i32 %_3242)
to label %bb2068 unwind label %cleanup652
bb2068: ; preds = %bb2067
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3239, ptr align 4 %_3240)
to label %bb2069 unwind label %cleanup652
bb2069: ; preds = %bb2068
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3239, ptr align 4 %ts123)
to label %bb2070 unwind label %cleanup655
cleanup655: ; preds = %bb2069
%3310 = landingpad { ptr, i32 }
cleanup
%3311 = extractvalue { ptr, i32 } %3310, 0
%3312 = extractvalue { ptr, i32 } %3310, 1
store ptr %3311, ptr %408, align 8
%3313 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3312, ptr %3313, align 8
ret i32 0
bb2070: ; preds = %bb2069
invoke void null(ptr align 4 %_3239)
to label %bb2071 unwind label %cleanup652
bb2071: ; preds = %bb2070
%ts656 = invoke i32 null()
to label %bb2072 unwind label %cleanup652
bb2072: ; preds = %bb2071
store i32 %ts656, ptr %ts.dbg.spill657, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3247, i8 0, i32 %ts656)
to label %bb2073 unwind label %cleanup652
bb2073: ; preds = %bb2072
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3246, ptr align 4 %_3247)
to label %bb2074 unwind label %cleanup652
bb2074: ; preds = %bb2073
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3246, ptr align 4 %ts123)
to label %bb2075 unwind label %cleanup658
cleanup658: ; preds = %bb2074
%3314 = landingpad { ptr, i32 }
cleanup
%3315 = extractvalue { ptr, i32 } %3314, 0
%3316 = extractvalue { ptr, i32 } %3314, 1
store ptr %3315, ptr %408, align 8
%3317 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3316, ptr %3317, align 8
ret i32 0
bb2075: ; preds = %bb2074
invoke void null(ptr align 4 %_3246)
to label %bb2076 unwind label %cleanup652
bb2076: ; preds = %bb2075
%3318 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb2077 unwind label %cleanup652
bb2077: ; preds = %bb2076
store i64 %3318, ptr %39, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3254, ptr align 8 %39, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %38, ptr align 4 %_3254, i64 8, i1 false)
%3319 = load i64, ptr %38, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3253, i64 %3319)
to label %bb2078 unwind label %cleanup652
bb2078: ; preds = %bb2077
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3253, ptr align 4 %ts123)
to label %bb2079 unwind label %cleanup659
cleanup659: ; preds = %bb2078
%3320 = landingpad { ptr, i32 }
cleanup
%3321 = extractvalue { ptr, i32 } %3320, 0
%3322 = extractvalue { ptr, i32 } %3320, 1
store ptr %3321, ptr %408, align 8
%3323 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3322, ptr %3323, align 8
ret i32 0
bb2079: ; preds = %bb2078
invoke void null(ptr align 4 %_3253)
to label %bb2080 unwind label %cleanup652
bb2080: ; preds = %bb2079
%_3262 = invoke i32 null()
to label %bb2081 unwind label %cleanup652
bb2081: ; preds = %bb2080
invoke void null(ptr sret([12 x i8]) align 4 %_3260, ptr @alloc_543e073a09d52a9e92aa1d96580972cb, i64 4, i32 %_3262)
to label %bb2082 unwind label %cleanup652
bb2082: ; preds = %bb2081
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3259, ptr align 4 %_3260)
to label %bb2083 unwind label %cleanup652
bb2083: ; preds = %bb2082
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3259, ptr align 4 %ts123)
to label %bb2084 unwind label %cleanup660
cleanup660: ; preds = %bb2083
%3324 = landingpad { ptr, i32 }
cleanup
%3325 = extractvalue { ptr, i32 } %3324, 0
%3326 = extractvalue { ptr, i32 } %3324, 1
store ptr %3325, ptr %408, align 8
%3327 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3326, ptr %3327, align 8
ret i32 0
bb2084: ; preds = %bb2083
invoke void null(ptr align 4 %_3259)
to label %bb2085 unwind label %cleanup652
bb2085: ; preds = %bb2084
%3328 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb2086 unwind label %cleanup652
bb2086: ; preds = %bb2085
store i64 %3328, ptr %37, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3267, ptr align 8 %37, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %36, ptr align 4 %_3267, i64 8, i1 false)
%3329 = load i64, ptr %36, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3266, i64 %3329)
to label %bb2087 unwind label %cleanup652
bb2087: ; preds = %bb2086
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3266, ptr align 4 %ts123)
to label %bb2088 unwind label %cleanup661
cleanup661: ; preds = %bb2087
%3330 = landingpad { ptr, i32 }
cleanup
%3331 = extractvalue { ptr, i32 } %3330, 0
%3332 = extractvalue { ptr, i32 } %3330, 1
store ptr %3331, ptr %408, align 8
%3333 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3332, ptr %3333, align 8
ret i32 0
bb2088: ; preds = %bb2087
invoke void null(ptr align 4 %_3266)
to label %bb2089 unwind label %cleanup652
bb2089: ; preds = %bb2088
%_3275 = invoke i32 null()
to label %bb2090 unwind label %cleanup652
bb2090: ; preds = %bb2089
invoke void null(ptr sret([12 x i8]) align 4 %_3273, ptr @alloc_33c023552cda4833100c88f89869fb29, i64 4, i32 %_3275)
to label %bb2091 unwind label %cleanup652
bb2091: ; preds = %bb2090
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3272, ptr align 4 %_3273)
to label %bb2092 unwind label %cleanup652
bb2092: ; preds = %bb2091
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3272, ptr align 4 %ts123)
to label %bb2093 unwind label %cleanup662
cleanup662: ; preds = %bb2092
%3334 = landingpad { ptr, i32 }
cleanup
%3335 = extractvalue { ptr, i32 } %3334, 0
%3336 = extractvalue { ptr, i32 } %3334, 1
store ptr %3335, ptr %408, align 8
%3337 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3336, ptr %3337, align 8
ret i32 0
bb2093: ; preds = %bb2092
invoke void null(ptr align 4 %_3272)
to label %bb2094 unwind label %cleanup652
bb2094: ; preds = %bb2093
%ts663 = invoke i32 null()
to label %bb2095 unwind label %cleanup652
bb2095: ; preds = %bb2094
store i32 %ts663, ptr %ts.dbg.spill664, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3280, i8 0, i32 %ts663)
to label %bb2096 unwind label %cleanup652
bb2096: ; preds = %bb2095
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3279, ptr align 4 %_3280)
to label %bb2097 unwind label %cleanup652
bb2097: ; preds = %bb2096
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3279, ptr align 4 %ts123)
to label %bb2098 unwind label %cleanup665
cleanup665: ; preds = %bb2097
%3338 = landingpad { ptr, i32 }
cleanup
%3339 = extractvalue { ptr, i32 } %3338, 0
%3340 = extractvalue { ptr, i32 } %3338, 1
store ptr %3339, ptr %408, align 8
%3341 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3340, ptr %3341, align 8
ret i32 0
bb2098: ; preds = %bb2097
invoke void null(ptr align 4 %_3279)
to label %bb2099 unwind label %cleanup652
bb2099: ; preds = %bb2098
%_3222 = load i32, ptr %ts123, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3220, i8 0, i32 %_3222)
to label %bb2100 unwind label %cleanup596
bb2100: ; preds = %bb2099
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3219, ptr align 4 %_3220)
to label %bb2101 unwind label %cleanup596
bb2101: ; preds = %bb2100
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3219, ptr align 4 %ts115)
to label %bb2102 unwind label %cleanup666
cleanup666: ; preds = %bb2101
%3342 = landingpad { ptr, i32 }
cleanup
%3343 = extractvalue { ptr, i32 } %3342, 0
%3344 = extractvalue { ptr, i32 } %3342, 1
store ptr %3343, ptr %408, align 8
%3345 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3344, ptr %3345, align 8
ret i32 0
bb2102: ; preds = %bb2101
invoke void null(ptr align 4 %_3219)
to label %bb2103 unwind label %cleanup596
bb2103: ; preds = %bb2102
%3346 = invoke i32 null()
to label %bb2104 unwind label %cleanup596
bb2104: ; preds = %bb2103
store i32 %3346, ptr %ts124, align 4
%_3297 = invoke i32 null()
to label %bb2105 unwind label %cleanup667
cleanup667: ; preds = %bb2136, %bb2134, %bb2133, %bb2132, %bb2131, %bb2129, %bb2128, %bb2127, %bb2125, %bb2124, %bb2118, %bb2117, %bb2115, %bb2114, %bb2113, %bb2112, %bb2110, %bb2109, %bb2108, %bb2106, %bb2105, %bb2104
%3347 = landingpad { ptr, i32 }
cleanup
%3348 = extractvalue { ptr, i32 } %3347, 0
%3349 = extractvalue { ptr, i32 } %3347, 1
store ptr %3348, ptr %408, align 8
%3350 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3349, ptr %3350, align 8
ret i32 0
bb2105: ; preds = %bb2104
invoke void null(ptr sret([12 x i8]) align 4 %_3295, ptr @alloc_9791236d4c0092df644cfaa29555826d, i64 3, i32 %_3297)
to label %bb2106 unwind label %cleanup667
bb2106: ; preds = %bb2105
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3294, ptr align 4 %_3295)
to label %bb2107 unwind label %cleanup667
bb2107: ; preds = %bb2106
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3294, ptr align 4 %ts124)
to label %bb2108 unwind label %cleanup668
cleanup668: ; preds = %bb2107
%3351 = landingpad { ptr, i32 }
cleanup
%3352 = extractvalue { ptr, i32 } %3351, 0
%3353 = extractvalue { ptr, i32 } %3351, 1
store ptr %3352, ptr %408, align 8
%3354 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3353, ptr %3354, align 8
ret i32 0
bb2108: ; preds = %bb2107
invoke void null(ptr align 4 %_3294)
to label %bb2109 unwind label %cleanup667
bb2109: ; preds = %bb2108
%3355 = invoke i64 null(i32 46, i1 zeroext true)
to label %bb2110 unwind label %cleanup667
bb2110: ; preds = %bb2109
store i64 %3355, ptr %35, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3302, ptr align 8 %35, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %34, ptr align 4 %_3302, i64 8, i1 false)
%3356 = load i64, ptr %34, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3301, i64 %3356)
to label %bb2111 unwind label %cleanup667
bb2111: ; preds = %bb2110
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3301, ptr align 4 %ts124)
to label %bb2112 unwind label %cleanup669
cleanup669: ; preds = %bb2111
%3357 = landingpad { ptr, i32 }
cleanup
%3358 = extractvalue { ptr, i32 } %3357, 0
%3359 = extractvalue { ptr, i32 } %3357, 1
store ptr %3358, ptr %408, align 8
%3360 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3359, ptr %3360, align 8
ret i32 0
bb2112: ; preds = %bb2111
invoke void null(ptr align 4 %_3301)
to label %bb2113 unwind label %cleanup667
bb2113: ; preds = %bb2112
%_3310 = invoke i32 null()
to label %bb2114 unwind label %cleanup667
bb2114: ; preds = %bb2113
invoke void null(ptr sret([12 x i8]) align 4 %_3308, ptr @alloc_9bb7f646ca6f36f7c87f81115cf4d6bb, i64 8, i32 %_3310)
to label %bb2115 unwind label %cleanup667
bb2115: ; preds = %bb2114
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3307, ptr align 4 %_3308)
to label %bb2116 unwind label %cleanup667
bb2116: ; preds = %bb2115
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3307, ptr align 4 %ts124)
to label %bb2117 unwind label %cleanup670
cleanup670: ; preds = %bb2116
%3361 = landingpad { ptr, i32 }
cleanup
%3362 = extractvalue { ptr, i32 } %3361, 0
%3363 = extractvalue { ptr, i32 } %3361, 1
store ptr %3362, ptr %408, align 8
%3364 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3363, ptr %3364, align 8
ret i32 0
bb2117: ; preds = %bb2116
invoke void null(ptr align 4 %_3307)
to label %bb2118 unwind label %cleanup667
bb2118: ; preds = %bb2117
%3365 = invoke i32 null()
to label %bb2119 unwind label %cleanup667
bb2119: ; preds = %bb2118
store i32 %3365, ptr %ts125, align 4
%3366 = invoke i32 null(ptr align 4 %proc_macro_crate)
to label %bb2120 unwind label %cleanup671
cleanup671: ; preds = %bb2123, %bb2119
%3367 = landingpad { ptr, i32 }
cleanup
%3368 = extractvalue { ptr, i32 } %3367, 0
%3369 = extractvalue { ptr, i32 } %3367, 1
store ptr %3368, ptr %408, align 8
%3370 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3369, ptr %3370, align 8
ret i32 0
bb2120: ; preds = %bb2119
store i32 %3366, ptr %_3322, align 4
store i8 1, ptr %_3546, align 1
%_3324 = invoke i32 null(ptr align 4 %tt107)
to label %bb2121 unwind label %cleanup672
cleanup672: ; preds = %bb2121, %bb2120
%3371 = landingpad { ptr, i32 }
cleanup
%3372 = extractvalue { ptr, i32 } %3371, 0
%3373 = extractvalue { ptr, i32 } %3371, 1
store ptr %3372, ptr %408, align 8
%3374 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3373, ptr %3374, align 8
ret i32 0
bb2121: ; preds = %bb2120
store i8 0, ptr %_3546, align 1
%3375 = load i32, ptr %_3322, align 4
%3376 = invoke i32 null(i32 %3375, i32 %_3324)
to label %bb2122 unwind label %cleanup672
bb2122: ; preds = %bb2121
store i32 %3376, ptr %_3321, align 4
store i8 0, ptr %_3546, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_3321, ptr align 4 %ts125)
to label %bb2123 unwind label %cleanup673
cleanup673: ; preds = %bb2122
%3377 = landingpad { ptr, i32 }
cleanup
%3378 = extractvalue { ptr, i32 } %3377, 0
%3379 = extractvalue { ptr, i32 } %3377, 1
store ptr %3378, ptr %408, align 8
%3380 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3379, ptr %3380, align 8
ret i32 0
bb2123: ; preds = %bb2122
invoke void null(ptr align 4 %_3321)
to label %bb2124 unwind label %cleanup671
bb2124: ; preds = %bb2123
%_3317 = load i32, ptr %ts125, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3315, i8 0, i32 %_3317)
to label %bb2125 unwind label %cleanup667
bb2125: ; preds = %bb2124
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3314, ptr align 4 %_3315)
to label %bb2126 unwind label %cleanup667
bb2126: ; preds = %bb2125
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3314, ptr align 4 %ts124)
to label %bb2127 unwind label %cleanup674
cleanup674: ; preds = %bb2126
%3381 = landingpad { ptr, i32 }
cleanup
%3382 = extractvalue { ptr, i32 } %3381, 0
%3383 = extractvalue { ptr, i32 } %3381, 1
store ptr %3382, ptr %408, align 8
%3384 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3383, ptr %3384, align 8
ret i32 0
bb2127: ; preds = %bb2126
invoke void null(ptr align 4 %_3314)
to label %bb2128 unwind label %cleanup667
bb2128: ; preds = %bb2127
%3385 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb2129 unwind label %cleanup667
bb2129: ; preds = %bb2128
store i64 %3385, ptr %33, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3331, ptr align 8 %33, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %32, ptr align 4 %_3331, i64 8, i1 false)
%3386 = load i64, ptr %32, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3330, i64 %3386)
to label %bb2130 unwind label %cleanup667
bb2130: ; preds = %bb2129
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3330, ptr align 4 %ts124)
to label %bb2131 unwind label %cleanup675
cleanup675: ; preds = %bb2130
%3387 = landingpad { ptr, i32 }
cleanup
%3388 = extractvalue { ptr, i32 } %3387, 0
%3389 = extractvalue { ptr, i32 } %3387, 1
store ptr %3388, ptr %408, align 8
%3390 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3389, ptr %3390, align 8
ret i32 0
bb2131: ; preds = %bb2130
invoke void null(ptr align 4 %_3330)
to label %bb2132 unwind label %cleanup667
bb2132: ; preds = %bb2131
%_3339 = invoke i32 null()
to label %bb2133 unwind label %cleanup667
bb2133: ; preds = %bb2132
invoke void null(ptr sret([12 x i8]) align 4 %_3337, ptr @alloc_9791236d4c0092df644cfaa29555826d, i64 3, i32 %_3339)
to label %bb2134 unwind label %cleanup667
bb2134: ; preds = %bb2133
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3336, ptr align 4 %_3337)
to label %bb2135 unwind label %cleanup667
bb2135: ; preds = %bb2134
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3336, ptr align 4 %ts124)
to label %bb2136 unwind label %cleanup676
cleanup676: ; preds = %bb2135
%3391 = landingpad { ptr, i32 }
cleanup
%3392 = extractvalue { ptr, i32 } %3391, 0
%3393 = extractvalue { ptr, i32 } %3391, 1
store ptr %3392, ptr %408, align 8
%3394 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3393, ptr %3394, align 8
ret i32 0
bb2136: ; preds = %bb2135
invoke void null(ptr align 4 %_3336)
to label %bb2137 unwind label %cleanup667
bb2137: ; preds = %bb2136
%_3290 = load i32, ptr %ts124, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3288, i8 1, i32 %_3290)
to label %bb2138 unwind label %cleanup596
bb2138: ; preds = %bb2137
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3287, ptr align 4 %_3288)
to label %bb2139 unwind label %cleanup596
bb2139: ; preds = %bb2138
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3287, ptr align 4 %ts115)
to label %bb2140 unwind label %cleanup677
cleanup677: ; preds = %bb2139
%3395 = landingpad { ptr, i32 }
cleanup
%3396 = extractvalue { ptr, i32 } %3395, 0
%3397 = extractvalue { ptr, i32 } %3395, 1
store ptr %3396, ptr %408, align 8
%3398 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3397, ptr %3398, align 8
ret i32 0
bb2140: ; preds = %bb2139
invoke void null(ptr align 4 %_3287)
to label %bb2141 unwind label %cleanup596
bb2141: ; preds = %bb2140
%_3347 = invoke i32 null()
to label %bb2142 unwind label %cleanup596
bb2142: ; preds = %bb2141
invoke void null(ptr sret([12 x i8]) align 4 %_3345, ptr @alloc_69ea765c2672a934a5b64287f175d158, i64 4, i32 %_3347)
to label %bb2143 unwind label %cleanup596
bb2143: ; preds = %bb2142
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3344, ptr align 4 %_3345)
to label %bb2144 unwind label %cleanup596
bb2144: ; preds = %bb2143
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3344, ptr align 4 %ts115)
to label %bb2145 unwind label %cleanup678
cleanup678: ; preds = %bb2144
%3399 = landingpad { ptr, i32 }
cleanup
%3400 = extractvalue { ptr, i32 } %3399, 0
%3401 = extractvalue { ptr, i32 } %3399, 1
store ptr %3400, ptr %408, align 8
%3402 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3401, ptr %3402, align 8
ret i32 0
bb2145: ; preds = %bb2144
invoke void null(ptr align 4 %_3344)
to label %bb2146 unwind label %cleanup596
bb2146: ; preds = %bb2145
%3403 = invoke i32 null()
to label %bb2147 unwind label %cleanup596
bb2147: ; preds = %bb2146
store i32 %3403, ptr %ts126, align 4
%_3361 = invoke i32 null()
to label %bb2148 unwind label %cleanup679
cleanup679: ; preds = %bb2160, %bb2158, %bb2157, %bb2156, %bb2155, %bb2153, %bb2152, %bb2151, %bb2149, %bb2148, %bb2147
%3404 = landingpad { ptr, i32 }
cleanup
%3405 = extractvalue { ptr, i32 } %3404, 0
%3406 = extractvalue { ptr, i32 } %3404, 1
store ptr %3405, ptr %408, align 8
%3407 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3406, ptr %3407, align 8
ret i32 0
bb2148: ; preds = %bb2147
invoke void null(ptr sret([12 x i8]) align 4 %_3359, ptr @alloc_decf9fa5f38044d62e962633b6c49dda, i64 11, i32 %_3361)
to label %bb2149 unwind label %cleanup679
bb2149: ; preds = %bb2148
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3358, ptr align 4 %_3359)
to label %bb2150 unwind label %cleanup679
bb2150: ; preds = %bb2149
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3358, ptr align 4 %ts126)
to label %bb2151 unwind label %cleanup680
cleanup680: ; preds = %bb2150
%3408 = landingpad { ptr, i32 }
cleanup
%3409 = extractvalue { ptr, i32 } %3408, 0
%3410 = extractvalue { ptr, i32 } %3408, 1
store ptr %3409, ptr %408, align 8
%3411 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3410, ptr %3411, align 8
ret i32 0
bb2151: ; preds = %bb2150
invoke void null(ptr align 4 %_3358)
to label %bb2152 unwind label %cleanup679
bb2152: ; preds = %bb2151
%3412 = invoke i64 null(i32 33, i1 zeroext true)
to label %bb2153 unwind label %cleanup679
bb2153: ; preds = %bb2152
store i64 %3412, ptr %31, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3366, ptr align 8 %31, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %30, ptr align 4 %_3366, i64 8, i1 false)
%3413 = load i64, ptr %30, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3365, i64 %3413)
to label %bb2154 unwind label %cleanup679
bb2154: ; preds = %bb2153
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3365, ptr align 4 %ts126)
to label %bb2155 unwind label %cleanup681
cleanup681: ; preds = %bb2154
%3414 = landingpad { ptr, i32 }
cleanup
%3415 = extractvalue { ptr, i32 } %3414, 0
%3416 = extractvalue { ptr, i32 } %3414, 1
store ptr %3415, ptr %408, align 8
%3417 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3416, ptr %3417, align 8
ret i32 0
bb2155: ; preds = %bb2154
invoke void null(ptr align 4 %_3365)
to label %bb2156 unwind label %cleanup679
bb2156: ; preds = %bb2155
%ts682 = invoke i32 null()
to label %bb2157 unwind label %cleanup679
bb2157: ; preds = %bb2156
store i32 %ts682, ptr %ts.dbg.spill683, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3372, i8 0, i32 %ts682)
to label %bb2158 unwind label %cleanup679
bb2158: ; preds = %bb2157
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3371, ptr align 4 %_3372)
to label %bb2159 unwind label %cleanup679
bb2159: ; preds = %bb2158
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3371, ptr align 4 %ts126)
to label %bb2160 unwind label %cleanup684
cleanup684: ; preds = %bb2159
%3418 = landingpad { ptr, i32 }
cleanup
%3419 = extractvalue { ptr, i32 } %3418, 0
%3420 = extractvalue { ptr, i32 } %3418, 1
store ptr %3419, ptr %408, align 8
%3421 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3420, ptr %3421, align 8
ret i32 0
bb2160: ; preds = %bb2159
invoke void null(ptr align 4 %_3371)
to label %bb2161 unwind label %cleanup679
bb2161: ; preds = %bb2160
%_3354 = load i32, ptr %ts126, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3352, i8 1, i32 %_3354)
to label %bb2162 unwind label %cleanup596
bb2162: ; preds = %bb2161
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3351, ptr align 4 %_3352)
to label %bb2163 unwind label %cleanup596
bb2163: ; preds = %bb2162
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3351, ptr align 4 %ts115)
to label %bb2164 unwind label %cleanup685
cleanup685: ; preds = %bb2163
%3422 = landingpad { ptr, i32 }
cleanup
%3423 = extractvalue { ptr, i32 } %3422, 0
%3424 = extractvalue { ptr, i32 } %3422, 1
store ptr %3423, ptr %408, align 8
%3425 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3424, ptr %3425, align 8
ret i32 0
bb2164: ; preds = %bb2163
invoke void null(ptr align 4 %_3351)
to label %bb2165 unwind label %cleanup596
bb2165: ; preds = %bb2164
%_2904 = load i32, ptr %ts115, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2902, i8 1, i32 %_2904)
to label %bb2166 unwind label %cleanup595
bb2166: ; preds = %bb2165
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2901, ptr align 4 %_2902)
to label %bb2167 unwind label %cleanup595
bb2167: ; preds = %bb2166
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2901, ptr align 4 %ts114)
to label %bb2168 unwind label %cleanup686
cleanup686: ; preds = %bb2167
%3426 = landingpad { ptr, i32 }
cleanup
%3427 = extractvalue { ptr, i32 } %3426, 0
%3428 = extractvalue { ptr, i32 } %3426, 1
store ptr %3427, ptr %408, align 8
%3429 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3428, ptr %3429, align 8
ret i32 0
bb2168: ; preds = %bb2167
invoke void null(ptr align 4 %_2901)
to label %bb2169 unwind label %cleanup595
bb2169: ; preds = %bb2168
%_2897 = load i32, ptr %ts114, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2895, i8 0, i32 %_2897)
to label %bb2170 unwind label %cleanup584
bb2170: ; preds = %bb2169
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2894, ptr align 4 %_2895)
to label %bb2171 unwind label %cleanup584
bb2171: ; preds = %bb2170
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2894, ptr align 4 %ts111)
to label %bb2172 unwind label %cleanup687
cleanup687: ; preds = %bb2171
%3430 = landingpad { ptr, i32 }
cleanup
%3431 = extractvalue { ptr, i32 } %3430, 0
%3432 = extractvalue { ptr, i32 } %3430, 1
store ptr %3431, ptr %408, align 8
%3433 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3432, ptr %3433, align 8
ret i32 0
bb2172: ; preds = %bb2171
invoke void null(ptr align 4 %_2894)
to label %bb2173 unwind label %cleanup584
bb2173: ; preds = %bb2172
%3434 = invoke i64 null(i32 44, i1 zeroext true)
to label %bb2174 unwind label %cleanup584
bb2174: ; preds = %bb2173
store i64 %3434, ptr %29, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3382, ptr align 8 %29, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 4 %_3382, i64 8, i1 false)
%3435 = load i64, ptr %28, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3381, i64 %3435)
to label %bb2175 unwind label %cleanup584
bb2175: ; preds = %bb2174
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3381, ptr align 4 %ts111)
to label %bb2176 unwind label %cleanup688
cleanup688: ; preds = %bb2175
%3436 = landingpad { ptr, i32 }
cleanup
%3437 = extractvalue { ptr, i32 } %3436, 0
%3438 = extractvalue { ptr, i32 } %3436, 1
store ptr %3437, ptr %408, align 8
%3439 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3438, ptr %3439, align 8
ret i32 0
bb2176: ; preds = %bb2175
invoke void null(ptr align 4 %_3381)
to label %bb2177 unwind label %cleanup584
bb2177: ; preds = %bb2176
%3440 = invoke i64 null(i32 38, i1 zeroext true)
to label %bb2178 unwind label %cleanup584
bb2178: ; preds = %bb2177
store i64 %3440, ptr %27, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3388, ptr align 8 %27, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %26, ptr align 4 %_3388, i64 8, i1 false)
%3441 = load i64, ptr %26, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3387, i64 %3441)
to label %bb2179 unwind label %cleanup584
bb2179: ; preds = %bb2178
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3387, ptr align 4 %ts111)
to label %bb2180 unwind label %cleanup689
cleanup689: ; preds = %bb2179
%3442 = landingpad { ptr, i32 }
cleanup
%3443 = extractvalue { ptr, i32 } %3442, 0
%3444 = extractvalue { ptr, i32 } %3442, 1
store ptr %3443, ptr %408, align 8
%3445 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3444, ptr %3445, align 8
ret i32 0
bb2180: ; preds = %bb2179
invoke void null(ptr align 4 %_3387)
to label %bb2181 unwind label %cleanup584
bb2181: ; preds = %bb2180
%_3396 = invoke i32 null()
to label %bb2182 unwind label %cleanup584
bb2182: ; preds = %bb2181
invoke void null(ptr sret([12 x i8]) align 4 %_3394, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_3396)
to label %bb2183 unwind label %cleanup584
bb2183: ; preds = %bb2182
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3393, ptr align 4 %_3394)
to label %bb2184 unwind label %cleanup584
bb2184: ; preds = %bb2183
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3393, ptr align 4 %ts111)
to label %bb2185 unwind label %cleanup690
cleanup690: ; preds = %bb2184
%3446 = landingpad { ptr, i32 }
cleanup
%3447 = extractvalue { ptr, i32 } %3446, 0
%3448 = extractvalue { ptr, i32 } %3446, 1
store ptr %3447, ptr %408, align 8
%3449 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3448, ptr %3449, align 8
ret i32 0
bb2185: ; preds = %bb2184
invoke void null(ptr align 4 %_3393)
to label %bb2186 unwind label %cleanup584
bb2186: ; preds = %bb2185
%_3403 = invoke i32 null()
to label %bb2187 unwind label %cleanup584
bb2187: ; preds = %bb2186
invoke void null(ptr sret([12 x i8]) align 4 %_3401, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_3403)
to label %bb2188 unwind label %cleanup584
bb2188: ; preds = %bb2187
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3400, ptr align 4 %_3401)
to label %bb2189 unwind label %cleanup584
bb2189: ; preds = %bb2188
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3400, ptr align 4 %ts111)
to label %bb2190 unwind label %cleanup691
cleanup691: ; preds = %bb2189
%3450 = landingpad { ptr, i32 }
cleanup
%3451 = extractvalue { ptr, i32 } %3450, 0
%3452 = extractvalue { ptr, i32 } %3450, 1
store ptr %3451, ptr %408, align 8
%3453 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3452, ptr %3453, align 8
ret i32 0
bb2190: ; preds = %bb2189
invoke void null(ptr align 4 %_3400)
to label %bb2191 unwind label %cleanup584
bb2191: ; preds = %bb2190
%_2821 = load i32, ptr %ts111, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_2819, i8 0, i32 %_2821)
to label %bb2192 unwind label %cleanup574
bb2192: ; preds = %bb2191
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_2818, ptr align 4 %_2819)
to label %bb2193 unwind label %cleanup574
bb2193: ; preds = %bb2192
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_2818, ptr align 4 %ts108)
to label %bb2194 unwind label %cleanup692
cleanup692: ; preds = %bb2193
%3454 = landingpad { ptr, i32 }
cleanup
%3455 = extractvalue { ptr, i32 } %3454, 0
%3456 = extractvalue { ptr, i32 } %3454, 1
store ptr %3455, ptr %408, align 8
%3457 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3456, ptr %3457, align 8
ret i32 0
bb2194: ; preds = %bb2193
invoke void null(ptr align 4 %_2818)
to label %bb2195 unwind label %cleanup574
bb2195: ; preds = %bb2194
%3458 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb2196 unwind label %cleanup574
bb2196: ; preds = %bb2195
store i64 %3458, ptr %25, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3409, ptr align 8 %25, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %24, ptr align 4 %_3409, i64 8, i1 false)
%3459 = load i64, ptr %24, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3408, i64 %3459)
to label %bb2197 unwind label %cleanup574
bb2197: ; preds = %bb2196
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3408, ptr align 4 %ts108)
to label %bb2198 unwind label %cleanup693
cleanup693: ; preds = %bb2197
%3460 = landingpad { ptr, i32 }
cleanup
%3461 = extractvalue { ptr, i32 } %3460, 0
%3462 = extractvalue { ptr, i32 } %3460, 1
store ptr %3461, ptr %408, align 8
%3463 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3462, ptr %3463, align 8
ret i32 0
bb2198: ; preds = %bb2197
invoke void null(ptr align 4 %_3408)
to label %bb2199 unwind label %cleanup574
bb2199: ; preds = %bb2198
%3464 = load i32, ptr %ts108, align 4
store i32 %3464, ptr %_1448, align 4
ret i32 0
cleanup694: ; preds = %bb2200
%3465 = landingpad { ptr, i32 }
cleanup
%3466 = extractvalue { ptr, i32 } %3465, 0
%3467 = extractvalue { ptr, i32 } %3465, 1
store ptr %3466, ptr %408, align 8
%3468 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3467, ptr %3468, align 8
ret i32 0
bb2201: ; preds = %bb2200
invoke void null(ptr align 4 %_1448)
to label %bb57 unwind label %cleanup135
bb932: ; preds = %bb61
%_1441.0 = extractvalue { ptr, ptr } %466, 0
%_1441.1 = extractvalue { ptr, ptr } %466, 1
invoke void null(ptr %_1441.0, ptr %_1441.1, ptr align 8 @alloc_c48b940bd0bf28e6e4fa95c1d24c1eac) #5
to label %unreachable unwind label %cleanup135
bb2205: ; preds = %bb2800
%3469 = invoke i32 null()
to label %bb2207 unwind label %cleanup135
bb2204: ; preds = %bb2800
%3470 = invoke { ptr, ptr } null(ptr @alloc_deee718df1c088840b0291fb826bf9f9, i64 35)
to label %bb2206 unwind label %cleanup135
bb2207: ; preds = %bb2205
store i32 %3469, ptr %ts127, align 4
%3471 = invoke i32 null()
to label %bb2208 unwind label %cleanup695
cleanup695: ; preds = %bb2284, %bb2282, %bb2281, %bb2207
%3472 = landingpad { ptr, i32 }
cleanup
%3473 = extractvalue { ptr, i32 } %3472, 0
%3474 = extractvalue { ptr, i32 } %3472, 1
store ptr %3473, ptr %408, align 8
%3475 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3474, ptr %3475, align 8
ret i32 0
bb2208: ; preds = %bb2207
store i32 %3471, ptr %ts128, align 4
%_3429 = invoke i32 null()
to label %bb2209 unwind label %cleanup696
cleanup696: ; preds = %bb2280, %bb2278, %bb2277, %bb2276, %bb2275, %bb2274, %bb2272, %bb2271, %bb2270, %bb2268, %bb2267, %bb2266, %bb2265, %bb2263, %bb2262, %bb2261, %bb2260, %bb2250, %bb2249, %bb2248, %bb2246, %bb2245, %bb2244, %bb2243, %bb2233, %bb2232, %bb2231, %bb2229, %bb2228, %bb2227, %bb2226, %bb2224, %bb2223, %bb2222, %bb2220, %bb2219, %bb2218, %bb2217, %bb2215, %bb2214, %bb2213, %bb2212, %bb2210, %bb2209, %bb2208
%3476 = landingpad { ptr, i32 }
cleanup
%3477 = extractvalue { ptr, i32 } %3476, 0
%3478 = extractvalue { ptr, i32 } %3476, 1
store ptr %3477, ptr %408, align 8
%3479 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3478, ptr %3479, align 8
ret i32 0
bb2209: ; preds = %bb2208
invoke void null(ptr sret([12 x i8]) align 4 %_3427, ptr @alloc_304c51612488fc64ccab18f521aed53d, i64 3, i32 %_3429)
to label %bb2210 unwind label %cleanup696
bb2210: ; preds = %bb2209
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3426, ptr align 4 %_3427)
to label %bb2211 unwind label %cleanup696
bb2211: ; preds = %bb2210
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3426, ptr align 4 %ts128)
to label %bb2212 unwind label %cleanup697
cleanup697: ; preds = %bb2211
%3480 = landingpad { ptr, i32 }
cleanup
%3481 = extractvalue { ptr, i32 } %3480, 0
%3482 = extractvalue { ptr, i32 } %3480, 1
store ptr %3481, ptr %408, align 8
%3483 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3482, ptr %3483, align 8
ret i32 0
bb2212: ; preds = %bb2211
invoke void null(ptr align 4 %_3426)
to label %bb2213 unwind label %cleanup696
bb2213: ; preds = %bb2212
%_3436 = invoke i32 null()
to label %bb2214 unwind label %cleanup696
bb2214: ; preds = %bb2213
invoke void null(ptr sret([12 x i8]) align 4 %_3434, ptr @alloc_0f5299669f80158e49c3666ec62d0cbe, i64 3, i32 %_3436)
to label %bb2215 unwind label %cleanup696
bb2215: ; preds = %bb2214
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3433, ptr align 4 %_3434)
to label %bb2216 unwind label %cleanup696
bb2216: ; preds = %bb2215
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3433, ptr align 4 %ts128)
to label %bb2217 unwind label %cleanup698
cleanup698: ; preds = %bb2216
%3484 = landingpad { ptr, i32 }
cleanup
%3485 = extractvalue { ptr, i32 } %3484, 0
%3486 = extractvalue { ptr, i32 } %3484, 1
store ptr %3485, ptr %408, align 8
%3487 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3486, ptr %3487, align 8
ret i32 0
bb2217: ; preds = %bb2216
invoke void null(ptr align 4 %_3433)
to label %bb2218 unwind label %cleanup696
bb2218: ; preds = %bb2217
%_3443 = invoke i32 null()
to label %bb2219 unwind label %cleanup696
bb2219: ; preds = %bb2218
invoke void null(ptr sret([12 x i8]) align 4 %_3441, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_3443)
to label %bb2220 unwind label %cleanup696
bb2220: ; preds = %bb2219
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3440, ptr align 4 %_3441)
to label %bb2221 unwind label %cleanup696
bb2221: ; preds = %bb2220
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3440, ptr align 4 %ts128)
to label %bb2222 unwind label %cleanup699
cleanup699: ; preds = %bb2221
%3488 = landingpad { ptr, i32 }
cleanup
%3489 = extractvalue { ptr, i32 } %3488, 0
%3490 = extractvalue { ptr, i32 } %3488, 1
store ptr %3489, ptr %408, align 8
%3491 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3490, ptr %3491, align 8
ret i32 0
bb2222: ; preds = %bb2221
invoke void null(ptr align 4 %_3440)
to label %bb2223 unwind label %cleanup696
bb2223: ; preds = %bb2222
%3492 = invoke i64 null(i32 61, i1 zeroext true)
to label %bb2224 unwind label %cleanup696
bb2224: ; preds = %bb2223
store i64 %3492, ptr %23, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3448, ptr align 8 %23, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %22, ptr align 4 %_3448, i64 8, i1 false)
%3493 = load i64, ptr %22, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3447, i64 %3493)
to label %bb2225 unwind label %cleanup696
bb2225: ; preds = %bb2224
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3447, ptr align 4 %ts128)
to label %bb2226 unwind label %cleanup700
cleanup700: ; preds = %bb2225
%3494 = landingpad { ptr, i32 }
cleanup
%3495 = extractvalue { ptr, i32 } %3494, 0
%3496 = extractvalue { ptr, i32 } %3494, 1
store ptr %3495, ptr %408, align 8
%3497 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3496, ptr %3497, align 8
ret i32 0
bb2226: ; preds = %bb2225
invoke void null(ptr align 4 %_3447)
to label %bb2227 unwind label %cleanup696
bb2227: ; preds = %bb2226
%_3456 = invoke i32 null()
to label %bb2228 unwind label %cleanup696
bb2228: ; preds = %bb2227
invoke void null(ptr sret([12 x i8]) align 4 %_3454, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_3456)
to label %bb2229 unwind label %cleanup696
bb2229: ; preds = %bb2228
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3453, ptr align 4 %_3454)
to label %bb2230 unwind label %cleanup696
bb2230: ; preds = %bb2229
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3453, ptr align 4 %ts128)
to label %bb2231 unwind label %cleanup701
cleanup701: ; preds = %bb2230
%3498 = landingpad { ptr, i32 }
cleanup
%3499 = extractvalue { ptr, i32 } %3498, 0
%3500 = extractvalue { ptr, i32 } %3498, 1
store ptr %3499, ptr %408, align 8
%3501 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3500, ptr %3501, align 8
ret i32 0
bb2231: ; preds = %bb2230
invoke void null(ptr align 4 %_3453)
to label %bb2232 unwind label %cleanup696
bb2232: ; preds = %bb2231
%3502 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb2233 unwind label %cleanup696
bb2233: ; preds = %bb2232
store i64 %3502, ptr %21, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3463, ptr align 8 %21, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %20, ptr align 4 %_3463, i64 8, i1 false)
%3503 = load i64, ptr %20, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3462, i64 %3503)
to label %bb2234 unwind label %cleanup696
bb2234: ; preds = %bb2233
%3504 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb2235 unwind label %cleanup702
cleanup702: ; preds = %bb2235, %bb2234
%3505 = landingpad { ptr, i32 }
cleanup
%3506 = extractvalue { ptr, i32 } %3505, 0
%3507 = extractvalue { ptr, i32 } %3505, 1
store ptr %3506, ptr %408, align 8
%3508 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3507, ptr %3508, align 8
ret i32 0
bb2235: ; preds = %bb2234
store i64 %3504, ptr %19, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3466, ptr align 8 %19, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 4 %_3466, i64 8, i1 false)
%3509 = load i64, ptr %18, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3465, i64 %3509)
to label %bb2236 unwind label %cleanup702
bb2236: ; preds = %bb2235
store i8 1, ptr %_3544, align 1
store i8 1, ptr %_3545, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c129, ptr align 4 %_3462, i64 20, i1 false)
%3510 = getelementptr inbounds i8, ptr %c129, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3510, ptr align 4 %_3465, i64 20, i1 false)
%_3470 = invoke i32 null()
to label %bb2237 unwind label %cleanup703
cleanup703: ; preds = %bb2241, %bb2240, %bb2239, %bb2238, %bb2237, %bb2236
%3511 = landingpad { ptr, i32 }
cleanup
%3512 = extractvalue { ptr, i32 } %3511, 0
%3513 = extractvalue { ptr, i32 } %3511, 1
store ptr %3512, ptr %408, align 8
%3514 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3513, ptr %3514, align 8
ret i32 0
bb2237: ; preds = %bb2236
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c129, i32 %_3470)
to label %bb2238 unwind label %cleanup703
bb2238: ; preds = %bb2237
%_3472 = getelementptr inbounds i8, ptr %c129, i64 20
%_3473 = invoke i32 null()
to label %bb2239 unwind label %cleanup703
bb2239: ; preds = %bb2238
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_3472, i32 %_3473)
to label %bb2240 unwind label %cleanup703
bb2240: ; preds = %bb2239
store i8 0, ptr %_3545, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3476, ptr align 4 %c129, i64 20, i1 false)
store i8 0, ptr %_3544, align 1
%3515 = getelementptr inbounds i8, ptr %c129, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3477, ptr align 4 %3515, i64 20, i1 false)
%3516 = getelementptr inbounds nuw %TokenTree, ptr %_3475, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3516, ptr align 4 %_3476, i64 20, i1 false)
%3517 = getelementptr inbounds nuw %TokenTree, ptr %_3475, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3517, ptr align 4 %_3477, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_3474, ptr align 4 %_3475)
to label %bb2241 unwind label %cleanup703
bb2241: ; preds = %bb2240
%3518 = invoke i32 null(ptr align 8 %_3474)
to label %bb2242 unwind label %cleanup703
bb2242: ; preds = %bb2241
store i32 %3518, ptr %_3460, align 4
store i8 0, ptr %_3544, align 1
store i8 0, ptr %_3545, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_3460, ptr align 4 %ts128)
to label %bb2243 unwind label %cleanup704
cleanup704: ; preds = %bb2242
%3519 = landingpad { ptr, i32 }
cleanup
%3520 = extractvalue { ptr, i32 } %3519, 0
%3521 = extractvalue { ptr, i32 } %3519, 1
store ptr %3520, ptr %408, align 8
%3522 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3521, ptr %3522, align 8
ret i32 0
bb2243: ; preds = %bb2242
invoke void null(ptr align 4 %_3460)
to label %bb2244 unwind label %cleanup696
bb2244: ; preds = %bb2243
%_3484 = invoke i32 null()
to label %bb2245 unwind label %cleanup696
bb2245: ; preds = %bb2244
invoke void null(ptr sret([12 x i8]) align 4 %_3482, ptr @alloc_12b2f5ceba8e6986aee585ea88a9ed69, i64 11, i32 %_3484)
to label %bb2246 unwind label %cleanup696
bb2246: ; preds = %bb2245
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3481, ptr align 4 %_3482)
to label %bb2247 unwind label %cleanup696
bb2247: ; preds = %bb2246
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3481, ptr align 4 %ts128)
to label %bb2248 unwind label %cleanup705
cleanup705: ; preds = %bb2247
%3523 = landingpad { ptr, i32 }
cleanup
%3524 = extractvalue { ptr, i32 } %3523, 0
%3525 = extractvalue { ptr, i32 } %3523, 1
store ptr %3524, ptr %408, align 8
%3526 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3525, ptr %3526, align 8
ret i32 0
bb2248: ; preds = %bb2247
invoke void null(ptr align 4 %_3481)
to label %bb2249 unwind label %cleanup696
bb2249: ; preds = %bb2248
%3527 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb2250 unwind label %cleanup696
bb2250: ; preds = %bb2249
store i64 %3527, ptr %17, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3491, ptr align 8 %17, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %16, ptr align 4 %_3491, i64 8, i1 false)
%3528 = load i64, ptr %16, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3490, i64 %3528)
to label %bb2251 unwind label %cleanup696
bb2251: ; preds = %bb2250
%3529 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb2252 unwind label %cleanup706
cleanup706: ; preds = %bb2252, %bb2251
%3530 = landingpad { ptr, i32 }
cleanup
%3531 = extractvalue { ptr, i32 } %3530, 0
%3532 = extractvalue { ptr, i32 } %3530, 1
store ptr %3531, ptr %408, align 8
%3533 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3532, ptr %3533, align 8
ret i32 0
bb2252: ; preds = %bb2251
store i64 %3529, ptr %15, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3494, ptr align 8 %15, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 4 %_3494, i64 8, i1 false)
%3534 = load i64, ptr %14, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3493, i64 %3534)
to label %bb2253 unwind label %cleanup706
bb2253: ; preds = %bb2252
store i8 1, ptr %_3542, align 1
store i8 1, ptr %_3543, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c130, ptr align 4 %_3490, i64 20, i1 false)
%3535 = getelementptr inbounds i8, ptr %c130, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3535, ptr align 4 %_3493, i64 20, i1 false)
%_3498 = invoke i32 null()
to label %bb2254 unwind label %cleanup707
cleanup707: ; preds = %bb2258, %bb2257, %bb2256, %bb2255, %bb2254, %bb2253
%3536 = landingpad { ptr, i32 }
cleanup
%3537 = extractvalue { ptr, i32 } %3536, 0
%3538 = extractvalue { ptr, i32 } %3536, 1
store ptr %3537, ptr %408, align 8
%3539 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3538, ptr %3539, align 8
ret i32 0
bb2254: ; preds = %bb2253
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c130, i32 %_3498)
to label %bb2255 unwind label %cleanup707
bb2255: ; preds = %bb2254
%_3500 = getelementptr inbounds i8, ptr %c130, i64 20
%_3501 = invoke i32 null()
to label %bb2256 unwind label %cleanup707
bb2256: ; preds = %bb2255
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_3500, i32 %_3501)
to label %bb2257 unwind label %cleanup707
bb2257: ; preds = %bb2256
store i8 0, ptr %_3543, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3504, ptr align 4 %c130, i64 20, i1 false)
store i8 0, ptr %_3542, align 1
%3540 = getelementptr inbounds i8, ptr %c130, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3505, ptr align 4 %3540, i64 20, i1 false)
%3541 = getelementptr inbounds nuw %TokenTree, ptr %_3503, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3541, ptr align 4 %_3504, i64 20, i1 false)
%3542 = getelementptr inbounds nuw %TokenTree, ptr %_3503, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3542, ptr align 4 %_3505, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_3502, ptr align 4 %_3503)
to label %bb2258 unwind label %cleanup707
bb2258: ; preds = %bb2257
%3543 = invoke i32 null(ptr align 8 %_3502)
to label %bb2259 unwind label %cleanup707
bb2259: ; preds = %bb2258
store i32 %3543, ptr %_3488, align 4
store i8 0, ptr %_3542, align 1
store i8 0, ptr %_3543, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_3488, ptr align 4 %ts128)
to label %bb2260 unwind label %cleanup708
cleanup708: ; preds = %bb2259
%3544 = landingpad { ptr, i32 }
cleanup
%3545 = extractvalue { ptr, i32 } %3544, 0
%3546 = extractvalue { ptr, i32 } %3544, 1
store ptr %3545, ptr %408, align 8
%3547 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3546, ptr %3547, align 8
ret i32 0
bb2260: ; preds = %bb2259
invoke void null(ptr align 4 %_3488)
to label %bb2261 unwind label %cleanup696
bb2261: ; preds = %bb2260
%_3512 = invoke i32 null()
to label %bb2262 unwind label %cleanup696
bb2262: ; preds = %bb2261
invoke void null(ptr sret([12 x i8]) align 4 %_3510, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_3512)
to label %bb2263 unwind label %cleanup696
bb2263: ; preds = %bb2262
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3509, ptr align 4 %_3510)
to label %bb2264 unwind label %cleanup696
bb2264: ; preds = %bb2263
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3509, ptr align 4 %ts128)
to label %bb2265 unwind label %cleanup709
cleanup709: ; preds = %bb2264
%3548 = landingpad { ptr, i32 }
cleanup
%3549 = extractvalue { ptr, i32 } %3548, 0
%3550 = extractvalue { ptr, i32 } %3548, 1
store ptr %3549, ptr %408, align 8
%3551 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3550, ptr %3551, align 8
ret i32 0
bb2265: ; preds = %bb2264
invoke void null(ptr align 4 %_3509)
to label %bb2266 unwind label %cleanup696
bb2266: ; preds = %bb2265
%ts710 = invoke i32 null()
to label %bb2267 unwind label %cleanup696
bb2267: ; preds = %bb2266
store i32 %ts710, ptr %ts.dbg.spill711, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3517, i8 0, i32 %ts710)
to label %bb2268 unwind label %cleanup696
bb2268: ; preds = %bb2267
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3516, ptr align 4 %_3517)
to label %bb2269 unwind label %cleanup696
bb2269: ; preds = %bb2268
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3516, ptr align 4 %ts128)
to label %bb2270 unwind label %cleanup712
cleanup712: ; preds = %bb2269
%3552 = landingpad { ptr, i32 }
cleanup
%3553 = extractvalue { ptr, i32 } %3552, 0
%3554 = extractvalue { ptr, i32 } %3552, 1
store ptr %3553, ptr %408, align 8
%3555 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3554, ptr %3555, align 8
ret i32 0
bb2270: ; preds = %bb2269
invoke void null(ptr align 4 %_3516)
to label %bb2271 unwind label %cleanup696
bb2271: ; preds = %bb2270
%3556 = invoke i64 null(i32 59, i1 zeroext true)
to label %bb2272 unwind label %cleanup696
bb2272: ; preds = %bb2271
store i64 %3556, ptr %13, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_3524, ptr align 8 %13, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 4 %_3524, i64 8, i1 false)
%3557 = load i64, ptr %12, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_3523, i64 %3557)
to label %bb2273 unwind label %cleanup696
bb2273: ; preds = %bb2272
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3523, ptr align 4 %ts128)
to label %bb2274 unwind label %cleanup713
cleanup713: ; preds = %bb2273
%3558 = landingpad { ptr, i32 }
cleanup
%3559 = extractvalue { ptr, i32 } %3558, 0
%3560 = extractvalue { ptr, i32 } %3558, 1
store ptr %3559, ptr %408, align 8
%3561 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3560, ptr %3561, align 8
ret i32 0
bb2274: ; preds = %bb2273
invoke void null(ptr align 4 %_3523)
to label %bb2275 unwind label %cleanup696
bb2275: ; preds = %bb2274
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %tokens, ptr align 4 %ts128)
to label %bb2276 unwind label %cleanup696
bb2276: ; preds = %bb2275
%_3535 = invoke i32 null()
to label %bb2277 unwind label %cleanup696
bb2277: ; preds = %bb2276
invoke void null(ptr sret([12 x i8]) align 4 %_3533, ptr @alloc_c8b58b109f8d6d9d6fcb1bed2d9bd5a0, i64 2, i32 %_3535)
to label %bb2278 unwind label %cleanup696
bb2278: ; preds = %bb2277
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_3532, ptr align 4 %_3533)
to label %bb2279 unwind label %cleanup696
bb2279: ; preds = %bb2278
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3532, ptr align 4 %ts128)
to label %bb2280 unwind label %cleanup714
cleanup714: ; preds = %bb2279
%3562 = landingpad { ptr, i32 }
cleanup
%3563 = extractvalue { ptr, i32 } %3562, 0
%3564 = extractvalue { ptr, i32 } %3562, 1
store ptr %3563, ptr %408, align 8
%3565 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3564, ptr %3565, align 8
ret i32 0
bb2280: ; preds = %bb2279
invoke void null(ptr align 4 %_3532)
to label %bb2281 unwind label %cleanup696
bb2281: ; preds = %bb2280
%_3422 = load i32, ptr %ts128, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_3420, i8 1, i32 %_3422)
to label %bb2282 unwind label %cleanup695
bb2282: ; preds = %bb2281
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_3419, ptr align 4 %_3420)
to label %bb2283 unwind label %cleanup695
bb2283: ; preds = %bb2282
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_3419, ptr align 4 %ts127)
to label %bb2284 unwind label %cleanup715
cleanup715: ; preds = %bb2283
%3566 = landingpad { ptr, i32 }
cleanup
%3567 = extractvalue { ptr, i32 } %3566, 0
%3568 = extractvalue { ptr, i32 } %3566, 1
store ptr %3567, ptr %408, align 8
%3569 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3568, ptr %3569, align 8
ret i32 0
bb2284: ; preds = %bb2283
invoke void null(ptr align 4 %_3419)
to label %bb2285 unwind label %cleanup695
bb2285: ; preds = %bb2284
%3570 = load i32, ptr %ts127, align 4
store i32 %3570, ptr %_0, align 4
invoke void null(ptr align 8 %iter)
to label %bb2286 unwind label %cleanup134
bb2286: ; preds = %bb2285
invoke void null(ptr align 4 %tokens)
to label %bb2287 unwind label %cleanup133
bb2287: ; preds = %bb2286
invoke void null(ptr align 4 %proc_macro_crate)
to label %bb2288 unwind label %cleanup
bb2288: ; preds = %bb2287
%3571 = load i32, ptr %_0, align 4
ret i32 %3571
bb2206: ; preds = %bb2204
%_3415.0 = extractvalue { ptr, ptr } %3470, 0
%_3415.1 = extractvalue { ptr, ptr } %3470, 1
invoke void null(ptr %_3415.0, ptr %_3415.1, ptr align 8 @alloc_bb97d7f21d9214ba695d87e2d1c8b8f1) #5
to label %unreachable unwind label %cleanup135
bb3: ; preds = %bb2
store i32 %416, ptr %ts, align 4
%_10 = invoke i32 null()
to label %bb4 unwind label %cleanup716
cleanup716: ; preds = %bb46, %bb44, %bb43, %bb42, %bb41, %bb39, %bb38, %bb37, %bb36, %bb26, %bb25, %bb24, %bb22, %bb21, %bb20, %bb19, %bb9, %bb8, %bb7, %bb5, %bb4, %bb3
%3572 = landingpad { ptr, i32 }
cleanup
%3573 = extractvalue { ptr, i32 } %3572, 0
%3574 = extractvalue { ptr, i32 } %3572, 1
store ptr %3573, ptr %408, align 8
%3575 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3574, ptr %3575, align 8
ret i32 0
bb4: ; preds = %bb3
invoke void null(ptr sret([12 x i8]) align 4 %_8, ptr @alloc_b7d12448d3c2d0861386fea51f6ebf56, i64 5, i32 %_10)
to label %bb5 unwind label %cleanup716
bb5: ; preds = %bb4
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_7, ptr align 4 %_8)
to label %bb6 unwind label %cleanup716
bb6: ; preds = %bb5
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_7, ptr align 4 %ts)
to label %bb7 unwind label %cleanup717
cleanup717: ; preds = %bb6
%3576 = landingpad { ptr, i32 }
cleanup
%3577 = extractvalue { ptr, i32 } %3576, 0
%3578 = extractvalue { ptr, i32 } %3576, 1
store ptr %3577, ptr %408, align 8
%3579 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3578, ptr %3579, align 8
ret i32 0
bb7: ; preds = %bb6
invoke void null(ptr align 4 %_7)
to label %bb8 unwind label %cleanup716
bb8: ; preds = %bb7
%3580 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb9 unwind label %cleanup716
bb9: ; preds = %bb8
store i64 %3580, ptr %11, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_17, ptr align 8 %11, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 4 %_17, i64 8, i1 false)
%3581 = load i64, ptr %10, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_16, i64 %3581)
to label %bb10 unwind label %cleanup716
bb10: ; preds = %bb9
%3582 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb11 unwind label %cleanup718
cleanup718: ; preds = %bb11, %bb10
%3583 = landingpad { ptr, i32 }
cleanup
%3584 = extractvalue { ptr, i32 } %3583, 0
%3585 = extractvalue { ptr, i32 } %3583, 1
store ptr %3584, ptr %408, align 8
%3586 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3585, ptr %3586, align 8
ret i32 0
bb11: ; preds = %bb10
store i64 %3582, ptr %9, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_20, ptr align 8 %9, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 4 %_20, i64 8, i1 false)
%3587 = load i64, ptr %8, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_19, i64 %3587)
to label %bb12 unwind label %cleanup718
bb12: ; preds = %bb11
store i8 1, ptr %_3669, align 1
store i8 1, ptr %_3670, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c, ptr align 4 %_16, i64 20, i1 false)
%3588 = getelementptr inbounds i8, ptr %c, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3588, ptr align 4 %_19, i64 20, i1 false)
%_24 = invoke i32 null()
to label %bb13 unwind label %cleanup719
cleanup719: ; preds = %bb17, %bb16, %bb15, %bb14, %bb13, %bb12
%3589 = landingpad { ptr, i32 }
cleanup
%3590 = extractvalue { ptr, i32 } %3589, 0
%3591 = extractvalue { ptr, i32 } %3589, 1
store ptr %3590, ptr %408, align 8
%3592 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3591, ptr %3592, align 8
%3593 = load i8, ptr %_3670, align 1
%3594 = trunc nuw i8 %3593 to i1
ret i32 0
bb13: ; preds = %bb12
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c, i32 %_24)
to label %bb14 unwind label %cleanup719
bb14: ; preds = %bb13
%_26 = getelementptr inbounds i8, ptr %c, i64 20
%_27 = invoke i32 null()
to label %bb15 unwind label %cleanup719
bb15: ; preds = %bb14
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_26, i32 %_27)
to label %bb16 unwind label %cleanup719
bb16: ; preds = %bb15
store i8 0, ptr %_3670, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_30, ptr align 4 %c, i64 20, i1 false)
store i8 0, ptr %_3669, align 1
%3595 = getelementptr inbounds i8, ptr %c, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_31, ptr align 4 %3595, i64 20, i1 false)
%3596 = getelementptr inbounds nuw %TokenTree, ptr %_29, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3596, ptr align 4 %_30, i64 20, i1 false)
%3597 = getelementptr inbounds nuw %TokenTree, ptr %_29, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3597, ptr align 4 %_31, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_28, ptr align 4 %_29)
to label %bb17 unwind label %cleanup719
bb17: ; preds = %bb16
%3598 = invoke i32 null(ptr align 8 %_28)
to label %bb18 unwind label %cleanup719
bb18: ; preds = %bb17
store i32 %3598, ptr %_14, align 4
store i8 0, ptr %_3669, align 1
store i8 0, ptr %_3670, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_14, ptr align 4 %ts)
to label %bb19 unwind label %cleanup720
cleanup720: ; preds = %bb18
%3599 = landingpad { ptr, i32 }
cleanup
%3600 = extractvalue { ptr, i32 } %3599, 0
%3601 = extractvalue { ptr, i32 } %3599, 1
store ptr %3600, ptr %408, align 8
%3602 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3601, ptr %3602, align 8
ret i32 0
bb19: ; preds = %bb18
invoke void null(ptr align 4 %_14)
to label %bb20 unwind label %cleanup716
bb20: ; preds = %bb19
%_38 = invoke i32 null()
to label %bb21 unwind label %cleanup716
bb21: ; preds = %bb20
invoke void null(ptr sret([12 x i8]) align 4 %_36, ptr @alloc_12b2f5ceba8e6986aee585ea88a9ed69, i64 11, i32 %_38)
to label %bb22 unwind label %cleanup716
bb22: ; preds = %bb21
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_35, ptr align 4 %_36)
to label %bb23 unwind label %cleanup716
bb23: ; preds = %bb22
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_35, ptr align 4 %ts)
to label %bb24 unwind label %cleanup721
cleanup721: ; preds = %bb23
%3603 = landingpad { ptr, i32 }
cleanup
%3604 = extractvalue { ptr, i32 } %3603, 0
%3605 = extractvalue { ptr, i32 } %3603, 1
store ptr %3604, ptr %408, align 8
%3606 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3605, ptr %3606, align 8
ret i32 0
bb24: ; preds = %bb23
invoke void null(ptr align 4 %_35)
to label %bb25 unwind label %cleanup716
bb25: ; preds = %bb24
%3607 = invoke i64 null(i32 58, i1 zeroext false)
to label %bb26 unwind label %cleanup716
bb26: ; preds = %bb25
store i64 %3607, ptr %7, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_45, ptr align 8 %7, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 4 %_45, i64 8, i1 false)
%3608 = load i64, ptr %6, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_44, i64 %3608)
to label %bb27 unwind label %cleanup716
bb27: ; preds = %bb26
%3609 = invoke i64 null(i32 58, i1 zeroext true)
to label %bb28 unwind label %cleanup722
cleanup722: ; preds = %bb28, %bb27
%3610 = landingpad { ptr, i32 }
cleanup
%3611 = extractvalue { ptr, i32 } %3610, 0
%3612 = extractvalue { ptr, i32 } %3610, 1
store ptr %3611, ptr %408, align 8
%3613 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3612, ptr %3613, align 8
ret i32 0
bb28: ; preds = %bb27
store i64 %3609, ptr %5, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_48, ptr align 8 %5, i64 8, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 4 %_48, i64 8, i1 false)
%3614 = load i64, ptr %4, align 8
invoke void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4 %_47, i64 %3614)
to label %bb29 unwind label %cleanup722
bb29: ; preds = %bb28
store i8 1, ptr %_3667, align 1
store i8 1, ptr %_3668, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %c1, ptr align 4 %_44, i64 20, i1 false)
%3615 = getelementptr inbounds i8, ptr %c1, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3615, ptr align 4 %_47, i64 20, i1 false)
%_52 = invoke i32 null()
to label %bb30 unwind label %cleanup723
cleanup723: ; preds = %bb34, %bb33, %bb32, %bb31, %bb30, %bb29
%3616 = landingpad { ptr, i32 }
cleanup
%3617 = extractvalue { ptr, i32 } %3616, 0
%3618 = extractvalue { ptr, i32 } %3616, 1
store ptr %3617, ptr %408, align 8
%3619 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3618, ptr %3619, align 8
%3620 = load i8, ptr %_3668, align 1
%3621 = trunc nuw i8 %3620 to i1
ret i32 0
bb30: ; preds = %bb29
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %c1, i32 %_52)
to label %bb31 unwind label %cleanup723
bb31: ; preds = %bb30
%_54 = getelementptr inbounds i8, ptr %c1, i64 20
%_55 = invoke i32 null()
to label %bb32 unwind label %cleanup723
bb32: ; preds = %bb31
invoke void @_RNvMst_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTree8set_span(ptr align 4 %_54, i32 %_55)
to label %bb33 unwind label %cleanup723
bb33: ; preds = %bb32
store i8 0, ptr %_3668, align 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_58, ptr align 4 %c1, i64 20, i1 false)
store i8 0, ptr %_3667, align 1
%3622 = getelementptr inbounds i8, ptr %c1, i64 20
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %_59, ptr align 4 %3622, i64 20, i1 false)
%3623 = getelementptr inbounds nuw %TokenTree, ptr %_57, i64 0
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3623, ptr align 4 %_58, i64 20, i1 false)
%3624 = getelementptr inbounds nuw %TokenTree, ptr %_57, i64 1
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3624, ptr align 4 %_59, i64 20, i1 false)
invoke void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8 %_56, ptr align 4 %_57)
to label %bb34 unwind label %cleanup723
bb34: ; preds = %bb33
%3625 = invoke i32 null(ptr align 8 %_56)
to label %bb35 unwind label %cleanup723
bb35: ; preds = %bb34
store i32 %3625, ptr %_42, align 4
store i8 0, ptr %_3667, align 1
store i8 0, ptr %_3668, align 1
invoke void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4 %_42, ptr align 4 %ts)
to label %bb36 unwind label %cleanup724
cleanup724: ; preds = %bb35
%3626 = landingpad { ptr, i32 }
cleanup
%3627 = extractvalue { ptr, i32 } %3626, 0
%3628 = extractvalue { ptr, i32 } %3626, 1
store ptr %3627, ptr %408, align 8
%3629 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3628, ptr %3629, align 8
ret i32 0
bb36: ; preds = %bb35
invoke void null(ptr align 4 %_42)
to label %bb37 unwind label %cleanup716
bb37: ; preds = %bb36
%_66 = invoke i32 null()
to label %bb38 unwind label %cleanup716
bb38: ; preds = %bb37
invoke void null(ptr sret([12 x i8]) align 4 %_64, ptr @alloc_0686ccf25c0b72058902e9fc110d4ec6, i64 3, i32 %_66)
to label %bb39 unwind label %cleanup716
bb39: ; preds = %bb38
invoke void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4 %_63, ptr align 4 %_64)
to label %bb40 unwind label %cleanup716
bb40: ; preds = %bb39
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_63, ptr align 4 %ts)
to label %bb41 unwind label %cleanup725
cleanup725: ; preds = %bb40
%3630 = landingpad { ptr, i32 }
cleanup
%3631 = extractvalue { ptr, i32 } %3630, 0
%3632 = extractvalue { ptr, i32 } %3630, 1
store ptr %3631, ptr %408, align 8
%3633 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3632, ptr %3633, align 8
ret i32 0
bb41: ; preds = %bb40
invoke void null(ptr align 4 %_63)
to label %bb42 unwind label %cleanup716
bb42: ; preds = %bb41
%ts726 = invoke i32 null()
to label %bb43 unwind label %cleanup716
bb43: ; preds = %bb42
store i32 %ts726, ptr %ts.dbg.spill727, align 4
invoke void null(ptr sret([20 x i8]) align 4 %_71, i8 0, i32 %ts726)
to label %bb44 unwind label %cleanup716
bb44: ; preds = %bb43
invoke void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4 %_70, ptr align 4 %_71)
to label %bb45 unwind label %cleanup716
bb45: ; preds = %bb44
invoke void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4 %_70, ptr align 4 %ts)
to label %bb46 unwind label %cleanup728
cleanup728: ; preds = %bb45
%3634 = landingpad { ptr, i32 }
cleanup
%3635 = extractvalue { ptr, i32 } %3634, 0
%3636 = extractvalue { ptr, i32 } %3634, 1
store ptr %3635, ptr %408, align 8
%3637 = getelementptr inbounds i8, ptr %408, i64 8
store i32 %3636, ptr %3637, align 8
ret i32 0
bb46: ; preds = %bb45
invoke void null(ptr align 4 %_70)
to label %bb47 unwind label %cleanup716
bb47: ; preds = %bb46
%3638 = load i32, ptr %ts, align 4
store i32 %3638, ptr %_0, align 4
call void null(ptr align 4 %stream)
ret i32 0
bb2794: ; preds = %bb3061, %bb3062
%3639 = load ptr, ptr %408, align 8
%3640 = getelementptr inbounds i8, ptr %408, i64 8
%3641 = load i32, ptr %3640, align 8
%3642 = insertvalue { ptr, i32 } poison, ptr %3639, 0
%3643 = insertvalue { ptr, i32 } %3642, i32 %3641, 1
resume { ptr, i32 } %3643
bb3061: ; preds = %bb3062
invoke void null(ptr align 4 %stream) #3
to label %bb2794 unwind label %terminate
}
; Function Attrs: uwtable
declare void @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens(ptr align 4, ptr align 4) unnamed_addr #0
; Function Attrs: uwtable
declare void @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens(ptr align 4, ptr align 4) unnamed_addr #0
; Function Attrs: inlinehint uwtable
declare void @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_(ptr sret([56 x i8]) align 8, ptr align 4) unnamed_addr #1
; Function Attrs: uwtable
declare void @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from(ptr sret([20 x i8]) align 4, ptr align 4) unnamed_addr #0
; Function Attrs: uwtable
declare void @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from(ptr sret([20 x i8]) align 4, ptr align 4) unnamed_addr #0
; Function Attrs: uwtable
declare void @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from(ptr sret([20 x i8]) align 4, i64) unnamed_addr #0
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #2
; uselistorder directives
uselistorder ptr @_RNvXNtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB4_9TokenTreeNtB2_8ToTokens9to_tokens, { 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @_RNvXs_NtCs4sSY1eHUlYS_10proc_macro9to_tokensNtB6_11TokenStreamNtB4_8ToTokens9to_tokens, { 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @_RNvXs_NtNtCs81ZtbCgzn40_4core5array4iterANtCs4sSY1eHUlYS_10proc_macro9TokenTreej2_NtNtNtNtB8_4iter6traits7collect12IntoIterator9into_iterBF_, { 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @_RNvXsv_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5GroupE4from, { 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @_RNvXsw_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5IdentE4from, { 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @_RNvXsx_Cs4sSY1eHUlYS_10proc_macroNtB5_9TokenTreeINtNtCs81ZtbCgzn40_4core7convert4FromNtB5_5PunctE4from, { 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
uselistorder ptr @llvm.memcpy.p0.p0.i64, { 790, 789, 788, 787, 786, 785, 784, 783, 782, 781, 780, 779, 778, 777, 776, 775, 774, 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, 682, 681, 680, 679, 678, 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, 648, 647, 646, 645, 644, 643, 642, 641, 640, 639, 638, 637, 636, 635, 634, 633, 632, 631, 630, 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, 611, 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, 589, 588, 587, 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, 455, 454, 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment