; LLVM IR from stan-dev/math :: lib/boost_1.84.0/libs/spirit/classic/phoenix/test (statements_tests)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"struct.phoenix::actor" = type { i8 }
%"struct.phoenix::actor.0" = type { i8 }
%"struct.phoenix::actor.2" = type { i8 }
%"struct.phoenix::actor.4" = type { i8 }
%"struct.phoenix::actor.6" = type { i8 }
%"struct.phoenix::function" = type { i8 }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"struct.phoenix::do_gen" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.phoenix::actor.28" = type { %"struct.phoenix::sequential_composite" }
%"struct.phoenix::sequential_composite" = type { [16 x i8], %"struct.phoenix::actor.29" }
%"struct.phoenix::actor.29" = type { %"struct.phoenix::composite" }
%"struct.phoenix::composite" = type { [8 x i8], %"struct.phoenix::actor.30" }
%"struct.phoenix::actor.30" = type { %"struct.phoenix::value" }
%"struct.phoenix::value" = type { ptr }
%"struct.phoenix::actor.31" = type { [10 x i8] }
%"struct.phoenix::actor.33" = type { [8 x i8] }
%"struct.phoenix::actor.35" = type { [6 x i8] }
%"struct.phoenix::actor.37" = type { [4 x i8] }
%"struct.phoenix::actor.39" = type { [2 x i8] }
%"struct.phoenix::actor.41" = type { [2 x i8] }
%"struct.phoenix::actor.43" = type { [2 x i8] }
%"struct.phoenix::actor.45" = type { [2 x i8] }
%"struct.phoenix::actor.47" = type { [2 x i8] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.phoenix::actor.52" = type { %"struct.phoenix::if_then_composite" }
%"struct.phoenix::if_then_composite" = type { %"struct.phoenix::actor.53", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen" }
%"struct.phoenix::actor.53" = type { %"struct.phoenix::logical_and_composite" }
%"struct.phoenix::logical_and_composite" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.58" }
%"struct.phoenix::actor.54" = type { %"struct.phoenix::composite.55" }
%"struct.phoenix::composite.55" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.56" = type { %"struct.phoenix::value.57" }
%"struct.phoenix::value.57" = type { i32 }
%"struct.phoenix::actor.58" = type { %"struct.phoenix::composite.59" }
%"struct.phoenix::composite.59" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.60" = type { %"struct.phoenix::composite.61" }
%"struct.phoenix::composite.61" = type { [8 x i8], %"struct.phoenix::actor.62", %"struct.phoenix::actor.30" }
%"struct.phoenix::actor.62" = type { %"struct.phoenix::composite.base", [7 x i8] }
%"struct.phoenix::composite.base" = type <{ [8 x i8], %"struct.phoenix::actor.64", i8 }>
%"struct.phoenix::actor.64" = type { %"struct.phoenix::variable" }
%"struct.phoenix::variable" = type { ptr }
%"struct.phoenix::else_gen" = type { %"struct.phoenix::actor.53", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen" = type { %"struct.phoenix::actor.53" }
%"struct.phoenix::actor.65" = type { %"struct.phoenix::if_then_else_composite" }
%"struct.phoenix::if_then_else_composite" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60", %"struct.phoenix::actor.66" }
%"struct.phoenix::actor.66" = type { %"struct.phoenix::if_then_else_composite.67" }
%"struct.phoenix::if_then_else_composite.67" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60", %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.68" = type { %"struct.phoenix::composite.69" }
%"struct.phoenix::composite.69" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.70" = type { %"struct.phoenix::if_then_composite.71" }
%"struct.phoenix::if_then_composite.71" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen.72" }
%"struct.phoenix::else_gen.72" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen.73" = type { %"struct.phoenix::actor.54" }
%"struct.phoenix::actor.74" = type { %"struct.phoenix::if_then_composite.75" }
%"struct.phoenix::if_then_composite.75" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen.76" }
%"struct.phoenix::else_gen.76" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen.77" = type { %"struct.phoenix::actor.68" }
%"struct.phoenix::actor.78" = type { %"struct.phoenix::sequential_composite.79" }
%"struct.phoenix::sequential_composite.79" = type { %"struct.phoenix::actor.80", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.80" = type { %"struct.phoenix::while_composite" }
%"struct.phoenix::while_composite" = type { [8 x i8], %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.81" = type { %"struct.phoenix::composite.82" }
%"struct.phoenix::composite.82" = type { [8 x i8], %"struct.phoenix::actor.64", %"struct.phoenix::actor.30" }
%"struct.phoenix::while_gen" = type { [2 x i8] }
%"struct.phoenix::actor.83" = type { [2 x i8] }
%"struct.phoenix::actor.85" = type { %"struct.phoenix::sequential_composite.86" }
%"struct.phoenix::sequential_composite.86" = type { %"struct.phoenix::actor.87", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.87" = type { %"struct.phoenix::do_composite.base", [6 x i8] }
%"struct.phoenix::do_composite.base" = type <{ %"struct.phoenix::actor.60", [2 x i8] }>
%"struct.phoenix::do_gen2" = type { %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.89" = type { %"struct.phoenix::sequential_composite.90" }
%"struct.phoenix::sequential_composite.90" = type { %"struct.phoenix::actor.91", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.91" = type { %"struct.phoenix::for_composite" }
%"struct.phoenix::for_composite" = type { %"struct.phoenix::actor.92", %"struct.phoenix::actor.98", %"struct.phoenix::actor.102", %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.92" = type { %"struct.phoenix::composite.base.96", [4 x i8] }
%"struct.phoenix::composite.base.96" = type <{ [8 x i8], %"struct.phoenix::actor.94", %"struct.phoenix::actor.56" }>
%"struct.phoenix::actor.94" = type { %"struct.phoenix::variable.95" }
%"struct.phoenix::variable.95" = type { ptr }
%"struct.phoenix::actor.98" = type { %"struct.phoenix::composite.base.100", [7 x i8] }
%"struct.phoenix::composite.base.100" = type <{ [8 x i8], %"struct.phoenix::actor.94", i8 }>
%"struct.phoenix::actor.102" = type { %"struct.phoenix::composite.103" }
%"struct.phoenix::composite.103" = type { [8 x i8], %"struct.phoenix::actor.94" }
%"struct.phoenix::for_gen" = type { %"struct.phoenix::actor.92", %"struct.phoenix::actor.98", %"struct.phoenix::actor.102" }

@_ZN7phoenixL4arg1E = external hidden global %"struct.phoenix::actor", align 1
@_ZN7phoenixL4arg2E = external hidden global %"struct.phoenix::actor.0", align 1
@_ZN7phoenixL4arg3E = external hidden global %"struct.phoenix::actor.2", align 1
@_ZN7phoenixL4arg4E = external hidden global %"struct.phoenix::actor.4", align 1
@_ZN7phoenixL4arg5E = external hidden global %"struct.phoenix::actor.6", align 1
@poly_print = external dso_local global %"struct.phoenix::function", align 1
@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZN7phoenixL3do_E = external hidden constant %"struct.phoenix::do_gen", align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #1 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca i8, align 1
  %3 = alloca i32, align 4
  %4 = alloca double, align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator", align 1
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca %"struct.phoenix::actor.28", align 8
  %11 = alloca %"struct.phoenix::actor.31", align 1
  %12 = alloca %"struct.phoenix::actor.33", align 1
  %13 = alloca %"struct.phoenix::actor.35", align 1
  %14 = alloca %"struct.phoenix::actor.37", align 1
  %15 = alloca %"struct.phoenix::actor.39", align 1
  %16 = alloca %"struct.phoenix::actor.39", align 1
  %17 = alloca %"struct.phoenix::actor.41", align 1
  %18 = alloca %"struct.phoenix::actor.41", align 1
  %19 = alloca %"struct.phoenix::actor.37", align 1
  %20 = alloca %"struct.phoenix::actor.43", align 1
  %21 = alloca %"struct.phoenix::actor.43", align 1
  %22 = alloca %"struct.phoenix::actor.35", align 1
  %23 = alloca %"struct.phoenix::actor.45", align 1
  %24 = alloca %"struct.phoenix::actor.45", align 1
  %25 = alloca %"struct.phoenix::actor.33", align 1
  %26 = alloca %"struct.phoenix::actor.47", align 1
  %27 = alloca %"struct.phoenix::actor.47", align 1
  %28 = alloca %"struct.phoenix::actor.31", align 1
  %29 = alloca %"struct.phoenix::actor.29", align 8
  %30 = alloca %"class.std::vector", align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %42 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %43 = alloca %"struct.phoenix::actor.52", align 8
  %44 = alloca %"struct.phoenix::if_gen", align 4
  %45 = alloca %"struct.phoenix::actor.53", align 4
  %46 = alloca %"struct.phoenix::actor.54", align 4
  %47 = alloca %"struct.phoenix::actor.58", align 4
  %48 = alloca %"struct.phoenix::actor.60", align 8
  %49 = alloca %"struct.phoenix::actor.62", align 8
  %50 = alloca %"struct.phoenix::actor.52", align 8
  %51 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %52 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %53 = alloca %"struct.phoenix::actor.65", align 8
  %54 = alloca %"struct.phoenix::actor.70", align 8
  %55 = alloca %"struct.phoenix::if_gen.73", align 4
  %56 = alloca %"struct.phoenix::actor.54", align 4
  %57 = alloca %"struct.phoenix::actor.60", align 8
  %58 = alloca %"struct.phoenix::actor.62", align 8
  %59 = alloca %"struct.phoenix::actor.66", align 8
  %60 = alloca %"struct.phoenix::actor.74", align 8
  %61 = alloca %"struct.phoenix::if_gen.77", align 4
  %62 = alloca %"struct.phoenix::actor.68", align 4
  %63 = alloca %"struct.phoenix::actor.60", align 8
  %64 = alloca %"struct.phoenix::actor.62", align 8
  %65 = alloca %"struct.phoenix::actor.60", align 8
  %66 = alloca %"struct.phoenix::actor.62", align 8
  %67 = alloca %"struct.phoenix::actor.65", align 8
  %68 = alloca %"class.std::vector", align 8
  %69 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %70 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %71 = alloca %"struct.phoenix::actor.78", align 8
  %72 = alloca %"struct.phoenix::actor.80", align 8
  %73 = alloca %"struct.phoenix::while_gen", align 1
  %74 = alloca %"struct.phoenix::actor.83", align 1
  %75 = alloca %"struct.phoenix::actor.83", align 1
  %76 = alloca %"struct.phoenix::while_gen", align 1
  %77 = alloca %"struct.phoenix::actor.60", align 8
  %78 = alloca %"struct.phoenix::actor.62", align 8
  %79 = alloca %"struct.phoenix::actor.81", align 8
  %80 = alloca %"struct.phoenix::actor.30", align 8
  %81 = alloca %"struct.phoenix::actor.78", align 8
  %82 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %83 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %84 = alloca %"struct.phoenix::actor.85", align 8
  %85 = alloca %"struct.phoenix::actor.87", align 8
  %86 = alloca %"struct.phoenix::do_gen2", align 8
  %87 = alloca %"struct.phoenix::actor.60", align 8
  %88 = alloca %"struct.phoenix::actor.62", align 8
  %89 = alloca %"struct.phoenix::actor.83", align 1
  %90 = alloca %"struct.phoenix::actor.83", align 1
  %91 = alloca %"struct.phoenix::actor.81", align 8
  %92 = alloca %"struct.phoenix::actor.30", align 8
  %93 = alloca %"struct.phoenix::actor.85", align 8
  %94 = alloca i32, align 4
  %95 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %96 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %97 = alloca %"struct.phoenix::actor.89", align 8
  %98 = alloca %"struct.phoenix::actor.91", align 8
  %99 = alloca %"struct.phoenix::for_gen", align 8
  %100 = alloca %"struct.phoenix::actor.92", align 8
  %101 = alloca i32, align 4
  %102 = alloca %"struct.phoenix::actor.94", align 8
  %103 = alloca %"struct.phoenix::actor.98", align 8
  %104 = alloca %"struct.phoenix::actor.94", align 8
  %105 = alloca %"struct.phoenix::actor.102", align 8
  %106 = alloca %"struct.phoenix::actor.94", align 8
  %107 = alloca %"struct.phoenix::actor.60", align 8
  %108 = alloca %"struct.phoenix::actor.62", align 8
  %109 = alloca %"struct.phoenix::actor.81", align 8
  %110 = alloca %"struct.phoenix::actor.30", align 8
  %111 = alloca %"struct.phoenix::actor.89", align 8
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %2) #5
  store i8 49, ptr %2, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #5
  store i32 1, ptr %3, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #5
  store double 2.500000e+00, ptr %4, align 8, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 32, ptr %5) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %112 unwind label %303

112:                                              ; preds = %0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  store ptr @.str.17, ptr %9, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 10, ptr %11) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.start.p0(i64 6, ptr %13) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr %15) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi0EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %113 unwind label %307

113:                                              ; preds = %112
  call void @llvm.lifetime.start.p0(i64 2, ptr %17) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi1EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg2E)
          to label %114 unwind label %311

114:                                              ; preds = %113
  invoke void @_ZN7phoenixcmINS_9compositeI11poly_print_NS_5actorINS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EENS1_IS2_NS3_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS3_INS_20sequential_compositeINS3_IT_EENS3_IT0_EEEEEERKSE_RKSG_(ptr noundef nonnull align 1 dereferenceable(2) %15, ptr noundef nonnull align 1 dereferenceable(2) %17)
          to label %115 unwind label %311

115:                                              ; preds = %114
  call void @llvm.lifetime.start.p0(i64 2, ptr %20) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi2EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg3E)
          to label %116 unwind label %315

116:                                              ; preds = %115
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSK_RKSM_(ptr noundef nonnull align 1 dereferenceable(4) %14, ptr noundef nonnull align 1 dereferenceable(2) %20)
          to label %117 unwind label %315

117:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 2, ptr %23) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi3EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg4E)
          to label %118 unwind label %319

118:                                              ; preds = %117
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSQ_RKSS_(ptr noundef nonnull align 1 dereferenceable(6) %13, ptr noundef nonnull align 1 dereferenceable(2) %23)
          to label %119 unwind label %319

119:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 2, ptr %26) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi4EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg5E)
          to label %120 unwind label %323

120:                                              ; preds = %119
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSW_RKSY_(ptr noundef nonnull align 1 dereferenceable(8) %12, ptr noundef nonnull align 1 dereferenceable(2) %26)
          to label %121 unwind label %323

121:                                              ; preds = %120
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #5
  %122 = invoke ptr @_ZNK7phoenix8functionI11poly_print_EclIA3_cEENS_4impl14make_compositeIS1_T_NS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_E4typeERKS7_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(3) @.str.18)
          to label %123 unwind label %327

123:                                              ; preds = %121
  %124 = getelementptr inbounds i8, ptr %29, i64 8
  store ptr %122, ptr %124, align 8
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKS15_RKS17_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.28") align 8 %10, ptr noundef nonnull align 1 dereferenceable(10) %11, ptr noundef nonnull align 8 dereferenceable(16) %29)
          to label %125 unwind label %327

125:                                              ; preds = %123
  invoke void @_ZNK7phoenix5actorINS_20sequential_compositeINS0_INS1_INS0_INS1_INS0_INS1_INS0_INS1_INS0_INS_9compositeI11poly_print_NS0_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS0_INS2_IS3_NS0_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi2EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi3EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi4EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcS10_idEENS_12actor_resultIS15_NS_5tupleIRT_RT0_RT1_RT2_RT3_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE4typeES1H_S1J_S1L_S1N_S1P_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %126 unwind label %327

126:                                              ; preds = %125
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 6, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 10, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #5
  call void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  store i32 1, ptr %31, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %127 unwind label %336

127:                                              ; preds = %126
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  store i32 2, ptr %32, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %128 unwind label %340

128:                                              ; preds = %127
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  store i32 3, ptr %33, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %33)
          to label %129 unwind label %344

129:                                              ; preds = %128
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #5
  store i32 4, ptr %34, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %130 unwind label %348

130:                                              ; preds = %129
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #5
  store i32 5, ptr %35, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %131 unwind label %352

131:                                              ; preds = %130
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #5
  store i32 6, ptr %36, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %36)
          to label %132 unwind label %356

132:                                              ; preds = %131
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  store i32 7, ptr %37, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %133 unwind label %360

133:                                              ; preds = %132
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #5
  store i32 8, ptr %38, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %134 unwind label %364

134:                                              ; preds = %133
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #5
  store i32 9, ptr %39, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %39)
          to label %135 unwind label %368

135:                                              ; preds = %134
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #5
  store i32 10, ptr %40, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %136 unwind label %372

136:                                              ; preds = %135
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #5
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %138 unwind label %376

138:                                              ; preds = %136
  %139 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %140 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %41, i32 0, i32 0
  store ptr %139, ptr %140, align 8
  %141 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %142 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %42, i32 0, i32 0
  store ptr %141, ptr %142, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #5
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #5
  %143 = invoke i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 3)
          to label %144 unwind label %380

144:                                              ; preds = %138
  %145 = getelementptr inbounds %"struct.phoenix::actor.54", ptr %46, i32 0, i32 0
  store i64 %143, ptr %145, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  %146 = invoke i64 @_ZN7phoenixleINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_8lt_eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 8)
          to label %147 unwind label %384

147:                                              ; preds = %144
  %148 = getelementptr inbounds %"struct.phoenix::actor.58", ptr %47, i32 0, i32 0
  store i64 %146, ptr %148, align 4
  %149 = invoke { i64, i64 } @_ZN7phoenixaaINS_9compositeINS_5gt_opENS_5actorINS_8argumentILi0EEEEENS3_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EENS1_INS_8lt_eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS3_INS_21logical_and_compositeINS3_IT_EENS3_IT0_EEEEEERKSG_RKSI_(ptr noundef nonnull align 4 dereferenceable(8) %46, ptr noundef nonnull align 4 dereferenceable(8) %47)
          to label %150 unwind label %384

150:                                              ; preds = %147
  %151 = getelementptr inbounds %"struct.phoenix::actor.53", ptr %45, i32 0, i32 0
  %152 = getelementptr inbounds { i64, i64 }, ptr %151, i32 0, i32 0
  %153 = extractvalue { i64, i64 } %149, 0
  store i64 %153, ptr %152, align 4
  %154 = getelementptr inbounds { i64, i64 }, ptr %151, i32 0, i32 1
  %155 = extractvalue { i64, i64 } %149, 1
  store i64 %155, ptr %154, align 4
  %156 = invoke { i64, i64 } @_ZN7phoenix3if_INS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEENS_6if_genIT_EERKSK_(ptr noundef nonnull align 4 dereferenceable(16) %45)
          to label %157 unwind label %384

157:                                              ; preds = %150
  %158 = getelementptr inbounds %"struct.phoenix::if_gen", ptr %44, i32 0, i32 0
  %159 = getelementptr inbounds %"struct.phoenix::actor.53", ptr %158, i32 0, i32 0
  %160 = getelementptr inbounds { i64, i64 }, ptr %159, i32 0, i32 0
  %161 = extractvalue { i64, i64 } %156, 0
  store i64 %161, ptr %160, align 4
  %162 = getelementptr inbounds { i64, i64 }, ptr %159, i32 0, i32 1
  %163 = extractvalue { i64, i64 } %156, 1
  store i64 %163, ptr %162, align 4
  call void @llvm.lifetime.start.p0(i64 40, ptr %48) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %49, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %164 unwind label %388

164:                                              ; preds = %157
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %48, ptr noundef nonnull align 8 dereferenceable(17) %49, ptr noundef @.str.19)
          to label %165 unwind label %388

165:                                              ; preds = %164
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEixINS1_INS3_INS_10shift_l_opENS1_INS3_ISL_NS1_INS_8variableISoEEEES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS1_INS_17if_then_compositeISI_NS_8as_actorIT_E4typeEEEEERKSZ_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.52") align 8 %43, ptr noundef nonnull align 4 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(40) %48)
          to label %166 unwind label %388

166:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 112, ptr %50) #5
  %167 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %41, i32 0, i32 0
  %168 = load ptr, ptr %167, align 8
  %169 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %42, i32 0, i32 0
  %170 = load ptr, ptr %169, align 8
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_17if_then_compositeINS8_INS7_21logical_and_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_8lt_eq_opESF_SI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISR_NS8_INS7_8variableISoEEEESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S16_S15_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.52") align 8 %50, ptr %168, ptr %170, ptr noundef byval(%"struct.phoenix::actor.52") align 8 %43)
          to label %171 unwind label %392

171:                                              ; preds = %166
  call void @llvm.lifetime.end.p0(i64 112, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #5
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %173 unwind label %376

173:                                              ; preds = %171
  %174 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %175 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %51, i32 0, i32 0
  store ptr %174, ptr %175, align 8
  %176 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %177 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %52, i32 0, i32 0
  store ptr %176, ptr %177, align 8
  call void @llvm.lifetime.start.p0(i64 96, ptr %54) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  %178 = invoke i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 5)
          to label %179 unwind label %399

179:                                              ; preds = %173
  %180 = getelementptr inbounds %"struct.phoenix::actor.54", ptr %56, i32 0, i32 0
  store i64 %178, ptr %180, align 4
  %181 = invoke i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8) %56)
          to label %182 unwind label %399

182:                                              ; preds = %179
  %183 = getelementptr inbounds %"struct.phoenix::if_gen.73", ptr %55, i32 0, i32 0
  %184 = getelementptr inbounds %"struct.phoenix::actor.54", ptr %183, i32 0, i32 0
  store i64 %181, ptr %184, align 4
  call void @llvm.lifetime.start.p0(i64 40, ptr %57) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %58, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %185 unwind label %403

185:                                              ; preds = %182
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %57, ptr noundef nonnull align 8 dereferenceable(17) %58, ptr noundef @.str.20)
          to label %186 unwind label %403

186:                                              ; preds = %185
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.70") align 8 %54, ptr noundef nonnull align 4 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(40) %57)
          to label %187 unwind label %403

187:                                              ; preds = %186
  %188 = getelementptr inbounds %"struct.phoenix::if_then_composite.71", ptr %54, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 88, ptr %59) #5
  call void @llvm.lifetime.start.p0(i64 96, ptr %60) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #5
  %189 = invoke i64 @_ZN7phoenixeqINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 5)
          to label %190 unwind label %407

190:                                              ; preds = %187
  %191 = getelementptr inbounds %"struct.phoenix::actor.68", ptr %62, i32 0, i32 0
  store i64 %189, ptr %191, align 4
  %192 = invoke i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8) %62)
          to label %193 unwind label %407

193:                                              ; preds = %190
  %194 = getelementptr inbounds %"struct.phoenix::if_gen.77", ptr %61, i32 0, i32 0
  %195 = getelementptr inbounds %"struct.phoenix::actor.68", ptr %194, i32 0, i32 0
  store i64 %192, ptr %195, align 4
  call void @llvm.lifetime.start.p0(i64 40, ptr %63) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %64) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %64, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %196 unwind label %411

196:                                              ; preds = %193
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %63, ptr noundef nonnull align 8 dereferenceable(17) %64, ptr noundef @.str.21)
          to label %197 unwind label %411

197:                                              ; preds = %196
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.74") align 8 %60, ptr noundef nonnull align 4 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(40) %63)
          to label %198 unwind label %411

198:                                              ; preds = %197
  %199 = getelementptr inbounds %"struct.phoenix::if_then_composite.75", ptr %60, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 40, ptr %65) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %66) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %66, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %200 unwind label %415

200:                                              ; preds = %198
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %65, ptr noundef nonnull align 8 dereferenceable(17) %66, ptr noundef @.str.22)
          to label %201 unwind label %415

201:                                              ; preds = %200
  invoke void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixISO_EENS1_INS_22if_then_else_compositeISC_SO_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.66") align 8 %59, ptr noundef nonnull align 8 dereferenceable(48) %199, ptr noundef nonnull align 8 dereferenceable(40) %65)
          to label %202 unwind label %415

202:                                              ; preds = %201
  invoke void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS_22if_then_else_compositeINS1_INS2_INS_5eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEESO_SO_EEEEEENS1_INSR_ISC_SO_NS_8as_actorIT_E4typeEEEEERKSY_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.65") align 8 %53, ptr noundef nonnull align 8 dereferenceable(48) %188, ptr noundef nonnull align 8 dereferenceable(88) %59)
          to label %203 unwind label %415

203:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 136, ptr %67) #5
  %204 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %51, i32 0, i32 0
  %205 = load ptr, ptr %204, align 8
  %206 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %52, i32 0, i32 0
  %207 = load ptr, ptr %206, align 8
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_22if_then_else_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSA_INS7_10shift_l_opENS8_INSA_ISL_NS8_INS7_8variableISoEEEESE_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSF_IPKcEEEESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INS9_INS8_INSA_INS7_5eq_opESE_SH_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEESW_SW_EEEEEEEEET0_T_S15_S14_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.65") align 8 %67, ptr %205, ptr %207, ptr noundef byval(%"struct.phoenix::actor.65") align 8 %53)
          to label %208 unwind label %419

208:                                              ; preds = %203
  call void @llvm.lifetime.end.p0(i64 136, ptr %67) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %65) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %63) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr %60) #5
  call void @llvm.lifetime.end.p0(i64 88, ptr %59) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %57) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr %54) #5
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %210 unwind label %376

210:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 24, ptr %68) #5
  invoke void @_ZNSt6vectorIiSaIiEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %211 unwind label %428

211:                                              ; preds = %210
  %212 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %213 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %69, i32 0, i32 0
  store ptr %212, ptr %213, align 8
  %214 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %215 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %70, i32 0, i32 0
  store ptr %214, ptr %215, align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr %72) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr %73) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr %74) #5
  invoke void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 0)
          to label %216 unwind label %432

216:                                              ; preds = %211
  invoke void @_ZN7phoenix6while_INS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS_9while_genIT_EERKSB_(ptr noundef nonnull align 1 dereferenceable(2) %74)
          to label %217 unwind label %432

217:                                              ; preds = %216
  call void @llvm.lifetime.start.p0(i64 40, ptr %77) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %78) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %78, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %218 unwind label %436

218:                                              ; preds = %217
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %77, ptr noundef nonnull align 8 dereferenceable(17) %78, ptr noundef @.str.19)
          to label %219 unwind label %436

219:                                              ; preds = %218
  invoke void @_ZNK7phoenix9while_genINS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISC_NS1_INS_8variableISoEEEES6_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS1_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS1_INS_15while_compositeIS9_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.80") align 8 %72, ptr noundef nonnull align 1 dereferenceable(2) %73, ptr noundef nonnull align 8 dereferenceable(40) %77)
          to label %220 unwind label %436

220:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #5
  %221 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef @.str.23)
          to label %222 unwind label %440

222:                                              ; preds = %220
  %223 = getelementptr inbounds %"struct.phoenix::actor.30", ptr %80, i32 0, i32 0
  %224 = getelementptr inbounds %"struct.phoenix::value", ptr %223, i32 0, i32 0
  store ptr %221, ptr %224, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.81") align 8 %79, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %225 unwind label %440

225:                                              ; preds = %222
  invoke void @_ZN7phoenixcmINS_15while_compositeINS_5actorINS_9compositeINS_12post_decr_opENS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISB_NS2_INS_8variableISoEEEES7_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_ISB_SE_SL_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.78") align 8 %71, ptr noundef nonnull align 8 dereferenceable(48) %72, ptr noundef nonnull align 8 dereferenceable(24) %79)
          to label %226 unwind label %440

226:                                              ; preds = %225
  call void @llvm.lifetime.start.p0(i64 72, ptr %81) #5
  %227 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %69, i32 0, i32 0
  %228 = load ptr, ptr %227, align 8
  %229 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %70, i32 0, i32 0
  %230 = load ptr, ptr %229, align 8
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_15while_compositeINS8_INS7_9compositeINS7_12post_decr_opENS8_INS7_8argumentILi0EEEEENS7_5nil_tESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISJ_NS8_INS7_8variableISoEEEESF_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INS7_5valueIPKcEEEESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEENS8_INSB_ISJ_SM_ST_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.78") align 8 %81, ptr %228, ptr %230, ptr noundef byval(%"struct.phoenix::actor.78") align 8 %71)
          to label %231 unwind label %444

231:                                              ; preds = %226
  call void @llvm.lifetime.end.p0(i64 72, ptr %81) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %77) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %74) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %73) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %72) #5
  %232 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %68)
          to label %233 unwind label %451

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %235 unwind label %451

235:                                              ; preds = %233
  %236 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %237 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %82, i32 0, i32 0
  store ptr %236, ptr %237, align 8
  %238 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %239 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %83, i32 0, i32 0
  store ptr %238, ptr %239, align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr %85) #5
  call void @llvm.lifetime.start.p0(i64 40, ptr %86) #5
  call void @llvm.lifetime.start.p0(i64 40, ptr %87) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %88) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %88, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %240 unwind label %455

240:                                              ; preds = %235
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %87, ptr noundef nonnull align 8 dereferenceable(17) %88, ptr noundef @.str.19)
          to label %241 unwind label %455

241:                                              ; preds = %240
  invoke void @_ZNK7phoenix6do_genixINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS_7do_gen2IT_EERKSM_(ptr dead_on_unwind writable sret(%"struct.phoenix::do_gen2") align 8 %86, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL3do_E, ptr noundef nonnull align 8 dereferenceable(40) %87)
          to label %242 unwind label %455

242:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 2, ptr %89) #5
  invoke void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 0)
          to label %243 unwind label %459

243:                                              ; preds = %242
  invoke void @_ZNK7phoenix7do_gen2INS_5actorINS_9compositeINS_10shift_l_opENS1_INS2_IS3_NS1_INS_8variableISoEEEENS1_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS_5valueIPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEE6while_INS1_INS2_INS_12post_decr_opES9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_12do_compositeISJ_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.87") align 8 %85, ptr noundef nonnull align 8 dereferenceable(40) %86, ptr noundef nonnull align 1 dereferenceable(2) %89)
          to label %244 unwind label %459

244:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #5
  %245 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef @.str.23)
          to label %246 unwind label %463

246:                                              ; preds = %244
  %247 = getelementptr inbounds %"struct.phoenix::actor.30", ptr %92, i32 0, i32 0
  %248 = getelementptr inbounds %"struct.phoenix::value", ptr %247, i32 0, i32 0
  store ptr %245, ptr %248, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.81") align 8 %91, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %249 unwind label %463

249:                                              ; preds = %246
  invoke void @_ZN7phoenixcmINS_12do_compositeINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_12post_decr_opESA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_IS4_S7_SI_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.85") align 8 %84, ptr noundef nonnull align 8 dereferenceable(42) %85, ptr noundef nonnull align 8 dereferenceable(24) %91)
          to label %250 unwind label %463

250:                                              ; preds = %249
  call void @llvm.lifetime.start.p0(i64 72, ptr %93) #5
  %251 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %82, i32 0, i32 0
  %252 = load ptr, ptr %251, align 8
  %253 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %83, i32 0, i32 0
  %254 = load ptr, ptr %253, align 8
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_12do_compositeINS8_INS7_9compositeINS7_10shift_l_opENS8_INSB_ISC_NS8_INS7_8variableISoEEEENS8_INS7_8argumentILi0EEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INS7_5valueIPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_12post_decr_opESI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISC_SF_SQ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.85") align 8 %93, ptr %252, ptr %254, ptr noundef byval(%"struct.phoenix::actor.85") align 8 %84)
          to label %255 unwind label %467

255:                                              ; preds = %250
  call void @llvm.lifetime.end.p0(i64 72, ptr %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %89) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %87) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %86) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %85) #5
  %256 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %68)
          to label %257 unwind label %451

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %259 unwind label %451

259:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #5
  %260 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %261 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %95, i32 0, i32 0
  store ptr %260, ptr %261, align 8
  %262 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  %263 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %96, i32 0, i32 0
  store ptr %262, ptr %263, align 8
  call void @llvm.lifetime.start.p0(i64 104, ptr %98) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr %99) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %100) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #5
  store i32 0, ptr %101, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #5
  %264 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %94)
          to label %265 unwind label %474

265:                                              ; preds = %259
  %266 = getelementptr inbounds %"struct.phoenix::actor.94", ptr %102, i32 0, i32 0
  %267 = getelementptr inbounds %"struct.phoenix::variable.95", ptr %266, i32 0, i32 0
  store ptr %264, ptr %267, align 8
  invoke void @_ZNK7phoenix5actorINS_8variableIiEEEaSIiEENS_4impl12make_binary1INS_9assign_opES2_T_E4typeERKS8_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.92") align 8 %100, ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 4 dereferenceable(4) %101)
          to label %268 unwind label %474

268:                                              ; preds = %265
  call void @llvm.lifetime.start.p0(i64 24, ptr %103) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #5
  %269 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %94)
          to label %270 unwind label %478

270:                                              ; preds = %268
  %271 = getelementptr inbounds %"struct.phoenix::actor.94", ptr %104, i32 0, i32 0
  %272 = getelementptr inbounds %"struct.phoenix::variable.95", ptr %271, i32 0, i32 0
  store ptr %269, ptr %272, align 8
  invoke void @_ZN7phoenixltINS_8variableIiEENS_8argumentILi0EEEEENS_4impl12make_binary3INS_5lt_opET_T0_E4typeERKNS_5actorIS8_EERKNSC_IS9_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.98") align 8 %103, ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %273 unwind label %478

273:                                              ; preds = %270
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #5
  %274 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %94)
          to label %275 unwind label %482

275:                                              ; preds = %273
  %276 = getelementptr inbounds %"struct.phoenix::actor.94", ptr %106, i32 0, i32 0
  %277 = getelementptr inbounds %"struct.phoenix::variable.95", ptr %276, i32 0, i32 0
  store ptr %274, ptr %277, align 8
  %278 = invoke ptr @_ZN7phoenixppINS_8variableIiEEEENS_4impl10make_unaryINS_11pre_incr_opET_E4typeERKNS_5actorIS6_EE(ptr noundef nonnull align 8 dereferenceable(8) %106)
          to label %279 unwind label %482

279:                                              ; preds = %275
  %280 = getelementptr inbounds i8, ptr %105, i64 8
  store ptr %278, ptr %280, align 8
  invoke void @_ZN7phoenix4for_INS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_7for_genIT_T0_T1_EERKSN_RKSO_RKSP_(ptr dead_on_unwind writable sret(%"struct.phoenix::for_gen") align 8 %99, ptr noundef nonnull align 8 dereferenceable(20) %100, ptr noundef nonnull align 8 dereferenceable(17) %103, ptr noundef nonnull align 8 dereferenceable(16) %105)
          to label %281 unwind label %482

281:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 40, ptr %107) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr %108) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.62") align 8 %108, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %282 unwind label %486

282:                                              ; preds = %281
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.60") align 8 %107, ptr noundef nonnull align 8 dereferenceable(17) %108, ptr noundef @.str.19)
          to label %283 unwind label %486

283:                                              ; preds = %282
  invoke void @_ZNK7phoenix7for_genINS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISO_NS1_INS4_ISoEEEESG_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_13for_compositeISC_SI_SL_NS_8as_actorIT_E4typeEEEEERKS11_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.91") align 8 %98, ptr noundef nonnull align 8 dereferenceable(64) %99, ptr noundef nonnull align 8 dereferenceable(40) %107)
          to label %284 unwind label %486

284:                                              ; preds = %283
  call void @llvm.lifetime.start.p0(i64 24, ptr %109) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #5
  %285 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef @.str.23)
          to label %286 unwind label %490

286:                                              ; preds = %284
  %287 = getelementptr inbounds %"struct.phoenix::actor.30", ptr %110, i32 0, i32 0
  %288 = getelementptr inbounds %"struct.phoenix::value", ptr %287, i32 0, i32 0
  store ptr %285, ptr %288, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.81") align 8 %109, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %110)
          to label %289 unwind label %490

289:                                              ; preds = %286
  invoke void @_ZN7phoenixcmINS_13for_compositeINS_5actorINS_9compositeINS_9assign_opENS2_INS_8variableIiEEEENS2_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_5lt_opES7_NS2_INS_8argumentILi0EEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_11pre_incr_opES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISN_NS2_INS5_ISoEEEESH_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_ISN_SP_SV_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKS12_RKS14_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.89") align 8 %97, ptr noundef nonnull align 8 dereferenceable(104) %98, ptr noundef nonnull align 8 dereferenceable(24) %109)
          to label %290 unwind label %490

290:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 128, ptr %111) #5
  %291 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %95, i32 0, i32 0
  %292 = load ptr, ptr %291, align 8
  %293 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %96, i32 0, i32 0
  %294 = load ptr, ptr %293, align 8
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_13for_compositeINS8_INS7_9compositeINS7_9assign_opENS8_INS7_8variableIiEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_5lt_opESF_NS8_INS7_8argumentILi0EEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_11pre_incr_opESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISV_NS8_INSD_ISoEEEESP_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISV_SX_S13_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S1D_S1C_(ptr dead_on_unwind writable sret(%"struct.phoenix::actor.89") align 8 %111, ptr %292, ptr %294, ptr noundef byval(%"struct.phoenix::actor.89") align 8 %97)
          to label %295 unwind label %494

295:                                              ; preds = %290
  call void @llvm.lifetime.end.p0(i64 128, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %100) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 104, ptr %98) #5
  %296 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %68)
          to label %297 unwind label %503

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %299 unwind label %503

299:                                              ; preds = %297
  %300 = invoke noundef i32 @_ZN5boost13report_errorsEv()
          to label %301 unwind label %503

301:                                              ; preds = %299
  store i32 %300, ptr %1, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %5) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #5
  %302 = load i32, ptr %1, align 4
  ret i32 %302

303:                                              ; preds = %0
  %304 = landingpad { ptr, i32 }
          cleanup
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %7, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %8, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #5
  br label %512

307:                                              ; preds = %112
  %308 = landingpad { ptr, i32 }
          cleanup
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %7, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %8, align 4
  br label %335

311:                                              ; preds = %114, %113
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %7, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %8, align 4
  br label %334

315:                                              ; preds = %116, %115
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %7, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %8, align 4
  br label %333

319:                                              ; preds = %118, %117
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %7, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %8, align 4
  br label %332

323:                                              ; preds = %120, %119
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %7, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %8, align 4
  br label %331

327:                                              ; preds = %125, %123, %121
  %328 = landingpad { ptr, i32 }
          cleanup
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %7, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #5
  br label %331

331:                                              ; preds = %327, %323
  call void @llvm.lifetime.end.p0(i64 2, ptr %26) #5
  br label %332

332:                                              ; preds = %331, %319
  call void @llvm.lifetime.end.p0(i64 2, ptr %23) #5
  br label %333

333:                                              ; preds = %332, %315
  call void @llvm.lifetime.end.p0(i64 2, ptr %20) #5
  br label %334

334:                                              ; preds = %333, %311
  call void @llvm.lifetime.end.p0(i64 2, ptr %17) #5
  br label %335

335:                                              ; preds = %334, %307
  call void @llvm.lifetime.end.p0(i64 2, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 6, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 10, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #5
  br label %511

336:                                              ; preds = %126
  %337 = landingpad { ptr, i32 }
          cleanup
  %338 = extractvalue { ptr, i32 } %337, 0
  store ptr %338, ptr %7, align 8
  %339 = extractvalue { ptr, i32 } %337, 1
  store i32 %339, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  br label %510

340:                                              ; preds = %127
  %341 = landingpad { ptr, i32 }
          cleanup
  %342 = extractvalue { ptr, i32 } %341, 0
  store ptr %342, ptr %7, align 8
  %343 = extractvalue { ptr, i32 } %341, 1
  store i32 %343, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  br label %510

344:                                              ; preds = %128
  %345 = landingpad { ptr, i32 }
          cleanup
  %346 = extractvalue { ptr, i32 } %345, 0
  store ptr %346, ptr %7, align 8
  %347 = extractvalue { ptr, i32 } %345, 1
  store i32 %347, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  br label %510

348:                                              ; preds = %129
  %349 = landingpad { ptr, i32 }
          cleanup
  %350 = extractvalue { ptr, i32 } %349, 0
  store ptr %350, ptr %7, align 8
  %351 = extractvalue { ptr, i32 } %349, 1
  store i32 %351, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  br label %510

352:                                              ; preds = %130
  %353 = landingpad { ptr, i32 }
          cleanup
  %354 = extractvalue { ptr, i32 } %353, 0
  store ptr %354, ptr %7, align 8
  %355 = extractvalue { ptr, i32 } %353, 1
  store i32 %355, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  br label %510

356:                                              ; preds = %131
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %7, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  br label %510

360:                                              ; preds = %132
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %7, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  br label %510

364:                                              ; preds = %133
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %7, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #5
  br label %510

368:                                              ; preds = %134
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %7, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #5
  br label %510

372:                                              ; preds = %135
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %7, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #5
  br label %510

376:                                              ; preds = %208, %171, %136
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %7, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %8, align 4
  br label %510

380:                                              ; preds = %138
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %7, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %8, align 4
  br label %398

384:                                              ; preds = %150, %147, %144
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %7, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %8, align 4
  br label %397

388:                                              ; preds = %165, %164, %157
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %7, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %8, align 4
  br label %396

392:                                              ; preds = %166
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %7, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 112, ptr %50) #5
  br label %396

396:                                              ; preds = %392, %388
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #5
  br label %397

397:                                              ; preds = %396, %384
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  br label %398

398:                                              ; preds = %397, %380
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #5
  br label %510

399:                                              ; preds = %179, %173
  %400 = landingpad { ptr, i32 }
          cleanup
  %401 = extractvalue { ptr, i32 } %400, 0
  store ptr %401, ptr %7, align 8
  %402 = extractvalue { ptr, i32 } %400, 1
  store i32 %402, ptr %8, align 4
  br label %427

403:                                              ; preds = %186, %185, %182
  %404 = landingpad { ptr, i32 }
          cleanup
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %7, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %8, align 4
  br label %426

407:                                              ; preds = %190, %187
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %7, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %8, align 4
  br label %425

411:                                              ; preds = %197, %196, %193
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %7, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %8, align 4
  br label %424

415:                                              ; preds = %202, %201, %200, %198
  %416 = landingpad { ptr, i32 }
          cleanup
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %7, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %8, align 4
  br label %423

419:                                              ; preds = %203
  %420 = landingpad { ptr, i32 }
          cleanup
  %421 = extractvalue { ptr, i32 } %420, 0
  store ptr %421, ptr %7, align 8
  %422 = extractvalue { ptr, i32 } %420, 1
  store i32 %422, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 136, ptr %67) #5
  br label %423

423:                                              ; preds = %419, %415
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %65) #5
  br label %424

424:                                              ; preds = %423, %411
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %63) #5
  br label %425

425:                                              ; preds = %424, %407
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr %60) #5
  call void @llvm.lifetime.end.p0(i64 88, ptr %59) #5
  br label %426

426:                                              ; preds = %425, %403
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %57) #5
  br label %427

427:                                              ; preds = %426, %399
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr %54) #5
  br label %510

428:                                              ; preds = %210
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %7, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %8, align 4
  br label %509

432:                                              ; preds = %216, %211
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %7, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %8, align 4
  br label %450

436:                                              ; preds = %219, %218, %217
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %7, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %8, align 4
  br label %449

440:                                              ; preds = %225, %222, %220
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %7, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %8, align 4
  br label %448

444:                                              ; preds = %226
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %7, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %81) #5
  br label %448

448:                                              ; preds = %444, %440
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #5
  br label %449

449:                                              ; preds = %448, %436
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %77) #5
  br label %450

450:                                              ; preds = %449, %432
  call void @llvm.lifetime.end.p0(i64 2, ptr %74) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr %73) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %72) #5
  br label %508

451:                                              ; preds = %257, %255, %233, %231
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %7, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %8, align 4
  br label %508

455:                                              ; preds = %241, %240, %235
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %7, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %8, align 4
  br label %473

459:                                              ; preds = %243, %242
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %7, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %8, align 4
  br label %472

463:                                              ; preds = %249, %246, %244
  %464 = landingpad { ptr, i32 }
          cleanup
  %465 = extractvalue { ptr, i32 } %464, 0
  store ptr %465, ptr %7, align 8
  %466 = extractvalue { ptr, i32 } %464, 1
  store i32 %466, ptr %8, align 4
  br label %471

467:                                              ; preds = %250
  %468 = landingpad { ptr, i32 }
          cleanup
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %7, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %93) #5
  br label %471

471:                                              ; preds = %467, %463
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #5
  br label %472

472:                                              ; preds = %471, %459
  call void @llvm.lifetime.end.p0(i64 2, ptr %89) #5
  br label %473

473:                                              ; preds = %472, %455
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %87) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %86) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %85) #5
  br label %508

474:                                              ; preds = %265, %259
  %475 = landingpad { ptr, i32 }
          cleanup
  %476 = extractvalue { ptr, i32 } %475, 0
  store ptr %476, ptr %7, align 8
  %477 = extractvalue { ptr, i32 } %475, 1
  store i32 %477, ptr %8, align 4
  br label %502

478:                                              ; preds = %270, %268
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %7, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %8, align 4
  br label %501

482:                                              ; preds = %279, %275, %273
  %483 = landingpad { ptr, i32 }
          cleanup
  %484 = extractvalue { ptr, i32 } %483, 0
  store ptr %484, ptr %7, align 8
  %485 = extractvalue { ptr, i32 } %483, 1
  store i32 %485, ptr %8, align 4
  br label %500

486:                                              ; preds = %283, %282, %281
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %7, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %8, align 4
  br label %499

490:                                              ; preds = %289, %286, %284
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %7, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %8, align 4
  br label %498

494:                                              ; preds = %290
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %7, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 128, ptr %111) #5
  br label %498

498:                                              ; preds = %494, %490
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #5
  br label %499

499:                                              ; preds = %498, %486
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr %107) #5
  br label %500

500:                                              ; preds = %499, %482
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #5
  br label %501

501:                                              ; preds = %500, %478
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #5
  br label %502

502:                                              ; preds = %501, %474
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %100) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 104, ptr %98) #5
  br label %507

503:                                              ; preds = %299, %297, %295
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %7, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %8, align 4
  br label %507

507:                                              ; preds = %503, %502
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #5
  br label %508

508:                                              ; preds = %507, %473, %451, %450
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #5
  br label %509

509:                                              ; preds = %508, %428
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #5
  br label %510

510:                                              ; preds = %509, %427, %398, %376, %372, %368, %364, %360, %356, %352, %348, %344, %340, %336
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #5
  br label %511

511:                                              ; preds = %510, %335
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  br label %512

512:                                              ; preds = %511, %303
  call void @llvm.lifetime.end.p0(i64 32, ptr %5) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #5
  br label %513

513:                                              ; preds = %512
  %514 = load ptr, ptr %7, align 8
  %515 = load i32, ptr %8, align 4
  %516 = insertvalue { ptr, i32 } poison, ptr %514, 0
  %517 = insertvalue { ptr, i32 } %516, i32 %515, 1
  resume { ptr, i32 } %517
}

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKS15_RKS17_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.28") align 8, ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSW_RKSY_(ptr noundef nonnull align 1 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(2)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSQ_RKSS_(ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 1 dereferenceable(2)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSK_RKSM_(ptr noundef nonnull align 1 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_9compositeI11poly_print_NS_5actorINS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EENS1_IS2_NS3_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS3_INS_20sequential_compositeINS3_IT_EENS3_IT0_EEEEEERKSE_RKSG_(ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 1 dereferenceable(2)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi0EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi1EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi2EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi3EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi4EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZNK7phoenix8functionI11poly_print_EclIA3_cEENS_4impl14make_compositeIS1_T_NS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_E4typeERKS7_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(3)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix5actorINS_20sequential_compositeINS0_INS1_INS0_INS1_INS0_INS1_INS0_INS1_INS0_INS_9compositeI11poly_print_NS0_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS0_INS2_IS3_NS0_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi2EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi3EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi4EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcS10_idEENS_12actor_resultIS15_NS_5tupleIRT_RT0_RT1_RT2_RT3_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE4typeES1H_S1J_S1L_S1N_S1P_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3decRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_17if_then_compositeINS8_INS7_21logical_and_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_8lt_eq_opESF_SI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISR_NS8_INS7_8variableISoEEEESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S16_S15_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.52") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.52") align 8) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { i64, i64 } @_ZN7phoenix3if_INS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEENS_6if_genIT_EERKSK_(ptr noundef nonnull align 4 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { i64, i64 } @_ZN7phoenixaaINS_9compositeINS_5gt_opENS_5actorINS_8argumentILi0EEEEENS3_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EENS1_INS_8lt_eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS3_INS_21logical_and_compositeINS3_IT_EENS3_IT0_EEEEEERKSG_RKSI_(ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixleINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_8lt_eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEixINS1_INS3_INS_10shift_l_opENS1_INS3_ISL_NS1_INS_8variableISoEEEES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS1_INS_17if_then_compositeISI_NS_8as_actorIT_E4typeEEEEERKSZ_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.52") align 8, ptr noundef nonnull align 4 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.60") align 8, ptr noundef nonnull align 8 dereferenceable(17), ptr noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.62") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_22if_then_else_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSA_INS7_10shift_l_opENS8_INSA_ISL_NS8_INS7_8variableISoEEEESE_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSF_IPKcEEEESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INS9_INS8_INSA_INS7_5eq_opESE_SH_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEESW_SW_EEEEEEEEET0_T_S15_S14_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.65") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.65") align 8) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.70") align 8, ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS_22if_then_else_compositeINS1_INS2_INS_5eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEESO_SO_EEEEEENS1_INSR_ISC_SO_NS_8as_actorIT_E4typeEEEEERKSY_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.65") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixeqINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.74") align 8, ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixISO_EENS1_INS_22if_then_else_compositeISC_SO_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.66") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_15while_compositeINS8_INS7_9compositeINS7_12post_decr_opENS8_INS7_8argumentILi0EEEEENS7_5nil_tESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISJ_NS8_INS7_8variableISoEEEESF_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INS7_5valueIPKcEEEESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEENS8_INSB_ISJ_SM_ST_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.78") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.78") align 8) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_15while_compositeINS_5actorINS_9compositeINS_12post_decr_opENS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISB_NS2_INS_8variableISoEEEES7_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_ISB_SE_SL_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.78") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(24)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenix6while_INS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS_9while_genIT_EERKSB_(ptr noundef nonnull align 1 dereferenceable(2)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix9while_genINS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISC_NS1_INS_8variableISoEEEES6_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS1_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS1_INS_15while_compositeIS9_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.80") align 8, ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.81") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_12do_compositeINS8_INS7_9compositeINS7_10shift_l_opENS8_INSB_ISC_NS8_INS7_8variableISoEEEENS8_INS7_8argumentILi0EEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INS7_5valueIPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_12post_decr_opESI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISC_SF_SQ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.85") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.85") align 8) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_12do_compositeINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_12post_decr_opESA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_IS4_S7_SI_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.85") align 8, ptr noundef nonnull align 8 dereferenceable(42), ptr noundef nonnull align 8 dereferenceable(24)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6do_genixINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS_7do_gen2IT_EERKSM_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::do_gen2") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix7do_gen2INS_5actorINS_9compositeINS_10shift_l_opENS1_INS2_IS3_NS1_INS_8variableISoEEEENS1_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS_5valueIPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEE6while_INS1_INS2_INS_12post_decr_opES9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_12do_compositeISJ_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.87") align 8, ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 1 dereferenceable(2)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_13for_compositeINS8_INS7_9compositeINS7_9assign_opENS8_INS7_8variableIiEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_5lt_opESF_NS8_INS7_8argumentILi0EEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_11pre_incr_opESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISV_NS8_INSD_ISoEEEESP_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISV_SX_S13_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S1D_S1C_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.89") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.89") align 8) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_13for_compositeINS_5actorINS_9compositeINS_9assign_opENS2_INS_8variableIiEEEENS2_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_5lt_opES7_NS2_INS_8argumentILi0EEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_11pre_incr_opES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISN_NS2_INS5_ISoEEEESH_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_ISN_SP_SV_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKS12_RKS14_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.89") align 8, ptr noundef nonnull align 8 dereferenceable(104), ptr noundef nonnull align 8 dereferenceable(24)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenix4for_INS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_7for_genIT_T0_T1_EERKSN_RKSO_RKSP_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::for_gen") align 8, ptr noundef nonnull align 8 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix5actorINS_8variableIiEEEaSIiEENS_4impl12make_binary1INS_9assign_opES2_T_E4typeERKS8_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.92") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixltINS_8variableIiEENS_8argumentILi0EEEEENS_4impl12make_binary3INS_5lt_opET_T0_E4typeERKNS_5actorIS8_EERKNSC_IS9_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.98") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenixppINS_8variableIiEEEENS_4impl10make_unaryINS_11pre_incr_opET_E4typeERKNS_5actorIS6_EE(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix7for_genINS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISO_NS1_INS4_ISoEEEESG_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_13for_compositeISC_SI_SL_NS_8as_actorIT_E4typeEEEEERKS11_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.91") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN5boost13report_errorsEv() #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"double", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"any pointer", !6, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"struct.phoenix::actor" = type { i8 }
%"struct.phoenix::actor.0" = type { i8 }
%"struct.phoenix::actor.2" = type { i8 }
%"struct.phoenix::actor.4" = type { i8 }
%"struct.phoenix::actor.6" = type { i8 }
%"struct.phoenix::function" = type { i8 }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"struct.phoenix::do_gen" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.phoenix::actor.28" = type { %"struct.phoenix::sequential_composite" }
%"struct.phoenix::sequential_composite" = type { [16 x i8], %"struct.phoenix::actor.29" }
%"struct.phoenix::actor.29" = type { %"struct.phoenix::composite" }
%"struct.phoenix::composite" = type { [8 x i8], %"struct.phoenix::actor.30" }
%"struct.phoenix::actor.30" = type { %"struct.phoenix::value" }
%"struct.phoenix::value" = type { ptr }
%"struct.phoenix::actor.31" = type { [10 x i8] }
%"struct.phoenix::actor.33" = type { [8 x i8] }
%"struct.phoenix::actor.35" = type { [6 x i8] }
%"struct.phoenix::actor.37" = type { [4 x i8] }
%"struct.phoenix::actor.39" = type { [2 x i8] }
%"struct.phoenix::actor.41" = type { [2 x i8] }
%"struct.phoenix::actor.43" = type { [2 x i8] }
%"struct.phoenix::actor.45" = type { [2 x i8] }
%"struct.phoenix::actor.47" = type { [2 x i8] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.phoenix::actor.52" = type { %"struct.phoenix::if_then_composite" }
%"struct.phoenix::if_then_composite" = type { %"struct.phoenix::actor.53", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen" }
%"struct.phoenix::actor.53" = type { %"struct.phoenix::logical_and_composite" }
%"struct.phoenix::logical_and_composite" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.58" }
%"struct.phoenix::actor.54" = type { %"struct.phoenix::composite.55" }
%"struct.phoenix::composite.55" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.56" = type { %"struct.phoenix::value.57" }
%"struct.phoenix::value.57" = type { i32 }
%"struct.phoenix::actor.58" = type { %"struct.phoenix::composite.59" }
%"struct.phoenix::composite.59" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.60" = type { %"struct.phoenix::composite.61" }
%"struct.phoenix::composite.61" = type { [8 x i8], %"struct.phoenix::actor.62", %"struct.phoenix::actor.30" }
%"struct.phoenix::actor.62" = type { %"struct.phoenix::composite.base", [7 x i8] }
%"struct.phoenix::composite.base" = type <{ [8 x i8], %"struct.phoenix::actor.64", i8 }>
%"struct.phoenix::actor.64" = type { %"struct.phoenix::variable" }
%"struct.phoenix::variable" = type { ptr }
%"struct.phoenix::else_gen" = type { %"struct.phoenix::actor.53", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen" = type { %"struct.phoenix::actor.53" }
%"struct.phoenix::actor.65" = type { %"struct.phoenix::if_then_else_composite" }
%"struct.phoenix::if_then_else_composite" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60", %"struct.phoenix::actor.66" }
%"struct.phoenix::actor.66" = type { %"struct.phoenix::if_then_else_composite.67" }
%"struct.phoenix::if_then_else_composite.67" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60", %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.68" = type { %"struct.phoenix::composite.69" }
%"struct.phoenix::composite.69" = type { [4 x i8], %"struct.phoenix::actor.56" }
%"struct.phoenix::actor.70" = type { %"struct.phoenix::if_then_composite.71" }
%"struct.phoenix::if_then_composite.71" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen.72" }
%"struct.phoenix::else_gen.72" = type { %"struct.phoenix::actor.54", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen.73" = type { %"struct.phoenix::actor.54" }
%"struct.phoenix::actor.74" = type { %"struct.phoenix::if_then_composite.75" }
%"struct.phoenix::if_then_composite.75" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60", %"struct.phoenix::else_gen.76" }
%"struct.phoenix::else_gen.76" = type { %"struct.phoenix::actor.68", %"struct.phoenix::actor.60" }
%"struct.phoenix::if_gen.77" = type { %"struct.phoenix::actor.68" }
%"struct.phoenix::actor.78" = type { %"struct.phoenix::sequential_composite.79" }
%"struct.phoenix::sequential_composite.79" = type { %"struct.phoenix::actor.80", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.80" = type { %"struct.phoenix::while_composite" }
%"struct.phoenix::while_composite" = type { [8 x i8], %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.81" = type { %"struct.phoenix::composite.82" }
%"struct.phoenix::composite.82" = type { [8 x i8], %"struct.phoenix::actor.64", %"struct.phoenix::actor.30" }
%"struct.phoenix::while_gen" = type { [2 x i8] }
%"struct.phoenix::actor.83" = type { [2 x i8] }
%"struct.phoenix::actor.85" = type { %"struct.phoenix::sequential_composite.86" }
%"struct.phoenix::sequential_composite.86" = type { %"struct.phoenix::actor.87", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.87" = type { %"struct.phoenix::do_composite.base", [6 x i8] }
%"struct.phoenix::do_composite.base" = type <{ %"struct.phoenix::actor.60", [2 x i8] }>
%"struct.phoenix::do_gen2" = type { %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.89" = type { %"struct.phoenix::sequential_composite.90" }
%"struct.phoenix::sequential_composite.90" = type { %"struct.phoenix::actor.91", %"struct.phoenix::actor.81" }
%"struct.phoenix::actor.91" = type { %"struct.phoenix::for_composite" }
%"struct.phoenix::for_composite" = type { %"struct.phoenix::actor.92", %"struct.phoenix::actor.98", %"struct.phoenix::actor.102", %"struct.phoenix::actor.60" }
%"struct.phoenix::actor.92" = type { %"struct.phoenix::composite.base.96", [4 x i8] }
%"struct.phoenix::composite.base.96" = type <{ [8 x i8], %"struct.phoenix::actor.94", %"struct.phoenix::actor.56" }>
%"struct.phoenix::actor.94" = type { %"struct.phoenix::variable.95" }
%"struct.phoenix::variable.95" = type { ptr }
%"struct.phoenix::actor.98" = type { %"struct.phoenix::composite.base.100", [7 x i8] }
%"struct.phoenix::composite.base.100" = type <{ [8 x i8], %"struct.phoenix::actor.94", i8 }>
%"struct.phoenix::actor.102" = type { %"struct.phoenix::composite.103" }
%"struct.phoenix::composite.103" = type { [8 x i8], %"struct.phoenix::actor.94" }
%"struct.phoenix::for_gen" = type { %"struct.phoenix::actor.92", %"struct.phoenix::actor.98", %"struct.phoenix::actor.102" }

@_ZN7phoenixL4arg1E = external hidden global %"struct.phoenix::actor", align 1
@_ZN7phoenixL4arg2E = external hidden global %"struct.phoenix::actor.0", align 1
@_ZN7phoenixL4arg3E = external hidden global %"struct.phoenix::actor.2", align 1
@_ZN7phoenixL4arg4E = external hidden global %"struct.phoenix::actor.4", align 1
@_ZN7phoenixL4arg5E = external hidden global %"struct.phoenix::actor.6", align 1
@poly_print = external dso_local global %"struct.phoenix::function", align 1
@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZN7phoenixL3do_E = external hidden constant %"struct.phoenix::do_gen", align 1

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %1 = alloca i8, align 1
  %2 = alloca i32, align 4
  %3 = alloca double, align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca ptr, align 8
  %7 = alloca %"struct.phoenix::actor.28", align 8
  %8 = alloca %"struct.phoenix::actor.31", align 1
  %9 = alloca %"struct.phoenix::actor.33", align 1
  %10 = alloca %"struct.phoenix::actor.35", align 1
  %11 = alloca %"struct.phoenix::actor.37", align 1
  %12 = alloca %"struct.phoenix::actor.39", align 1
  %13 = alloca %"struct.phoenix::actor.41", align 1
  %14 = alloca %"struct.phoenix::actor.43", align 1
  %15 = alloca %"struct.phoenix::actor.45", align 1
  %16 = alloca %"struct.phoenix::actor.47", align 1
  %17 = alloca %"struct.phoenix::actor.29", align 8
  %18 = alloca %"class.std::vector", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca %"struct.phoenix::actor.52", align 8
  %30 = alloca %"struct.phoenix::if_gen", align 8
  %31 = alloca %"struct.phoenix::actor.53", align 8
  %32 = alloca %"struct.phoenix::actor.54", align 8
  %33 = alloca %"struct.phoenix::actor.58", align 8
  %34 = alloca %"struct.phoenix::actor.60", align 8
  %35 = alloca %"struct.phoenix::actor.62", align 8
  %36 = alloca %"struct.phoenix::actor.52", align 8
  %37 = alloca %"struct.phoenix::actor.65", align 8
  %38 = alloca %"struct.phoenix::actor.70", align 8
  %39 = alloca %"struct.phoenix::if_gen.73", align 8
  %40 = alloca %"struct.phoenix::actor.54", align 8
  %41 = alloca %"struct.phoenix::actor.60", align 8
  %42 = alloca %"struct.phoenix::actor.62", align 8
  %43 = alloca %"struct.phoenix::actor.66", align 8
  %44 = alloca %"struct.phoenix::actor.74", align 8
  %45 = alloca %"struct.phoenix::if_gen.77", align 8
  %46 = alloca %"struct.phoenix::actor.68", align 8
  %47 = alloca %"struct.phoenix::actor.60", align 8
  %48 = alloca %"struct.phoenix::actor.62", align 8
  %49 = alloca %"struct.phoenix::actor.60", align 8
  %50 = alloca %"struct.phoenix::actor.62", align 8
  %51 = alloca %"struct.phoenix::actor.65", align 8
  %52 = alloca %"class.std::vector", align 8
  %53 = alloca %"struct.phoenix::actor.78", align 8
  %54 = alloca %"struct.phoenix::actor.80", align 8
  %55 = alloca %"struct.phoenix::while_gen", align 1
  %56 = alloca %"struct.phoenix::actor.83", align 1
  %57 = alloca %"struct.phoenix::actor.60", align 8
  %58 = alloca %"struct.phoenix::actor.62", align 8
  %59 = alloca %"struct.phoenix::actor.81", align 8
  %60 = alloca %"struct.phoenix::actor.30", align 8
  %61 = alloca %"struct.phoenix::actor.78", align 8
  %62 = alloca %"struct.phoenix::actor.85", align 8
  %63 = alloca %"struct.phoenix::actor.87", align 8
  %64 = alloca %"struct.phoenix::do_gen2", align 8
  %65 = alloca %"struct.phoenix::actor.60", align 8
  %66 = alloca %"struct.phoenix::actor.62", align 8
  %67 = alloca %"struct.phoenix::actor.83", align 1
  %68 = alloca %"struct.phoenix::actor.81", align 8
  %69 = alloca %"struct.phoenix::actor.30", align 8
  %70 = alloca %"struct.phoenix::actor.85", align 8
  %71 = alloca i32, align 4
  %72 = alloca %"struct.phoenix::actor.89", align 8
  %73 = alloca %"struct.phoenix::actor.91", align 8
  %74 = alloca %"struct.phoenix::for_gen", align 8
  %75 = alloca %"struct.phoenix::actor.92", align 8
  %76 = alloca i32, align 4
  %77 = alloca %"struct.phoenix::actor.94", align 8
  %78 = alloca %"struct.phoenix::actor.98", align 8
  %79 = alloca %"struct.phoenix::actor.94", align 8
  %80 = alloca %"struct.phoenix::actor.102", align 8
  %81 = alloca %"struct.phoenix::actor.94", align 8
  %82 = alloca %"struct.phoenix::actor.60", align 8
  %83 = alloca %"struct.phoenix::actor.62", align 8
  %84 = alloca %"struct.phoenix::actor.81", align 8
  %85 = alloca %"struct.phoenix::actor.30", align 8
  %86 = alloca %"struct.phoenix::actor.89", align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1) #5
  store i8 49, ptr %1, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #5
  store i32 1, ptr %2, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #5
  store double 2.500000e+00, ptr %3, align 8, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %87 unwind label %222

87:                                               ; preds = %0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #5
  store ptr @.str.17, ptr %6, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 10, ptr nonnull %8) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 6, ptr nonnull %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %12) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi0EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %88 unwind label %224

88:                                               ; preds = %87
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %13) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi1EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg2E)
          to label %89 unwind label %226

89:                                               ; preds = %88
  invoke void @_ZN7phoenixcmINS_9compositeI11poly_print_NS_5actorINS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EENS1_IS2_NS3_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS3_INS_20sequential_compositeINS3_IT_EENS3_IT0_EEEEEERKSE_RKSG_(ptr noundef nonnull align 1 dereferenceable(2) %12, ptr noundef nonnull align 1 dereferenceable(2) %13)
          to label %90 unwind label %226

90:                                               ; preds = %89
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %14) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi2EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg3E)
          to label %91 unwind label %228

91:                                               ; preds = %90
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSK_RKSM_(ptr noundef nonnull align 1 dereferenceable(4) %11, ptr noundef nonnull align 1 dereferenceable(2) %14)
          to label %92 unwind label %228

92:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %15) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi3EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg4E)
          to label %93 unwind label %230

93:                                               ; preds = %92
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSQ_RKSS_(ptr noundef nonnull align 1 dereferenceable(6) %10, ptr noundef nonnull align 1 dereferenceable(2) %15)
          to label %94 unwind label %230

94:                                               ; preds = %93
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %16) #5
  invoke void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi4EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg5E)
          to label %95 unwind label %232

95:                                               ; preds = %94
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSW_RKSY_(ptr noundef nonnull align 1 dereferenceable(8) %9, ptr noundef nonnull align 1 dereferenceable(2) %16)
          to label %96 unwind label %232

96:                                               ; preds = %95
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %17) #5
  %97 = invoke ptr @_ZNK7phoenix8functionI11poly_print_EclIA3_cEENS_4impl14make_compositeIS1_T_NS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_E4typeERKS7_(ptr noundef nonnull align 1 dereferenceable(1) @poly_print, ptr noundef nonnull align 1 dereferenceable(3) @.str.18)
          to label %98 unwind label %234

98:                                               ; preds = %96
  %99 = getelementptr inbounds i8, ptr %17, i64 8
  store ptr %97, ptr %99, align 8
  invoke void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKS15_RKS17_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.28") align 8 %7, ptr noundef nonnull align 1 dereferenceable(10) %8, ptr noundef nonnull align 8 dereferenceable(16) %17)
          to label %100 unwind label %234

100:                                              ; preds = %98
  invoke void @_ZNK7phoenix5actorINS_20sequential_compositeINS0_INS1_INS0_INS1_INS0_INS1_INS0_INS1_INS0_INS_9compositeI11poly_print_NS0_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS0_INS2_IS3_NS0_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi2EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi3EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi4EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcS10_idEENS_12actor_resultIS15_NS_5tupleIRT_RT0_RT1_RT2_RT3_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE4typeES1H_S1J_S1L_S1N_S1P_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %101 unwind label %234

101:                                              ; preds = %100
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %14) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #5
  call void @llvm.lifetime.end.p0(i64 10, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #5
  call void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #5
  store i32 1, ptr %19, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %102 unwind label %241

102:                                              ; preds = %101
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #5
  store i32 2, ptr %20, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %103 unwind label %243

103:                                              ; preds = %102
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #5
  store i32 3, ptr %21, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %104 unwind label %245

104:                                              ; preds = %103
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #5
  store i32 4, ptr %22, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %22)
          to label %105 unwind label %247

105:                                              ; preds = %104
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #5
  store i32 5, ptr %23, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %106 unwind label %249

106:                                              ; preds = %105
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #5
  store i32 6, ptr %24, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %24)
          to label %107 unwind label %251

107:                                              ; preds = %106
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #5
  store i32 7, ptr %25, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %108 unwind label %253

108:                                              ; preds = %107
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #5
  store i32 8, ptr %26, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %26)
          to label %109 unwind label %255

109:                                              ; preds = %108
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %27) #5
  store i32 9, ptr %27, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %110 unwind label %257

110:                                              ; preds = %109
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #5
  store i32 10, ptr %28, align 4, !tbaa !8
  invoke void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %111 unwind label %259

111:                                              ; preds = %110
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #5
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %113 unwind label %261

113:                                              ; preds = %111
  %114 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  %115 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #5
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #5
  %116 = invoke i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 3)
          to label %117 unwind label %263

117:                                              ; preds = %113
  store i64 %116, ptr %32, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #5
  %118 = invoke i64 @_ZN7phoenixleINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_8lt_eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 8)
          to label %119 unwind label %265

119:                                              ; preds = %117
  store i64 %118, ptr %33, align 8
  %120 = invoke { i64, i64 } @_ZN7phoenixaaINS_9compositeINS_5gt_opENS_5actorINS_8argumentILi0EEEEENS3_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EENS1_INS_8lt_eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS3_INS_21logical_and_compositeINS3_IT_EENS3_IT0_EEEEEERKSG_RKSI_(ptr noundef nonnull align 4 dereferenceable(8) %32, ptr noundef nonnull align 4 dereferenceable(8) %33)
          to label %121 unwind label %265

121:                                              ; preds = %119
  %122 = extractvalue { i64, i64 } %120, 0
  store i64 %122, ptr %31, align 8
  %123 = getelementptr inbounds i8, ptr %31, i64 8
  %124 = extractvalue { i64, i64 } %120, 1
  store i64 %124, ptr %123, align 8
  %125 = invoke { i64, i64 } @_ZN7phoenix3if_INS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEENS_6if_genIT_EERKSK_(ptr noundef nonnull align 4 dereferenceable(16) %31)
          to label %126 unwind label %265

126:                                              ; preds = %121
  %127 = extractvalue { i64, i64 } %125, 0
  store i64 %127, ptr %30, align 8
  %128 = getelementptr inbounds i8, ptr %30, i64 8
  %129 = extractvalue { i64, i64 } %125, 1
  store i64 %129, ptr %128, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %34) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %35, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %130 unwind label %267

130:                                              ; preds = %126
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %34, ptr noundef nonnull align 8 dereferenceable(17) %35, ptr noundef nonnull @.str.19)
          to label %131 unwind label %267

131:                                              ; preds = %130
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEixINS1_INS3_INS_10shift_l_opENS1_INS3_ISL_NS1_INS_8variableISoEEEES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS1_INS_17if_then_compositeISI_NS_8as_actorIT_E4typeEEEEERKSZ_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.52") align 8 %29, ptr noundef nonnull align 4 dereferenceable(16) %30, ptr noundef nonnull align 8 dereferenceable(40) %34)
          to label %132 unwind label %267

132:                                              ; preds = %131
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %36) #5
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_17if_then_compositeINS8_INS7_21logical_and_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_8lt_eq_opESF_SI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISR_NS8_INS7_8variableISoEEEESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S16_S15_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.52") align 8 %36, ptr %114, ptr %115, ptr noundef nonnull byval(%"struct.phoenix::actor.52") align 8 %29)
          to label %133 unwind label %269

133:                                              ; preds = %132
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %36) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #5
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %135 unwind label %261

135:                                              ; preds = %133
  %136 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  %137 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %38) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #5
  %138 = invoke i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 5)
          to label %139 unwind label %274

139:                                              ; preds = %135
  store i64 %138, ptr %40, align 8
  %140 = invoke i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8) %40)
          to label %141 unwind label %274

141:                                              ; preds = %139
  store i64 %140, ptr %39, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %41) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %42) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %42, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %142 unwind label %276

142:                                              ; preds = %141
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %41, ptr noundef nonnull align 8 dereferenceable(17) %42, ptr noundef nonnull @.str.20)
          to label %143 unwind label %276

143:                                              ; preds = %142
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.70") align 8 %38, ptr noundef nonnull align 4 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(40) %41)
          to label %144 unwind label %276

144:                                              ; preds = %143
  %145 = getelementptr inbounds i8, ptr %38, i64 48
  call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %43) #5
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %44) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #5
  %146 = invoke i64 @_ZN7phoenixeqINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 5)
          to label %147 unwind label %278

147:                                              ; preds = %144
  store i64 %146, ptr %46, align 8
  %148 = invoke i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8) %46)
          to label %149 unwind label %278

149:                                              ; preds = %147
  store i64 %148, ptr %45, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %47) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %48) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %48, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %150 unwind label %280

150:                                              ; preds = %149
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %47, ptr noundef nonnull align 8 dereferenceable(17) %48, ptr noundef nonnull @.str.21)
          to label %151 unwind label %280

151:                                              ; preds = %150
  invoke void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.74") align 8 %44, ptr noundef nonnull align 4 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(40) %47)
          to label %152 unwind label %280

152:                                              ; preds = %151
  %153 = getelementptr inbounds i8, ptr %44, i64 48
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %49) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %50, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %154 unwind label %282

154:                                              ; preds = %152
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %49, ptr noundef nonnull align 8 dereferenceable(17) %50, ptr noundef nonnull @.str.22)
          to label %155 unwind label %282

155:                                              ; preds = %154
  invoke void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixISO_EENS1_INS_22if_then_else_compositeISC_SO_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.66") align 8 %43, ptr noundef nonnull align 8 dereferenceable(48) %153, ptr noundef nonnull align 8 dereferenceable(40) %49)
          to label %156 unwind label %282

156:                                              ; preds = %155
  invoke void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS_22if_then_else_compositeINS1_INS2_INS_5eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEESO_SO_EEEEEENS1_INSR_ISC_SO_NS_8as_actorIT_E4typeEEEEERKSY_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.65") align 8 %37, ptr noundef nonnull align 8 dereferenceable(48) %145, ptr noundef nonnull align 8 dereferenceable(88) %43)
          to label %157 unwind label %282

157:                                              ; preds = %156
  call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %51) #5
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_22if_then_else_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSA_INS7_10shift_l_opENS8_INSA_ISL_NS8_INS7_8variableISoEEEESE_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSF_IPKcEEEESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INS9_INS8_INSA_INS7_5eq_opESE_SH_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEESW_SW_EEEEEEEEET0_T_S15_S14_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.65") align 8 %51, ptr %136, ptr %137, ptr noundef nonnull byval(%"struct.phoenix::actor.65") align 8 %37)
          to label %158 unwind label %284

158:                                              ; preds = %157
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %49) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %44) #5
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %43) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %38) #5
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %160 unwind label %261

160:                                              ; preds = %158
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %52) #5
  invoke void @_ZNSt6vectorIiSaIiEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %52, ptr noundef nonnull align 8 dereferenceable(24) %18)
          to label %161 unwind label %291

161:                                              ; preds = %160
  %162 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  %163 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %54) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %55) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %56) #5
  invoke void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 0)
          to label %164 unwind label %293

164:                                              ; preds = %161
  invoke void @_ZN7phoenix6while_INS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS_9while_genIT_EERKSB_(ptr noundef nonnull align 1 dereferenceable(2) %56)
          to label %165 unwind label %293

165:                                              ; preds = %164
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %57) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %58, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %166 unwind label %295

166:                                              ; preds = %165
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %57, ptr noundef nonnull align 8 dereferenceable(17) %58, ptr noundef nonnull @.str.19)
          to label %167 unwind label %295

167:                                              ; preds = %166
  invoke void @_ZNK7phoenix9while_genINS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISC_NS1_INS_8variableISoEEEES6_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS1_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS1_INS_15while_compositeIS9_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.80") align 8 %54, ptr noundef nonnull align 1 dereferenceable(2) %55, ptr noundef nonnull align 8 dereferenceable(40) %57)
          to label %168 unwind label %295

168:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #5
  %169 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef nonnull @.str.23)
          to label %170 unwind label %297

170:                                              ; preds = %168
  store ptr %169, ptr %60, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.81") align 8 %59, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %171 unwind label %297

171:                                              ; preds = %170
  invoke void @_ZN7phoenixcmINS_15while_compositeINS_5actorINS_9compositeINS_12post_decr_opENS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISB_NS2_INS_8variableISoEEEES7_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_ISB_SE_SL_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.78") align 8 %53, ptr noundef nonnull align 8 dereferenceable(48) %54, ptr noundef nonnull align 8 dereferenceable(24) %59)
          to label %172 unwind label %297

172:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %61) #5
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_15while_compositeINS8_INS7_9compositeINS7_12post_decr_opENS8_INS7_8argumentILi0EEEEENS7_5nil_tESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISJ_NS8_INS7_8variableISoEEEESF_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INS7_5valueIPKcEEEESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEENS8_INSB_ISJ_SM_ST_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.78") align 8 %61, ptr %162, ptr %163, ptr noundef nonnull byval(%"struct.phoenix::actor.78") align 8 %53)
          to label %173 unwind label %299

173:                                              ; preds = %172
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %61) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %57) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %56) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %54) #5
  %174 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %52)
          to label %175 unwind label %304

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %177 unwind label %304

177:                                              ; preds = %175
  %178 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  %179 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %64) #5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %65) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %66) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %66, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %180 unwind label %306

180:                                              ; preds = %177
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %65, ptr noundef nonnull align 8 dereferenceable(17) %66, ptr noundef nonnull @.str.19)
          to label %181 unwind label %306

181:                                              ; preds = %180
  invoke void @_ZNK7phoenix6do_genixINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS_7do_gen2IT_EERKSM_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::do_gen2") align 8 %64, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL3do_E, ptr noundef nonnull align 8 dereferenceable(40) %65)
          to label %182 unwind label %306

182:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %67) #5
  invoke void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E, i32 noundef 0)
          to label %183 unwind label %308

183:                                              ; preds = %182
  invoke void @_ZNK7phoenix7do_gen2INS_5actorINS_9compositeINS_10shift_l_opENS1_INS2_IS3_NS1_INS_8variableISoEEEENS1_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS_5valueIPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEE6while_INS1_INS2_INS_12post_decr_opES9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_12do_compositeISJ_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.87") align 8 %63, ptr noundef nonnull align 8 dereferenceable(40) %64, ptr noundef nonnull align 1 dereferenceable(2) %67)
          to label %184 unwind label %308

184:                                              ; preds = %183
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #5
  %185 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef nonnull @.str.23)
          to label %186 unwind label %310

186:                                              ; preds = %184
  store ptr %185, ptr %69, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.81") align 8 %68, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %187 unwind label %310

187:                                              ; preds = %186
  invoke void @_ZN7phoenixcmINS_12do_compositeINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_12post_decr_opESA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_IS4_S7_SI_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.85") align 8 %62, ptr noundef nonnull align 8 dereferenceable(42) %63, ptr noundef nonnull align 8 dereferenceable(24) %68)
          to label %188 unwind label %310

188:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %70) #5
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_12do_compositeINS8_INS7_9compositeINS7_10shift_l_opENS8_INSB_ISC_NS8_INS7_8variableISoEEEENS8_INS7_8argumentILi0EEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INS7_5valueIPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_12post_decr_opESI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISC_SF_SQ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.85") align 8 %70, ptr %178, ptr %179, ptr noundef nonnull byval(%"struct.phoenix::actor.85") align 8 %62)
          to label %189 unwind label %312

189:                                              ; preds = %188
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %70) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %67) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %63) #5
  %190 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %52)
          to label %191 unwind label %304

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %193 unwind label %304

193:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #5
  %194 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  %195 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %73) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %74) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %75) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #5
  store i32 0, ptr %76, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #5
  %196 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %197 unwind label %317

197:                                              ; preds = %193
  store ptr %196, ptr %77, align 8
  invoke void @_ZNK7phoenix5actorINS_8variableIiEEEaSIiEENS_4impl12make_binary1INS_9assign_opES2_T_E4typeERKS8_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.92") align 8 %75, ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 4 dereferenceable(4) %76)
          to label %198 unwind label %317

198:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %78) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #5
  %199 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %200 unwind label %319

200:                                              ; preds = %198
  store ptr %199, ptr %79, align 8
  invoke void @_ZN7phoenixltINS_8variableIiEENS_8argumentILi0EEEEENS_4impl12make_binary3INS_5lt_opET_T0_E4typeERKNS_5actorIS8_EERKNSC_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.98") align 8 %78, ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %201 unwind label %319

201:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %80) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #5
  %202 = invoke ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %203 unwind label %321

203:                                              ; preds = %201
  store ptr %202, ptr %81, align 8
  %204 = invoke ptr @_ZN7phoenixppINS_8variableIiEEEENS_4impl10make_unaryINS_11pre_incr_opET_E4typeERKNS_5actorIS6_EE(ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %205 unwind label %321

205:                                              ; preds = %203
  %206 = getelementptr inbounds i8, ptr %80, i64 8
  store ptr %204, ptr %206, align 8
  invoke void @_ZN7phoenix4for_INS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_7for_genIT_T0_T1_EERKSN_RKSO_RKSP_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::for_gen") align 8 %74, ptr noundef nonnull align 8 dereferenceable(20) %75, ptr noundef nonnull align 8 dereferenceable(17) %78, ptr noundef nonnull align 8 dereferenceable(16) %80)
          to label %207 unwind label %321

207:                                              ; preds = %205
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %82) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %83) #5
  invoke void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.62") align 8 %83, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 1 dereferenceable(1) @_ZN7phoenixL4arg1E)
          to label %208 unwind label %323

208:                                              ; preds = %207
  invoke void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.60") align 8 %82, ptr noundef nonnull align 8 dereferenceable(17) %83, ptr noundef nonnull @.str.19)
          to label %209 unwind label %323

209:                                              ; preds = %208
  invoke void @_ZNK7phoenix7for_genINS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISO_NS1_INS4_ISoEEEESG_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_13for_compositeISC_SI_SL_NS_8as_actorIT_E4typeEEEEERKS11_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.91") align 8 %73, ptr noundef nonnull align 8 dereferenceable(64) %74, ptr noundef nonnull align 8 dereferenceable(40) %82)
          to label %210 unwind label %323

210:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %84) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #5
  %211 = invoke ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef nonnull @.str.23)
          to label %212 unwind label %325

212:                                              ; preds = %210
  store ptr %211, ptr %85, align 8
  invoke void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.81") align 8 %84, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(8) %85)
          to label %213 unwind label %325

213:                                              ; preds = %212
  invoke void @_ZN7phoenixcmINS_13for_compositeINS_5actorINS_9compositeINS_9assign_opENS2_INS_8variableIiEEEENS2_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_5lt_opES7_NS2_INS_8argumentILi0EEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_11pre_incr_opES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISN_NS2_INS5_ISoEEEESH_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_ISN_SP_SV_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKS12_RKS14_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.89") align 8 %72, ptr noundef nonnull align 8 dereferenceable(104) %73, ptr noundef nonnull align 8 dereferenceable(24) %84)
          to label %214 unwind label %325

214:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %86) #5
  invoke void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_13for_compositeINS8_INS7_9compositeINS7_9assign_opENS8_INS7_8variableIiEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_5lt_opESF_NS8_INS7_8argumentILi0EEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_11pre_incr_opESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISV_NS8_INSD_ISoEEEESP_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISV_SX_S13_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S1D_S1C_(ptr dead_on_unwind nonnull writable sret(%"struct.phoenix::actor.89") align 8 %86, ptr %194, ptr %195, ptr noundef nonnull byval(%"struct.phoenix::actor.89") align 8 %72)
          to label %215 unwind label %327

215:                                              ; preds = %214
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #5
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %73) #5
  %216 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %52)
          to label %217 unwind label %334

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %219 unwind label %334

219:                                              ; preds = %217
  %220 = invoke noundef i32 @_ZN5boost13report_errorsEv()
          to label %221 unwind label %334

221:                                              ; preds = %219
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1) #5
  ret i32 %220

222:                                              ; preds = %0
  %223 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #5
  br label %341

224:                                              ; preds = %87
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %240

226:                                              ; preds = %89, %88
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %239

228:                                              ; preds = %91, %90
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %238

230:                                              ; preds = %93, %92
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %237

232:                                              ; preds = %95, %94
  %233 = landingpad { ptr, i32 }
          cleanup
  br label %236

234:                                              ; preds = %100, %98, %96
  %235 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) #5
  br label %236

236:                                              ; preds = %234, %232
  %.pn = phi { ptr, i32 } [ %235, %234 ], [ %233, %232 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %16) #5
  br label %237

237:                                              ; preds = %236, %230
  %.pn.pn = phi { ptr, i32 } [ %.pn, %236 ], [ %231, %230 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %15) #5
  br label %238

238:                                              ; preds = %237, %228
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %237 ], [ %229, %228 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %14) #5
  br label %239

239:                                              ; preds = %238, %226
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %238 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %13) #5
  br label %240

240:                                              ; preds = %239, %224
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %239 ], [ %225, %224 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #5
  call void @llvm.lifetime.end.p0(i64 10, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  br label %340

241:                                              ; preds = %101
  %242 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #5
  br label %339

243:                                              ; preds = %102
  %244 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #5
  br label %339

245:                                              ; preds = %103
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #5
  br label %339

247:                                              ; preds = %104
  %248 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #5
  br label %339

249:                                              ; preds = %105
  %250 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #5
  br label %339

251:                                              ; preds = %106
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #5
  br label %339

253:                                              ; preds = %107
  %254 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #5
  br label %339

255:                                              ; preds = %108
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #5
  br label %339

257:                                              ; preds = %109
  %258 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #5
  br label %339

259:                                              ; preds = %110
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #5
  br label %339

261:                                              ; preds = %158, %133, %111
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %339

263:                                              ; preds = %113
  %264 = landingpad { ptr, i32 }
          cleanup
  br label %273

265:                                              ; preds = %121, %119, %117
  %266 = landingpad { ptr, i32 }
          cleanup
  br label %272

267:                                              ; preds = %131, %130, %126
  %268 = landingpad { ptr, i32 }
          cleanup
  br label %271

269:                                              ; preds = %132
  %270 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %36) #5
  br label %271

271:                                              ; preds = %269, %267
  %.pn46 = phi { ptr, i32 } [ %270, %269 ], [ %268, %267 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %34) #5
  br label %272

272:                                              ; preds = %271, %265
  %.pn46.pn = phi { ptr, i32 } [ %.pn46, %271 ], [ %266, %265 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #5
  br label %273

273:                                              ; preds = %272, %263
  %.pn46.pn.pn = phi { ptr, i32 } [ %.pn46.pn, %272 ], [ %264, %263 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #5
  br label %339

274:                                              ; preds = %139, %135
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %290

276:                                              ; preds = %143, %142, %141
  %277 = landingpad { ptr, i32 }
          cleanup
  br label %289

278:                                              ; preds = %147, %144
  %279 = landingpad { ptr, i32 }
          cleanup
  br label %288

280:                                              ; preds = %151, %150, %149
  %281 = landingpad { ptr, i32 }
          cleanup
  br label %287

282:                                              ; preds = %156, %155, %154, %152
  %283 = landingpad { ptr, i32 }
          cleanup
  br label %286

284:                                              ; preds = %157
  %285 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %51) #5
  br label %286

286:                                              ; preds = %284, %282
  %.pn50 = phi { ptr, i32 } [ %285, %284 ], [ %283, %282 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %49) #5
  br label %287

287:                                              ; preds = %286, %280
  %.pn50.pn = phi { ptr, i32 } [ %.pn50, %286 ], [ %281, %280 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #5
  br label %288

288:                                              ; preds = %287, %278
  %.pn50.pn.pn = phi { ptr, i32 } [ %.pn50.pn, %287 ], [ %279, %278 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %44) #5
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %43) #5
  br label %289

289:                                              ; preds = %288, %276
  %.pn50.pn.pn.pn = phi { ptr, i32 } [ %.pn50.pn.pn, %288 ], [ %277, %276 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #5
  br label %290

290:                                              ; preds = %289, %274
  %.pn50.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn50.pn.pn.pn, %289 ], [ %275, %274 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %38) #5
  br label %339

291:                                              ; preds = %160
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %338

293:                                              ; preds = %164, %161
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %303

295:                                              ; preds = %167, %166, %165
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %302

297:                                              ; preds = %171, %170, %168
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %301

299:                                              ; preds = %172
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %61) #5
  br label %301

301:                                              ; preds = %299, %297
  %.pn56 = phi { ptr, i32 } [ %300, %299 ], [ %298, %297 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #5
  br label %302

302:                                              ; preds = %301, %295
  %.pn56.pn = phi { ptr, i32 } [ %.pn56, %301 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %57) #5
  br label %303

303:                                              ; preds = %302, %293
  %.pn56.pn.pn = phi { ptr, i32 } [ %.pn56.pn, %302 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %56) #5
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %54) #5
  br label %337

304:                                              ; preds = %191, %189, %175, %173
  %305 = landingpad { ptr, i32 }
          cleanup
  br label %337

306:                                              ; preds = %181, %180, %177
  %307 = landingpad { ptr, i32 }
          cleanup
  br label %316

308:                                              ; preds = %183, %182
  %309 = landingpad { ptr, i32 }
          cleanup
  br label %315

310:                                              ; preds = %187, %186, %184
  %311 = landingpad { ptr, i32 }
          cleanup
  br label %314

312:                                              ; preds = %188
  %313 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %70) #5
  br label %314

314:                                              ; preds = %312, %310
  %.pn60 = phi { ptr, i32 } [ %313, %312 ], [ %311, %310 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #5
  br label %315

315:                                              ; preds = %314, %308
  %.pn60.pn = phi { ptr, i32 } [ %.pn60, %314 ], [ %309, %308 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %67) #5
  br label %316

316:                                              ; preds = %315, %306
  %.pn60.pn.pn = phi { ptr, i32 } [ %.pn60.pn, %315 ], [ %307, %306 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %63) #5
  br label %337

317:                                              ; preds = %197, %193
  %318 = landingpad { ptr, i32 }
          cleanup
  br label %333

319:                                              ; preds = %200, %198
  %320 = landingpad { ptr, i32 }
          cleanup
  br label %332

321:                                              ; preds = %205, %203, %201
  %322 = landingpad { ptr, i32 }
          cleanup
  br label %331

323:                                              ; preds = %209, %208, %207
  %324 = landingpad { ptr, i32 }
          cleanup
  br label %330

325:                                              ; preds = %213, %212, %210
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %329

327:                                              ; preds = %214
  %328 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %86) #5
  br label %329

329:                                              ; preds = %327, %325
  %.pn64 = phi { ptr, i32 } [ %328, %327 ], [ %326, %325 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #5
  br label %330

330:                                              ; preds = %329, %323
  %.pn64.pn = phi { ptr, i32 } [ %.pn64, %329 ], [ %324, %323 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %82) #5
  br label %331

331:                                              ; preds = %330, %321
  %.pn64.pn.pn = phi { ptr, i32 } [ %.pn64.pn, %330 ], [ %322, %321 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #5
  br label %332

332:                                              ; preds = %331, %319
  %.pn64.pn.pn.pn = phi { ptr, i32 } [ %.pn64.pn.pn, %331 ], [ %320, %319 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #5
  br label %333

333:                                              ; preds = %332, %317
  %.pn64.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn64.pn.pn.pn, %332 ], [ %318, %317 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #5
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %73) #5
  br label %336

334:                                              ; preds = %219, %217, %215
  %335 = landingpad { ptr, i32 }
          cleanup
  br label %336

336:                                              ; preds = %334, %333
  %.pn70 = phi { ptr, i32 } [ %335, %334 ], [ %.pn64.pn.pn.pn.pn, %333 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #5
  br label %337

337:                                              ; preds = %336, %316, %304, %303
  %.pn70.pn = phi { ptr, i32 } [ %.pn70, %336 ], [ %305, %304 ], [ %.pn60.pn.pn, %316 ], [ %.pn56.pn.pn, %303 ]
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #5
  br label %338

338:                                              ; preds = %337, %291
  %.pn70.pn.pn = phi { ptr, i32 } [ %.pn70.pn, %337 ], [ %292, %291 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #5
  br label %339

339:                                              ; preds = %338, %290, %273, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241
  %.pn70.pn.pn.pn = phi { ptr, i32 } [ %.pn70.pn.pn, %338 ], [ %262, %261 ], [ %.pn50.pn.pn.pn.pn, %290 ], [ %.pn46.pn.pn, %273 ], [ %260, %259 ], [ %258, %257 ], [ %256, %255 ], [ %254, %253 ], [ %252, %251 ], [ %250, %249 ], [ %248, %247 ], [ %246, %245 ], [ %244, %243 ], [ %242, %241 ]
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #5
  br label %340

340:                                              ; preds = %339, %240
  %.pn70.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn70.pn.pn.pn, %339 ], [ %.pn.pn.pn.pn.pn, %240 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  br label %341

341:                                              ; preds = %340, %222
  %.pn70.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn70.pn.pn.pn.pn, %340 ], [ %223, %222 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1) #5
  resume { ptr, i32 } %.pn70.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKS15_RKS17_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.28") align 8, ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi4EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSW_RKSY_(ptr noundef nonnull align 1 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS1_INS2_INS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEEEENS2_INS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi3EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSQ_RKSS_(ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_20sequential_compositeINS_5actorINS_9compositeI11poly_print_NS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_IS4_NS2_INS5_ILi1EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_IS4_NS2_INS5_ILi2EEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS1_INS2_IT_EENS2_IT0_EEEEEERKSK_RKSM_(ptr noundef nonnull align 1 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_9compositeI11poly_print_NS_5actorINS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EENS1_IS2_NS3_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS3_INS_20sequential_compositeINS3_IT_EENS3_IT0_EEEEEERKSE_RKSG_(ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi0EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi1EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi2EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi3EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix8functionI11poly_print_EclINS_5actorINS_8argumentILi4EEEEEEENS_4impl14make_compositeIS1_T_NS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_E4typeERKSA_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZNK7phoenix8functionI11poly_print_EclIA3_cEENS_4impl14make_compositeIS1_T_NS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_E4typeERKS7_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix5actorINS_20sequential_compositeINS0_INS1_INS0_INS1_INS0_INS1_INS0_INS1_INS0_INS_9compositeI11poly_print_NS0_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS0_INS2_IS3_NS0_INS4_ILi1EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi2EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi3EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS4_ILi4EEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEENS0_INS2_IS3_NS0_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcS10_idEENS_12actor_resultIS15_NS_5tupleIRT_RT0_RT1_RT2_RT3_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE4typeES1H_S1J_S1L_S1N_S1P_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEE9push_backEOi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3decRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_17if_then_compositeINS8_INS7_21logical_and_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_8lt_eq_opESF_SI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISR_NS8_INS7_8variableISoEEEESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S16_S15_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.52") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.52") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { i64, i64 } @_ZN7phoenix3if_INS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEENS_6if_genIT_EERKSK_(ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { i64, i64 } @_ZN7phoenixaaINS_9compositeINS_5gt_opENS_5actorINS_8argumentILi0EEEEENS3_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EENS1_INS_8lt_eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS3_INS_21logical_and_compositeINS3_IT_EENS3_IT0_EEEEEERKSG_RKSI_(ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixgtINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5gt_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixleINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_8lt_eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_21logical_and_compositeINS1_INS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS3_INS_8lt_eq_opES7_SA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEEEEEixINS1_INS3_INS_10shift_l_opENS1_INS3_ISL_NS1_INS_8variableISoEEEES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS1_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS1_INS_17if_then_compositeISI_NS_8as_actorIT_E4typeEEEEERKSZ_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.52") align 8, ptr noundef nonnull align 4 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_9compositeINS_10shift_l_opENS_5actorINS_8variableISoEEEENS3_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEPKcEENS_4impl12make_binary1IS2_T_T0_E4typeERKNS3_ISG_EESH_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.60") align 8, ptr noundef nonnull align 8 dereferenceable(17), ptr noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_8argumentILi0EEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorIS8_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.62") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_22if_then_else_compositeINS8_INS7_9compositeINS7_5gt_opENS8_INS7_8argumentILi0EEEEENS8_INS7_5valueIiEEEENS7_5nil_tESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSA_INS7_10shift_l_opENS8_INSA_ISL_NS8_INS7_8variableISoEEEESE_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INSF_IPKcEEEESI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEENS8_INS9_INS8_INSA_INS7_5eq_opESE_SH_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_SI_EEEESW_SW_EEEEEEEEET0_T_S15_S14_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.65") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.65") align 8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.70") align 8, ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5gt_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS_22if_then_else_compositeINS1_INS2_INS_5eq_opES6_S9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEESO_SO_EEEEEENS1_INSR_ISC_SO_NS_8as_actorIT_E4typeEEEEERKSY_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.65") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenix3if_INS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_6if_genIT_EERKSE_(ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local i64 @_ZN7phoenixeqINS_8argumentILi0EEEiEENS_4impl12make_binary1INS_5eq_opET_T0_E4typeERKNS_5actorIS6_EES7_(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6if_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISF_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_17if_then_compositeISC_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.74") align 8, ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7phoenix8else_genINS_5actorINS_9compositeINS_5eq_opENS1_INS_8argumentILi0EEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_10shift_l_opENS1_INS2_ISD_NS1_INS_8variableISoEEEES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixISO_EENS1_INS_22if_then_else_compositeISC_SO_NS_8as_actorIT_E4typeEEEEERKST_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.66") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_15while_compositeINS8_INS7_9compositeINS7_12post_decr_opENS8_INS7_8argumentILi0EEEEENS7_5nil_tESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISJ_NS8_INS7_8variableISoEEEESF_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEENS8_INS7_5valueIPKcEEEESG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEENS8_INSB_ISJ_SM_ST_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_SG_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.78") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.78") align 8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_15while_compositeINS_5actorINS_9compositeINS_12post_decr_opENS2_INS_8argumentILi0EEEEENS_5nil_tES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISB_NS2_INS_8variableISoEEEES7_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_5valueIPKcEEEES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEEEENS3_ISB_SE_SL_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.78") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenix6while_INS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS_9while_genIT_EERKSB_(ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixmmINS_8argumentILi0EEEEENS_4impl10make_unaryINS_12post_decr_opET_E4typeERKNS_5actorIS6_EEi(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix9while_genINS_5actorINS_9compositeINS_12post_decr_opENS1_INS_8argumentILi0EEEEENS_5nil_tES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISC_NS1_INS_8variableISoEEEES6_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEENS1_INS_5valueIPKcEEEES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEENS1_INS_15while_compositeIS9_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.80") align 8, ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixlsINS_5valueIPKcEEEENS_4impl12make_binary3INS_10shift_l_opENS_8variableISoEET_E4typeERSoRKNS_5actorISA_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.81") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenix3valIPKcEEKNS_5actorINS_5valueIT_EEEES5_(ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIiSaIiEEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_12do_compositeINS8_INS7_9compositeINS7_10shift_l_opENS8_INSB_ISC_NS8_INS7_8variableISoEEEENS8_INS7_8argumentILi0EEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INS7_5valueIPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_12post_decr_opESI_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISC_SF_SQ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S13_S12_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.85") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.85") align 8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_12do_compositeINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_12post_decr_opESA_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_IS4_S7_SI_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKSS_RKSU_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.85") align 8, ptr noundef nonnull align 8 dereferenceable(42), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix6do_genixINS_5actorINS_9compositeINS_10shift_l_opENS2_INS3_IS4_NS2_INS_8variableISoEEEENS2_INS_8argumentILi0EEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_5valueIPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS_7do_gen2IT_EERKSM_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::do_gen2") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix7do_gen2INS_5actorINS_9compositeINS_10shift_l_opENS1_INS2_IS3_NS1_INS_8variableISoEEEENS1_INS_8argumentILi0EEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS_5valueIPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEE6while_INS1_INS2_INS_12post_decr_opES9_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_12do_compositeISJ_NS_8as_actorIT_E4typeEEEEERKSR_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.87") align 8, ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEN7phoenix5actorINS7_20sequential_compositeINS8_INS7_13for_compositeINS8_INS7_9compositeINS7_9assign_opENS8_INS7_8variableIiEEEENS8_INS7_5valueIiEEEENS7_5nil_tESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_5lt_opESF_NS8_INS7_8argumentILi0EEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_11pre_incr_opESF_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSB_INS7_10shift_l_opENS8_INSB_ISV_NS8_INSD_ISoEEEESP_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEENS8_INSG_IPKcEEEESJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEENS8_INSB_ISV_SX_S13_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_SJ_EEEEEEEEET0_T_S1D_S1C_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.89") align 8, ptr, ptr, ptr noundef byval(%"struct.phoenix::actor.89") align 8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixcmINS_13for_compositeINS_5actorINS_9compositeINS_9assign_opENS2_INS_8variableIiEEEENS2_INS_5valueIiEEEENS_5nil_tESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_5lt_opES7_NS2_INS_8argumentILi0EEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_11pre_incr_opES7_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS3_INS_10shift_l_opENS2_INS3_ISN_NS2_INS5_ISoEEEESH_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS8_IPKcEEEESB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEEEENS3_ISN_SP_SV_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_SB_EEEENS2_INS_20sequential_compositeINS2_IT_EENS2_IT0_EEEEEERKS12_RKS14_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.89") align 8, ptr noundef nonnull align 8 dereferenceable(104), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenix4for_INS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS_7for_genIT_T0_T1_EERKSN_RKSO_RKSP_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::for_gen") align 8, ptr noundef nonnull align 8 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenix3varIiEEKNS_5actorINS_8variableIT_EEEERS3_(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK7phoenix5actorINS_8variableIiEEEaSIiEENS_4impl12make_binary1INS_9assign_opES2_T_E4typeERKS8_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.92") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7phoenixltINS_8variableIiEENS_8argumentILi0EEEEENS_4impl12make_binary3INS_5lt_opET_T0_E4typeERKNS_5actorIS8_EERKNSC_IS9_EE(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.98") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZN7phoenixppINS_8variableIiEEEENS_4impl10make_unaryINS_11pre_incr_opET_E4typeERKNS_5actorIS6_EE(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7phoenix7for_genINS_5actorINS_9compositeINS_9assign_opENS1_INS_8variableIiEEEENS1_INS_5valueIiEEEENS_5nil_tESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_5lt_opES6_NS1_INS_8argumentILi0EEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS2_INS_11pre_incr_opES6_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEixINS1_INS2_INS_10shift_l_opENS1_INS2_ISO_NS1_INS4_ISoEEEESG_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEENS1_INS7_IPKcEEEESA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_SA_EEEEEENS1_INS_13for_compositeISC_SI_SL_NS_8as_actorIT_E4typeEEEEERKS11_(ptr dead_on_unwind noalias writable sret(%"struct.phoenix::actor.91") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN5boost13report_errorsEv() local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"double", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"any pointer", !6, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass