Commits

Even Wiik Thomassen committed 84143fc

..

Comments (0)

Files changed (1)

+[16d18cfd93e6] {jit-log-opt-loop
+# Loop 0 (<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc) : loop with 124 ops
+[p0, p1]
++54: label(p0, p1, descr=TargetToken(140054017998880))
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++54: guard_nonnull_class(p1, 10388800, descr=<Guard2>) [p1, p0]
++72: p3 = getfield_gc_pure(p1, descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_rhs 8>)
++76: guard_value(p3, ConstPtr(ptr4), descr=<Guard3>) [p1, p0, p3]
++95: p5 = getfield_gc_pure(p1, descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_subst 16>)
++99: p7 = getarrayitem_gc(p5, 0, descr=<ArrayP 8>)
++103: guard_class(p7, 10388664, descr=<Guard4>) [p0, p5, p7]
++116: p9 = getfield_gc(p7, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++120: guard_nonnull_class(p9, 10386808, descr=<Guard5>) [p0, p5, p7, p9]
++139: p12 = getarrayitem_gc(p5, 1, descr=<ArrayP 8>)
++143: guard_class(p12, 10388664, descr=<Guard6>) [p0, p5, p12, p7]
++157: p14 = getfield_gc(p12, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++161: guard_nonnull_class(p14, 10386808, descr=<Guard7>) [p0, p5, p12, p14, p7]
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++181: p16 = getfield_gc_pure(p9, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++185: guard_value(p16, ConstPtr(ptr17), descr=<Guard8>) [p16, p9, p12, p0, p7]
++198: p18 = getfield_gc_pure(p9, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++202: guard_class(p18, 10388464, descr=<Guard9>) [p18, p9, p12, p0, p7]
++216: p20 = getfield_gc_pure(p9, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++220: guard_class(p20, 10388464, descr=<Guard10>) [p20, p9, p18, p12, p0, p7]
++232: p22 = getfield_gc_pure(p9, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++236: guard_class(p22, 10387816, descr=<Guard11>) [p22, p9, p20, p18, p12, p0, p7]
+debug_merge_point(0, 0, 'None')
++249: p24 = getfield_gc_pure(p22, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++253: guard_value(p24, ConstPtr(ptr25), descr=<Guard12>) [p24, p22, p9, None, None, p12, p0, p7]
++272: p27 = getfield_gc_pure(p22, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++276: guard_class(p27, 10388464, descr=<Guard13>) [p22, p27, p9, None, None, p12, p0, p7]
+debug_merge_point(0, 0, '_')
+debug_merge_point(0, 0, 'None')
++289: p30 = getfield_gc(ConstPtr(ptr29), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++297: i34 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p30, ConstPtr(ptr32), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++348: guard_no_exception(descr=<Guard14>) [p27, p20, p18, i34, p30, None, None, None, p12, p0, p7]
++363: i36 = int_and(i34, -9223372036854775808)
++379: i37 = int_is_true(i36)
+guard_false(i37, descr=<Guard15>) [p27, p20, p18, i34, p30, None, None, None, p12, p0, p7]
++389: p38 = getfield_gc(p30, descr=<FieldP dicttable.entries 24>)
++393: p39 = getinteriorfield_gc(p38, i34, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++402: i40 = instance_ptr_eq(p18, p39)
+guard_true(i40, descr=<Guard16>) [p27, p20, None, None, None, p12, p0, p7]
+debug_merge_point(0, 0, 'None')
++411: i41 = getfield_gc_pure(p20, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++422: i42 = getfield_gc_pure(p27, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++434: i43 = int_sub(i41, i42)
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++437: i45 = int_eq(1, i43)
+guard_false(i45, descr=<Guard17>) [p0, i43, None, None, None, p12, None, p7]
++447: i47 = int_eq(0, i43)
+guard_false(i47, descr=<Guard18>) [p0, i43, None, None, None, p12, None, p7]
+p49 = new_with_vtable(10388464)
++527: setfield_gc(p49, i43, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
+setfield_gc(p7, p49, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++557: p50 = getfield_gc(p12, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++561: guard_nonnull_class(p50, 10388464, descr=<Guard19>) [p50, p0, p12, p49, p7]
+debug_merge_point(0, 0, '<PrimFunction object at 0xa1a300> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc3f8> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc0f8> 2')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++579: label(p0, p50, p30, p38, descr=TargetToken(140054017998968))
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '_')
+debug_merge_point(0, 0, 'None')
++579: i52 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p30, ConstPtr(ptr32), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++616: guard_no_exception(descr=<Guard20>) [p50, i52, p30, p0]
++631: i53 = int_and(i52, -9223372036854775808)
++647: i54 = int_is_true(i53)
+guard_false(i54, descr=<Guard21>) [p50, i52, p30, p0]
++657: p55 = getinteriorfield_gc(p38, i52, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++673: i57 = instance_ptr_eq(ConstPtr(ptr56), p55)
+guard_true(i57, descr=<Guard22>) [p50, p0]
+debug_merge_point(0, 0, 'None')
++686: i58 = getfield_gc_pure(p50, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++697: i60 = int_sub(i58, 1)
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++701: i61 = int_eq(1, i60)
+guard_false(i61, descr=<Guard23>) [p50, i60, p0]
++711: i62 = int_eq(0, i60)
+guard_false(i62, descr=<Guard24>) [p50, i60, p0]
+debug_merge_point(0, 0, '<PrimFunction object at 0xa1a300> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc3f8> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc0f8> 2')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
+p64 = new_with_vtable(10388248)
+p66 = new_with_vtable(10386808)
+p68 = new_with_vtable(10387816)
+p70 = new_with_vtable(10386808)
++822: setfield_gc(p66, ConstPtr(ptr71), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
+p73 = new_with_vtable(10387816)
++842: setfield_gc(p70, ConstPtr(ptr17), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++851: setfield_gc(p73, ConstPtr(ptr74), descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++865: setfield_gc(p73, ConstPtr(ptr25), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++879: setfield_gc(p70, p50, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++884: setfield_gc(p70, ConstPtr(ptr56), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
+p76 = new_with_vtable(10387816)
+p78 = new_with_vtable(10386808)
++915: setfield_gc(p68, ConstPtr(ptr79), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++929: setfield_gc(p66, p68, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++933: setfield_gc(p66, ConstPtr(ptr56), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
+p81 = new_with_vtable(10387816)
++952: setfield_gc(p68, p70, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++956: setfield_gc(p78, ConstPtr(ptr17), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++964: setfield_gc(p70, p73, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++969: setfield_gc(p81, ConstPtr(ptr82), descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++983: setfield_gc(p81, ConstPtr(ptr83), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++997: setfield_gc(p78, p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
+p84 = new_with_vtable(10388464)
++1012: setfield_gc(p64, p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
++1023: setfield_gc(p76, ConstPtr(ptr79), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1037: setfield_gc(p78, p50, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++1041: setfield_gc(p78, ConstPtr(ptr56), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++1049: setfield_gc(p76, p78, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++1053: setfield_gc(p66, p76, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++1057: setfield_gc(p64, p66, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++1061: setfield_gc(p64, 1, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++1069: setfield_gc(p84, i60, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++1073: jump(p64, p84, p30, p38, descr=TargetToken(140054017998968))
++1088: --end of the loop--
+[16d18d09ab1a] jit-log-opt-loop}
+[16d18dd7dc9a] {jit-log-opt-bridge
+# bridge out of Guard 12 with 167 ops
+[p0, p1, p2, p3, p4, p5]
++7: guard_value(p0, ConstPtr(ptr6), descr=<Guard25>) [p0, p1, p5, p4, p2, p3]
++26: guard_class(p1, 10387816, descr=<Guard26>) [p1, p5, p4, p2, p3]
++39: p8 = getfield_gc_pure(p1, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++43: guard_class(p8, 10388464, descr=<Guard27>) [p1, p8, p5, p4, p2, p3]
+debug_merge_point(0, 0, '_')
++56: guard_class(p2, 10386808, descr=<Guard28>) [p8, p2, p5, p4, None, p3]
++69: p12 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++73: p13 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++77: p14 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++77: p15 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
+debug_merge_point(0, 0, 'None')
++81: guard_value(p15, ConstPtr(ptr16), descr=<Guard29>) [p15, p8, p12, p13, p5, p4, None, p3]
++94: guard_class(p12, 10388464, descr=<Guard30>) [p12, p8, None, p13, p5, p4, None, p3]
++107: guard_class(p13, 10388464, descr=<Guard31>) [p13, p8, p12, None, p5, p4, None, p3]
++121: p20 = getfield_gc(ConstPtr(ptr19), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++129: i24 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p20, ConstPtr(ptr22), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++180: guard_no_exception(descr=<Guard32>) [p8, p13, p12, i24, p20, None, None, None, p5, p4, None, p3]
++195: i26 = int_and(i24, -9223372036854775808)
++211: i27 = int_is_true(i26)
+guard_false(i27, descr=<Guard33>) [p8, p13, p12, i24, p20, None, None, None, p5, p4, None, p3]
++221: p28 = getfield_gc(p20, descr=<FieldP dicttable.entries 24>)
++225: p29 = getinteriorfield_gc(p28, i24, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++234: i30 = instance_ptr_eq(p12, p29)
+guard_true(i30, descr=<Guard34>) [p8, p13, None, None, None, p5, p4, None, p3]
+debug_merge_point(0, 0, 'None')
++247: i31 = getfield_gc_pure(p13, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++252: i32 = getfield_gc_pure(p8, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++263: i33 = int_sub(i31, i32)
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++266: i35 = int_eq(1, i33)
+guard_false(i35, descr=<Guard35>) [p4, i33, None, None, None, p5, None, None, p3]
++276: i37 = int_eq(0, i33)
+guard_true(i37, descr=<Guard36>) [p4, i33, None, None, None, p5, None, None, p3]
++286: guard_class(p3, 10388664, descr=<Guard37>) [p4, p3, None, None, None, None, p5, None, None, None]
+p40 = new_with_vtable(10388464)
+setfield_gc(p5, p40, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++396: p41 = getfield_gc(p3, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++400: guard_nonnull_class(p41, 10388464, descr=<Guard38>) [p41, p4, p3, p5, p40]
++418: guard_class(p5, 10388664, descr=<Guard39>) [p4, p5, p41, p3, None, p40]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc2c0> 0')
+debug_merge_point(0, 0, '_')
++431: guard_nonnull_class(p4, 10388248, descr=<Guard40>) [p4, None, None, None, None]
++456: p45 = getfield_gc(p4, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++460: i46 = getfield_gc(p4, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++464: i48 = int_eq(i46, -1)
+guard_false(i48, descr=<Guard41>) [p4, i46, p45, None, None, None, None]
++474: guard_class(p45, 10386808, descr=<Guard42>) [p4, i46, p45, None, None, None, None]
++488: p50 = getfield_gc_pure(p45, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++492: p51 = getfield_gc_pure(p45, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++496: p52 = getfield_gc_pure(p45, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++500: guard_value(i46, 2, descr=<Guard43>) [p4, i46, p45, p52, p51, p50, None, None, None, None]
++510: p54 = getfield_gc_pure(p45, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++514: p55 = getfield_gc(p4, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++518: guard_value(p54, ConstPtr(ptr56), descr=<Guard44>) [p54, p55, None, p51, p50, None, None, None, None]
++531: guard_class(p50, 10388464, descr=<Guard45>) [p50, p55, None, p51, None, None, None, None, None]
++544: guard_class(p51, 10388464, descr=<Guard46>) [p51, p55, None, None, p50, None, None, None, None]
++558: i62 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p20, ConstPtr(ptr60), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++595: guard_no_exception(descr=<Guard47>) [p55, p51, p50, i62, p20, None, None, None, None, None, None, None]
++610: i64 = int_and(i62, -9223372036854775808)
++626: i65 = int_is_true(i64)
+guard_false(i65, descr=<Guard48>) [p55, p51, p50, i62, p20, None, None, None, None, None, None, None]
++636: p66 = getinteriorfield_gc(p28, i62, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++652: i67 = instance_ptr_eq(p50, p66)
+guard_true(i67, descr=<Guard49>) [p55, p51, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++661: i68 = getfield_gc_pure(p51, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
+debug_merge_point(0, 0, 'None')
++666: guard_nonnull_class(p55, 10388248, descr=<Guard50>) [p55, i68, None, None, None, None, None, None, None]
++693: p70 = getfield_gc(p55, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++697: i71 = getfield_gc(p55, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++701: i73 = int_eq(i71, -1)
+guard_false(i73, descr=<Guard51>) [p55, i71, p70, i68, None, None, None, None, None, None, None]
++711: guard_class(p70, 10386808, descr=<Guard52>) [p55, i71, p70, i68, None, None, None, None, None, None, None]
++724: p75 = getfield_gc_pure(p70, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++728: p76 = getfield_gc_pure(p70, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++732: p77 = getfield_gc_pure(p70, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++736: guard_value(i71, 1, descr=<Guard53>) [p55, i71, p70, p75, p76, p77, i68, None, None, None, None, None, None, None]
++746: p79 = getfield_gc_pure(p70, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++750: p80 = getfield_gc(p55, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++754: guard_value(p79, ConstPtr(ptr81), descr=<Guard54>) [p79, p80, p75, None, p77, i68, None, None, None, None, None, None, None]
++767: guard_class(p75, 10388464, descr=<Guard55>) [p75, p80, None, None, p77, i68, None, None, None, None, None, None, None]
++779: guard_class(p77, 10387816, descr=<Guard56>) [p77, p80, p75, None, None, i68, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++792: p84 = getfield_gc_pure(p77, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++796: guard_value(p84, ConstPtr(ptr85), descr=<Guard57>) [p84, p77, p80, p75, None, None, i68, None, None, None, None, None, None, None]
++815: p86 = getfield_gc_pure(p77, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++819: guard_class(p86, 10386808, descr=<Guard58>) [p77, p86, p80, p75, None, None, i68, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++832: p88 = same_as(p86)
++832: label(p80, p75, i68, p77, p86, p20, p28, descr=TargetToken(140054017999144))
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++839: p89 = getfield_gc_pure(p86, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++843: guard_value(p89, ConstPtr(ptr90), descr=<Guard59>) [p89, p86, p75, p80, i68, p77]
++856: p91 = getfield_gc_pure(p86, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++860: guard_class(p91, 10388464, descr=<Guard60>) [p91, p86, p75, p80, i68, p77]
++873: p93 = getfield_gc_pure(p86, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++877: guard_class(p93, 10388464, descr=<Guard61>) [p93, p86, p91, p75, p80, i68, p77]
++890: p95 = getfield_gc_pure(p86, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++894: guard_class(p95, 10387816, descr=<Guard62>) [p95, p86, p93, p91, p75, p80, i68, p77]
+debug_merge_point(0, 0, 'None')
++906: p97 = getfield_gc_pure(p95, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++910: guard_value(p97, ConstPtr(ptr98), descr=<Guard63>) [p97, p95, p86, None, None, p75, p80, i68, p77]
++929: p99 = getfield_gc_pure(p95, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++933: guard_class(p99, 10388464, descr=<Guard64>) [p95, p99, p86, None, None, p75, p80, i68, p77]
+debug_merge_point(0, 0, '_')
+debug_merge_point(0, 0, 'None')
++946: i104 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p20, ConstPtr(ptr102), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++1011: guard_no_exception(descr=<Guard65>) [p99, p93, p91, i104, p20, p86, None, None, p75, p80, i68, p77]
++1026: i106 = int_and(i104, -9223372036854775808)
++1042: i107 = int_is_true(i106)
+guard_false(i107, descr=<Guard66>) [p99, p93, p91, i104, p20, p86, None, None, p75, p80, i68, p77]
++1052: p108 = getinteriorfield_gc(p28, i104, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++1068: i109 = instance_ptr_eq(p91, p108)
+guard_true(i109, descr=<Guard67>) [p99, p93, p86, None, None, p75, p80, i68, p77]
+debug_merge_point(0, 0, 'None')
++1081: i110 = getfield_gc_pure(p93, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++1092: i111 = getfield_gc_pure(p99, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++1103: i112 = int_sub(i110, i111)
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
++1106: i114 = int_eq(1, i112)
+guard_true(i114, descr=<Guard68>) [i112, None, None, None, p75, p80, i68, p77]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc368> 1')
+debug_merge_point(0, 0, '_')
+debug_merge_point(0, 0, 'None')
++1116: i118 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p20, ConstPtr(ptr116), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++1146: guard_no_exception(descr=<Guard69>) [p80, p75, i118, p20, None, None, None, None, None, None, i68, None]
++1161: i120 = int_and(i118, -9223372036854775808)
++1177: i121 = int_is_true(i120)
+guard_false(i121, descr=<Guard70>) [p80, p75, i118, p20, None, None, None, None, None, None, i68, None]
++1187: p122 = getinteriorfield_gc(p28, i118, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++1203: i123 = instance_ptr_eq(p75, p122)
+guard_true(i123, descr=<Guard71>) [p80, None, None, None, None, None, None, i68, None]
+debug_merge_point(0, 0, 'None')
++1216: i125 = int_add(i68, 1)
+debug_merge_point(0, 0, 'None')
++1220: guard_nonnull_class(p80, 10388248, descr=<Guard72>) [p80, i125, None, None, None, None, None, None, None, None]
++1240: p127 = getfield_gc(p80, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++1244: i128 = getfield_gc(p80, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++1248: i130 = int_eq(i128, -1)
+guard_false(i130, descr=<Guard73>) [p80, i128, p127, i125, None, None, None, None, None, None, None, None]
++1258: guard_class(p127, 10386808, descr=<Guard74>) [p80, i128, p127, i125, None, None, None, None, None, None, None, None]
++1271: p132 = getfield_gc_pure(p127, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++1275: p133 = getfield_gc_pure(p127, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++1279: p134 = getfield_gc_pure(p127, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++1283: guard_value(i128, 1, descr=<Guard75>) [p80, i128, p127, p133, p134, p132, i125, None, None, None, None, None, None, None, None]
++1293: p136 = getfield_gc_pure(p127, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1297: p137 = getfield_gc(p80, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++1301: guard_value(p136, ConstPtr(ptr138), descr=<Guard76>) [p136, p137, None, p134, p132, i125, None, None, None, None, None, None, None, None]
++1314: guard_class(p132, 10388464, descr=<Guard77>) [p132, p137, None, p134, None, i125, None, None, None, None, None, None, None, None]
++1327: guard_class(p134, 10387816, descr=<Guard78>) [p134, p137, None, None, p132, i125, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++1340: p141 = getfield_gc_pure(p134, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1344: guard_value(p141, ConstPtr(ptr142), descr=<Guard79>) [p141, p134, p137, None, None, p132, i125, None, None, None, None, None, None, None, None]
++1363: p143 = getfield_gc_pure(p134, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++1367: guard_class(p143, 10386808, descr=<Guard80>) [p134, p143, p137, None, None, p132, i125, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++1380: jump(p137, p132, i125, p134, p143, p20, p28, descr=TargetToken(140054017999144))
++1395: --end of the loop--
+[16d18de6323a] jit-log-opt-bridge}
+[16d18f360db6] {jit-log-opt-bridge
+# bridge out of Guard 23 with 36 ops
+[p0, i1, p2]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc368> 1')
+debug_merge_point(0, 0, '_')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
+p4 = new_with_vtable(10388248)
+p6 = new_with_vtable(10386808)
+p8 = new_with_vtable(10387816)
+p10 = new_with_vtable(10386808)
++106: setfield_gc(p6, ConstPtr(ptr11), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
+p13 = new_with_vtable(10387816)
++132: setfield_gc(p13, ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++146: setfield_gc(p13, ConstPtr(ptr15), descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++160: setfield_gc(p10, ConstPtr(ptr16), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++168: setfield_gc(p10, p13, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++172: setfield_gc(p10, ConstPtr(ptr17), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++180: setfield_gc(p8, ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
+p20 = new_with_vtable(10388800)
+p22 = new_array(2, descr=<ArrayP 8>)
+p24 = new_with_vtable(10388664)
++239: setfield_gc(p4, p2, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
++250: setfield_gc(p10, p0, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++254: setfield_gc(p8, p10, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++258: setfield_gc(p6, ConstPtr(ptr25), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++266: setfield_gc(p6, p8, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++270: setfield_gc(p6, ConstPtr(ptr17), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++278: setfield_gc(p4, p6, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++282: setfield_gc(p4, 2, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++290: setfield_gc(p24, p10, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++294: setarrayitem_gc(p22, 0, p24, descr=<ArrayP 8>)
++299: setarrayitem_gc(p22, 1, p24, descr=<ArrayP 8>)
++304: setfield_gc(p20, p22, descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_subst 16>)
++308: setfield_gc(p20, 1, descr=<FieldU pyhaskell.interpreter.haskell.Substitution.inst_recursive 24>)
++313: setfield_gc(p20, ConstPtr(ptr30), descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_rhs 8>)
++327: jump(p4, p20, descr=TargetToken(140054017998880))
++346: --end of the loop--
+[16d191c90892] jit-log-opt-bridge}
+[16d192029196] {jit-log-opt-bridge
+# bridge out of Guard 36 with 16 ops
+[p0, i1, p2, p3]
++7: guard_class(p3, 10388664, descr=<Guard81>) [p0, p3, p2, i1]
+p6 = new_with_vtable(10388464)
++84: setfield_gc(p6, i1, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
+setfield_gc(p2, p6, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++114: p7 = getfield_gc(p3, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++118: guard_nonnull_class(p7, 10388464, descr=<Guard82>) [p7, p0, p2, p6, p3]
++138: guard_class(p2, 10388664, descr=<Guard83>) [p0, p2, p7, None, p6, p3]
+debug_merge_point(0, 0, '<PrimFunction object at 0xa1a300> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc3f8> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc0f8> 2')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++151: p12 = getfield_gc(ConstPtr(ptr11), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++159: guard_nonnull(p12, descr=<Guard84>) [p0, p7, None, None, None]
++168: p13 = getfield_gc(p12, descr=<FieldP dicttable.entries 24>)
++172: guard_nonnull(p13, descr=<Guard85>) [p0, p7, None, None, None]
++181: jump(p0, p7, p12, p13, descr=TargetToken(140054017998968))
++221: --end of the loop--
+[16d192046086] jit-log-opt-bridge}
+[16d1923e4d7a] {jit-log-opt-bridge
+# bridge out of Guard 17 with 51 ops
+[p0, i1, p2, p3]
++7: guard_class(p2, 10388664, descr=<Guard86>) [p0, p2, p3, i1]
+p6 = new_with_vtable(10388464)
++87: setfield_gc(p6, i1, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
+setfield_gc(p3, p6, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++117: p7 = getfield_gc(p2, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++121: guard_nonnull_class(p7, 10388464, descr=<Guard87>) [p7, p0, p6, p2, p3]
++139: guard_class(p3, 10388664, descr=<Guard88>) [p0, p3, p7, p6, p2, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc368> 1')
+debug_merge_point(0, 0, '_')
++152: guard_nonnull_class(p0, 10388248, descr=<Guard89>) [p0, None, None, None, None]
++179: p12 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++183: i13 = getfield_gc(p0, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++187: i15 = int_eq(i13, -1)
+guard_false(i15, descr=<Guard90>) [p0, i13, p12, None, None, None, None]
++197: guard_class(p12, 10386808, descr=<Guard91>) [p0, i13, p12, None, None, None, None]
++209: p17 = getfield_gc_pure(p12, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++213: p18 = getfield_gc_pure(p12, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++217: p19 = getfield_gc_pure(p12, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++221: guard_value(i13, 1, descr=<Guard92>) [p0, i13, p12, p18, p17, p19, None, None, None, None]
++231: p21 = getfield_gc_pure(p12, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++235: p22 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++239: guard_value(p21, ConstPtr(ptr23), descr=<Guard93>) [p21, p22, None, p17, p19, None, None, None, None]
++252: guard_class(p17, 10388464, descr=<Guard94>) [p17, p22, None, None, p19, None, None, None, None]
++264: guard_class(p19, 10387816, descr=<Guard95>) [p19, p22, None, p17, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++278: p26 = getfield_gc_pure(p19, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++283: guard_value(p26, ConstPtr(ptr27), descr=<Guard96>) [p26, p19, p22, None, p17, None, None, None, None, None]
++302: p28 = getfield_gc_pure(p19, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++307: guard_class(p28, 10386808, descr=<Guard97>) [p19, p28, p22, None, p17, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
+p31 = new_with_vtable(10388248)
+p33 = new_with_vtable(10386808)
+p35 = new_with_vtable(10388800)
+p37 = new_array(2, descr=<ArrayP 8>)
+p39 = new_with_vtable(10388664)
++382: setfield_gc(p39, p28, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++386: setfield_gc(p31, p22, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
++390: setfield_gc(p33, ConstPtr(ptr40), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++404: setfield_gc(p33, p19, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++408: setfield_gc(p33, p17, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++412: setfield_gc(p33, ConstPtr(ptr23), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++420: setfield_gc(p31, p33, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++424: setfield_gc(p31, 2, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++432: setarrayitem_gc(p37, 0, p39, descr=<ArrayP 8>)
++436: setarrayitem_gc(p37, 1, p39, descr=<ArrayP 8>)
++440: setfield_gc(p35, p37, descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_subst 16>)
++444: setfield_gc(p35, 1, descr=<FieldU pyhaskell.interpreter.haskell.Substitution.inst_recursive 24>)
++449: setfield_gc(p35, ConstPtr(ptr45), descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_rhs 8>)
++463: jump(p31, p35, descr=TargetToken(140054017998880))
++482: --end of the loop--
+[16d19242f3e6] jit-log-opt-bridge}
+[16d193e56622] {jit-log-opt-bridge
+# bridge out of Guard 53 with 101 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard98>) [p0, i1, p2, p4, i6, p5, p3]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard99>) [p8, p9, p4, i6, None, p3]
++38: guard_class(p3, 10388464, descr=<Guard100>) [p3, p9, p4, i6, None, None]
++50: guard_class(p4, 10388464, descr=<Guard101>) [p4, p9, None, i6, None, p3]
++63: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++71: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++115: guard_no_exception(descr=<Guard102>) [p9, p4, p3, i19, p15, None, i6, None, None]
++130: i21 = int_and(i19, -9223372036854775808)
++146: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard103>) [p9, p4, p3, i19, p15, None, i6, None, None]
++156: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++160: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++169: i25 = instance_ptr_eq(p3, p24)
+guard_true(i25, descr=<Guard104>) [p9, p4, None, i6, None, None]
+debug_merge_point(0, 0, 'None')
++182: i26 = getfield_gc_pure(p4, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++193: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++196: guard_nonnull_class(p9, 10388248, descr=<Guard105>) [p9, i27, None, None, None, None]
++216: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++220: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++224: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard106>) [p9, i30, p29, i27, None, None, None, None]
++234: guard_class(p29, 10386808, descr=<Guard107>) [p9, i30, p29, i27, None, None, None, None]
++248: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++253: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++258: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++263: guard_value(i30, 2, descr=<Guard108>) [p9, i30, p29, p36, p34, p35, i27, None, None, None, None]
++273: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++278: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++282: guard_value(p38, ConstPtr(ptr40), descr=<Guard109>) [p38, p39, None, p34, p35, i27, None, None, None, None]
++295: guard_class(p34, 10388464, descr=<Guard110>) [p34, p39, None, None, p35, i27, None, None, None, None]
++308: guard_class(p35, 10388464, descr=<Guard111>) [p35, p39, None, p34, None, i27, None, None, None, None]
++320: i46 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr44), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++378: guard_no_exception(descr=<Guard112>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++393: i48 = int_and(i46, -9223372036854775808)
++409: i49 = int_is_true(i48)
+guard_false(i49, descr=<Guard113>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++419: p50 = getinteriorfield_gc(p23, i46, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++435: i51 = instance_ptr_eq(p34, p50)
+guard_true(i51, descr=<Guard114>) [p39, p35, None, None, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++448: i52 = getfield_gc_pure(p35, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++459: i53 = int_add(i52, i27)
+debug_merge_point(0, 0, 'None')
++466: guard_nonnull_class(p39, 10388248, descr=<Guard115>) [p39, i53, None, None, None, None, None, None, None, None]
++486: p55 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++490: i56 = getfield_gc(p39, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++494: i58 = int_eq(i56, -1)
+guard_false(i58, descr=<Guard116>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++504: guard_class(p55, 10386808, descr=<Guard117>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++516: p60 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++520: p61 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++524: p62 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++528: guard_value(i56, 2, descr=<Guard118>) [p39, i56, p55, p61, p62, p60, i53, None, None, None, None, None, None, None, None]
++538: p64 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++542: p65 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++546: guard_value(p64, ConstPtr(ptr66), descr=<Guard119>) [p64, p65, p61, None, p60, i53, None, None, None, None, None, None, None, None]
++559: guard_class(p60, 10388464, descr=<Guard120>) [p60, p65, p61, None, None, i53, None, None, None, None, None, None, None, None]
++573: guard_class(p61, 10388464, descr=<Guard121>) [p61, p65, None, None, p60, i53, None, None, None, None, None, None, None, None]
++586: i72 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr70), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++623: guard_no_exception(descr=<Guard122>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++638: i74 = int_and(i72, -9223372036854775808)
++654: i75 = int_is_true(i74)
+guard_false(i75, descr=<Guard123>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++664: p76 = getinteriorfield_gc(p23, i72, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++680: i77 = instance_ptr_eq(p60, p76)
+guard_true(i77, descr=<Guard124>) [p65, p61, None, None, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++689: i78 = getfield_gc_pure(p61, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++693: i79 = int_add(i78, i53)
+debug_merge_point(0, 0, 'None')
++700: guard_nonnull_class(p65, 10388248, descr=<Guard125>) [p65, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++720: p81 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++724: i82 = getfield_gc(p65, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++728: i84 = int_eq(i82, -1)
+guard_false(i84, descr=<Guard126>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++738: guard_class(p81, 10386808, descr=<Guard127>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++751: p86 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++755: p87 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++759: p88 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++763: guard_value(i82, 1, descr=<Guard128>) [p65, i82, p81, p87, p88, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++773: p90 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++777: p91 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++781: guard_value(p90, ConstPtr(ptr92), descr=<Guard129>) [p90, p91, None, p88, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++794: guard_class(p86, 10388464, descr=<Guard130>) [p86, p91, None, p88, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++806: guard_class(p88, 10387816, descr=<Guard131>) [p88, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++819: p95 = getfield_gc_pure(p88, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++823: guard_value(p95, ConstPtr(ptr96), descr=<Guard132>) [p95, p88, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++842: p97 = getfield_gc_pure(p88, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++846: guard_class(p97, 10386808, descr=<Guard133>) [p88, p97, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++859: jump(p91, p86, i79, p88, p97, p15, p23, descr=TargetToken(140054017999144))
++891: --end of the loop--
+[16d193f1516a] jit-log-opt-bridge}
+[16d19413a73a] {jit-log-opt-bridge
+# bridge out of Guard 68 with 60 ops
+[i0, p1, p2, i3, p4]
++7: i6 = int_eq(0, i0)
+guard_false(i6, descr=<Guard134>) [p4, i3, p1, p2, i0]
+debug_merge_point(0, 0, '<PrimFunction object at 0xa1a300> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc3f8> 1 <Function object at 0x7f60ddfcc0c8> <PrimFunction object at 0xa1a280> 1 dsdrb <Function object at 0x7f60ddfcc0f8> 2')
+debug_merge_point(0, 0, 'None')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
+p8 = new_with_vtable(10388248)
+p10 = new_with_vtable(10388248)
+p12 = new_with_vtable(10386808)
+p14 = new_with_vtable(10388464)
++116: setfield_gc(p10, p2, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+p16 = new_with_vtable(10386808)
+p18 = new_with_vtable(10387816)
+p20 = new_with_vtable(10386808)
+p22 = new_with_vtable(10388464)
++165: setfield_gc(p14, i3, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++169: setfield_gc(p12, p14, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
+p24 = new_with_vtable(10387816)
++184: setfield_gc(p12, ConstPtr(ptr25), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++192: setfield_gc(p12, p4, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++203: setfield_gc(p12, p1, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++214: setfield_gc(p24, ConstPtr(ptr26), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++228: setfield_gc(p24, ConstPtr(ptr27), descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++242: setfield_gc(p20, ConstPtr(ptr28), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++250: setfield_gc(p20, p22, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
+p30 = new_with_vtable(10387816)
+p32 = new_with_vtable(10386808)
++278: setfield_gc(p16, p18, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
+p34 = new_with_vtable(10387816)
++293: setfield_gc(p18, p20, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++297: setfield_gc(p18, ConstPtr(ptr35), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++311: setfield_gc(p20, p24, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++315: setfield_gc(p20, ConstPtr(ptr36), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++323: setfield_gc(p34, ConstPtr(ptr37), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++337: setfield_gc(p34, ConstPtr(ptr38), descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++351: setfield_gc(p32, ConstPtr(ptr28), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++359: setfield_gc(p32, p34, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++363: setfield_gc(p32, ConstPtr(ptr36), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++371: setfield_gc(p30, ConstPtr(ptr35), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++386: setfield_gc(p10, p12, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++390: setfield_gc(p10, 2, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
+p41 = new_with_vtable(10388800)
+p43 = new_array(2, descr=<ArrayP 8>)
+p45 = new_with_vtable(10388664)
++439: setfield_gc(p8, p10, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
++443: setfield_gc(p22, i0, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++447: setfield_gc(p32, p22, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++451: setfield_gc(p16, p30, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++455: setfield_gc(p16, ConstPtr(ptr36), descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++463: setfield_gc(p16, ConstPtr(ptr25), descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++471: setfield_gc(p8, p16, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++475: setfield_gc(p8, 1, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++483: setfield_gc(p30, p32, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++488: setfield_gc(p45, p20, descr=<FieldP pyhaskell.interpreter.haskell.Thunk.inst_application 8>)
++492: setarrayitem_gc(p43, 0, p45, descr=<ArrayP 8>)
++496: setarrayitem_gc(p43, 1, p45, descr=<ArrayP 8>)
++500: setfield_gc(p41, p43, descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_subst 16>)
++504: setfield_gc(p41, 1, descr=<FieldU pyhaskell.interpreter.haskell.Substitution.inst_recursive 24>)
++509: setfield_gc(p41, ConstPtr(ptr50), descr=<FieldP pyhaskell.interpreter.haskell.Substitution.inst_rhs 8>)
++523: jump(p8, p41, descr=TargetToken(140054017998880))
++542: --end of the loop--
+[16d19418654a] jit-log-opt-bridge}
+[16d1946b7902] {jit-log-opt-bridge
+# bridge out of Guard 75 with 45 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard135>) [p0, i1, p2, i6, p4, p5, p3]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard136>) [p8, p9, i6, None, p5, p3]
++38: guard_class(p5, 10388464, descr=<Guard137>) [p5, p9, i6, None, None, p3]
++51: guard_class(p3, 10388464, descr=<Guard138>) [p3, p9, i6, None, p5, None]
++64: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++72: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++116: guard_no_exception(descr=<Guard139>) [p9, p3, p5, i19, p15, i6, None, None, None]
++131: i21 = int_and(i19, -9223372036854775808)
++147: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard140>) [p9, p3, p5, i19, p15, i6, None, None, None]
++157: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++161: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++170: i25 = instance_ptr_eq(p5, p24)
+guard_true(i25, descr=<Guard141>) [p9, p3, i6, None, None, None]
+debug_merge_point(0, 0, 'None')
++183: i26 = getfield_gc_pure(p3, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++194: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++197: guard_nonnull_class(p9, 10388248, descr=<Guard142>) [p9, i27, None, None, None, None]
++217: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++221: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++225: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard143>) [p9, i30, p29, i27, None, None, None, None]
++235: guard_class(p29, 10386808, descr=<Guard144>) [p9, i30, p29, i27, None, None, None, None]
++249: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++254: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++259: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++264: guard_value(i30, 1, descr=<Guard145>) [p9, i30, p29, p36, p34, p35, i27, None, None, None, None]
++274: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++279: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++283: guard_value(p38, ConstPtr(ptr40), descr=<Guard146>) [p38, p39, p36, p34, None, i27, None, None, None, None]
++296: guard_class(p34, 10388464, descr=<Guard147>) [p34, p39, p36, None, None, i27, None, None, None, None]
++309: guard_class(p36, 10387816, descr=<Guard148>) [p36, p39, None, p34, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++322: p43 = getfield_gc_pure(p36, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++326: guard_value(p43, ConstPtr(ptr44), descr=<Guard149>) [p43, p36, p39, None, p34, None, i27, None, None, None, None]
++345: p45 = getfield_gc_pure(p36, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++349: guard_class(p45, 10386808, descr=<Guard150>) [p36, p45, p39, None, p34, None, i27, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++363: jump(p39, p34, i27, p36, p45, p15, p23, descr=TargetToken(140054017999144))
++395: --end of the loop--
+[16d1946ffb0e] jit-log-opt-bridge}
+[16d1949beebe] {jit-log-opt-bridge
+# bridge out of Guard 108 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard151>) [p0, i1, p2, p5, i6, p3, p4]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++22: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++26: guard_value(p8, ConstPtr(ptr10), descr=<Guard152>) [p8, p9, None, i6, p3, p4]
++39: guard_class(p4, 10388464, descr=<Guard153>) [p4, p9, None, i6, p3, None]
++52: guard_class(p3, 10387816, descr=<Guard154>) [p3, p9, None, i6, None, p4]
+debug_merge_point(0, 0, 'None')
++65: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++69: guard_value(p14, ConstPtr(ptr15), descr=<Guard155>) [p14, p3, p9, None, i6, None, p4]
++88: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++92: guard_class(p16, 10386808, descr=<Guard156>) [p3, p16, p9, None, i6, None, p4]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++106: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++114: guard_nonnull(p19, descr=<Guard157>) [p16, p9, None, i6, p3, p4]
++123: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++127: guard_nonnull(p20, descr=<Guard158>) [p16, p9, None, i6, p3, p4]
++136: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++171: --end of the loop--
+[16d1949dc6ee] jit-log-opt-bridge}
+[16d19643f56e] {jit-log-opt-bridge
+# bridge out of Guard 118 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard159>) [p0, i1, p2, i6, p4, p5, p3]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard160>) [p8, p9, i6, p4, p5, None]
++38: guard_class(p5, 10388464, descr=<Guard161>) [p5, p9, i6, p4, None, None]
++52: guard_class(p4, 10387816, descr=<Guard162>) [p4, p9, i6, None, p5, None]
+debug_merge_point(0, 0, 'None')
++64: p14 = getfield_gc_pure(p4, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++68: guard_value(p14, ConstPtr(ptr15), descr=<Guard163>) [p14, p4, p9, i6, None, p5, None]
++87: p16 = getfield_gc_pure(p4, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++91: guard_class(p16, 10386808, descr=<Guard164>) [p4, p16, p9, i6, None, p5, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++103: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++111: guard_nonnull(p19, descr=<Guard165>) [p16, p9, i6, p4, p5, None]
++120: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++124: guard_nonnull(p20, descr=<Guard166>) [p16, p9, i6, p4, p5, None]
++133: jump(p9, p5, i6, p4, p16, p19, p20, descr=TargetToken(140054017999144))
++165: --end of the loop--
+[16d196478392] jit-log-opt-bridge}
+[16d196c11e26] {jit-log-opt-bridge
+# bridge out of Guard 145 with 129 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard167>) [p0, i1, p2, p5, i6, p3, p4]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++22: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++26: guard_value(p8, ConstPtr(ptr10), descr=<Guard168>) [p8, p9, p5, i6, None, p4]
++39: guard_class(p4, 10388464, descr=<Guard169>) [p4, p9, p5, i6, None, None]
++52: guard_class(p5, 10388464, descr=<Guard170>) [p5, p9, None, i6, None, p4]
++64: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++72: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++123: guard_no_exception(descr=<Guard171>) [p9, p5, p4, i19, p15, None, i6, None, None]
++138: i21 = int_and(i19, -9223372036854775808)
++154: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard172>) [p9, p5, p4, i19, p15, None, i6, None, None]
++164: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++169: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++178: i25 = instance_ptr_eq(p4, p24)
+guard_true(i25, descr=<Guard173>) [p9, p5, None, i6, None, None]
+debug_merge_point(0, 0, 'None')
++191: i26 = getfield_gc_pure(p5, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++202: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++209: guard_nonnull_class(p9, 10388248, descr=<Guard174>) [p9, i27, None, None, None, None]
++229: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++233: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++237: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard175>) [p9, i30, p29, i27, None, None, None, None]
++247: guard_class(p29, 10386808, descr=<Guard176>) [p9, i30, p29, i27, None, None, None, None]
++260: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++264: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++268: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++272: guard_value(i30, 2, descr=<Guard177>) [p9, i30, p29, p35, p36, p34, i27, None, None, None, None]
++282: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++286: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++290: guard_value(p38, ConstPtr(ptr40), descr=<Guard178>) [p38, p39, p35, None, p34, i27, None, None, None, None]
++303: guard_class(p34, 10388464, descr=<Guard179>) [p34, p39, p35, None, None, i27, None, None, None, None]
++316: guard_class(p35, 10388464, descr=<Guard180>) [p35, p39, None, None, p34, i27, None, None, None, None]
++329: i46 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr44), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++380: guard_no_exception(descr=<Guard181>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++395: i48 = int_and(i46, -9223372036854775808)
++411: i49 = int_is_true(i48)
+guard_false(i49, descr=<Guard182>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++421: p50 = getinteriorfield_gc(p23, i46, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++437: i51 = instance_ptr_eq(p34, p50)
+guard_true(i51, descr=<Guard183>) [p39, p35, None, None, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++446: i52 = getfield_gc_pure(p35, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++457: i53 = int_add(i52, i27)
+debug_merge_point(0, 0, 'None')
++464: guard_nonnull_class(p39, 10388248, descr=<Guard184>) [p39, i53, None, None, None, None, None, None, None, None]
++484: p55 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++488: i56 = getfield_gc(p39, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++492: i58 = int_eq(i56, -1)
+guard_false(i58, descr=<Guard185>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++502: guard_class(p55, 10386808, descr=<Guard186>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++515: p60 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++519: p61 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++523: p62 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++527: guard_value(i56, 2, descr=<Guard187>) [p39, i56, p55, p62, p60, p61, i53, None, None, None, None, None, None, None, None]
++537: p64 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++541: p65 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++545: guard_value(p64, ConstPtr(ptr66), descr=<Guard188>) [p64, p65, None, p60, p61, i53, None, None, None, None, None, None, None, None]
++558: guard_class(p60, 10388464, descr=<Guard189>) [p60, p65, None, None, p61, i53, None, None, None, None, None, None, None, None]
++571: guard_class(p61, 10388464, descr=<Guard190>) [p61, p65, None, p60, None, i53, None, None, None, None, None, None, None, None]
++584: i72 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr70), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++628: guard_no_exception(descr=<Guard191>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++643: i74 = int_and(i72, -9223372036854775808)
++659: i75 = int_is_true(i74)
+guard_false(i75, descr=<Guard192>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++669: p76 = getinteriorfield_gc(p23, i72, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++685: i77 = instance_ptr_eq(p60, p76)
+guard_true(i77, descr=<Guard193>) [p65, p61, None, None, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++698: i78 = getfield_gc_pure(p61, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++702: i79 = int_add(i78, i53)
+debug_merge_point(0, 0, 'None')
++709: guard_nonnull_class(p65, 10388248, descr=<Guard194>) [p65, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++729: p81 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++733: i82 = getfield_gc(p65, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++737: i84 = int_eq(i82, -1)
+guard_false(i84, descr=<Guard195>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++747: guard_class(p81, 10386808, descr=<Guard196>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++760: p86 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++764: p87 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++768: p88 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++772: guard_value(i82, 2, descr=<Guard197>) [p65, i82, p81, p88, p86, p87, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++782: p90 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++786: p91 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++790: guard_value(p90, ConstPtr(ptr92), descr=<Guard198>) [p90, p91, None, p86, p87, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++803: guard_class(p86, 10388464, descr=<Guard199>) [p86, p91, None, None, p87, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++816: guard_class(p87, 10388464, descr=<Guard200>) [p87, p91, None, p86, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++829: i98 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr96), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++866: guard_no_exception(descr=<Guard201>) [p91, p87, p86, i98, p15, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++881: i100 = int_and(i98, -9223372036854775808)
++897: i101 = int_is_true(i100)
+guard_false(i101, descr=<Guard202>) [p91, p87, p86, i98, p15, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++907: p102 = getinteriorfield_gc(p23, i98, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++923: i103 = instance_ptr_eq(p86, p102)
+guard_true(i103, descr=<Guard203>) [p91, p87, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++932: i104 = getfield_gc_pure(p87, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++943: i105 = int_add(i104, i79)
+debug_merge_point(0, 0, 'None')
++946: guard_nonnull_class(p91, 10388248, descr=<Guard204>) [p91, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++966: p107 = getfield_gc(p91, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++970: i108 = getfield_gc(p91, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++974: i110 = int_eq(i108, -1)
+guard_false(i110, descr=<Guard205>) [p91, i108, p107, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++984: guard_class(p107, 10386808, descr=<Guard206>) [p91, i108, p107, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++997: p112 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++1001: p113 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++1005: p114 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++1009: guard_value(i108, 1, descr=<Guard207>) [p91, i108, p107, p113, p114, p112, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1019: p116 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1023: p117 = getfield_gc(p91, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++1027: guard_value(p116, ConstPtr(ptr118), descr=<Guard208>) [p116, p117, None, p114, p112, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1040: guard_class(p112, 10388464, descr=<Guard209>) [p112, p117, None, p114, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1053: guard_class(p114, 10387816, descr=<Guard210>) [p114, p117, None, None, p112, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++1066: p121 = getfield_gc_pure(p114, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1070: guard_value(p121, ConstPtr(ptr122), descr=<Guard211>) [p121, p114, p117, None, None, p112, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1089: p123 = getfield_gc_pure(p114, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++1093: guard_class(p123, 10386808, descr=<Guard212>) [p114, p123, p117, None, None, p112, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++1106: jump(p117, p112, i105, p114, p123, p15, p23, descr=TargetToken(140054017999144))
++1135: --end of the loop--
+[16d196cce996] jit-log-opt-bridge}
+[16d1986002a6] {jit-log-opt-bridge
+# bridge out of Guard 177 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard213>) [p0, i1, p2, p3, i6, p4, p5]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard214>) [p8, p9, None, i6, p4, p5]
++38: guard_class(p5, 10388464, descr=<Guard215>) [p5, p9, None, i6, p4, None]
++51: guard_class(p4, 10387816, descr=<Guard216>) [p4, p9, None, i6, None, p5]
+debug_merge_point(0, 0, 'None')
++64: p14 = getfield_gc_pure(p4, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++68: guard_value(p14, ConstPtr(ptr15), descr=<Guard217>) [p14, p4, p9, None, i6, None, p5]
++87: p16 = getfield_gc_pure(p4, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++91: guard_class(p16, 10386808, descr=<Guard218>) [p4, p16, p9, None, i6, None, p5]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++104: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++112: guard_nonnull(p19, descr=<Guard219>) [p16, p9, None, i6, p4, p5]
++121: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++125: guard_nonnull(p20, descr=<Guard220>) [p16, p9, None, i6, p4, p5]
++134: jump(p9, p5, i6, p4, p16, p19, p20, descr=TargetToken(140054017999144))
++169: --end of the loop--
+[16d19862322e] jit-log-opt-bridge}
+[16d1998ae464] {jit-log-opt-bridge
+# bridge out of Guard 128 with 101 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard221>) [p0, i1, p2, i6, p4, p5, p3]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard222>) [p8, p9, i6, None, p5, p3]
++38: guard_class(p5, 10388464, descr=<Guard223>) [p5, p9, i6, None, None, p3]
++50: guard_class(p3, 10388464, descr=<Guard224>) [p3, p9, i6, None, p5, None]
++62: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++70: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++121: guard_no_exception(descr=<Guard225>) [p9, p3, p5, i19, p15, i6, None, None, None]
++136: i21 = int_and(i19, -9223372036854775808)
++152: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard226>) [p9, p3, p5, i19, p15, i6, None, None, None]
++162: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++173: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++182: i25 = instance_ptr_eq(p5, p24)
+guard_true(i25, descr=<Guard227>) [p9, p3, i6, None, None, None]
+debug_merge_point(0, 0, 'None')
++195: i26 = getfield_gc_pure(p3, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++206: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++209: guard_nonnull_class(p9, 10388248, descr=<Guard228>) [p9, i27, None, None, None, None]
++229: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++233: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++237: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard229>) [p9, i30, p29, i27, None, None, None, None]
++247: guard_class(p29, 10386808, descr=<Guard230>) [p9, i30, p29, i27, None, None, None, None]
++260: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++264: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++268: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++272: guard_value(i30, 2, descr=<Guard231>) [p9, i30, p29, p36, p34, p35, i27, None, None, None, None]
++282: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++286: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++290: guard_value(p38, ConstPtr(ptr40), descr=<Guard232>) [p38, p39, None, p34, p35, i27, None, None, None, None]
++303: guard_class(p34, 10388464, descr=<Guard233>) [p34, p39, None, None, p35, i27, None, None, None, None]
++316: guard_class(p35, 10388464, descr=<Guard234>) [p35, p39, None, p34, None, i27, None, None, None, None]
++330: i46 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr44), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++381: guard_no_exception(descr=<Guard235>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++396: i48 = int_and(i46, -9223372036854775808)
++412: i49 = int_is_true(i48)
+guard_false(i49, descr=<Guard236>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++422: p50 = getinteriorfield_gc(p23, i46, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++438: i51 = instance_ptr_eq(p34, p50)
+guard_true(i51, descr=<Guard237>) [p39, p35, None, None, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++451: i52 = getfield_gc_pure(p35, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++456: i53 = int_add(i52, i27)
+debug_merge_point(0, 0, 'None')
++463: guard_nonnull_class(p39, 10388248, descr=<Guard238>) [p39, i53, None, None, None, None, None, None, None, None]
++483: p55 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++487: i56 = getfield_gc(p39, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++491: i58 = int_eq(i56, -1)
+guard_false(i58, descr=<Guard239>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++501: guard_class(p55, 10386808, descr=<Guard240>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++514: p60 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++518: p61 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++522: p62 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++526: guard_value(i56, 2, descr=<Guard241>) [p39, i56, p55, p62, p60, p61, i53, None, None, None, None, None, None, None, None]
++536: p64 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++540: p65 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++544: guard_value(p64, ConstPtr(ptr66), descr=<Guard242>) [p64, p65, None, p60, p61, i53, None, None, None, None, None, None, None, None]
++557: guard_class(p60, 10388464, descr=<Guard243>) [p60, p65, None, None, p61, i53, None, None, None, None, None, None, None, None]
++570: guard_class(p61, 10388464, descr=<Guard244>) [p61, p65, None, p60, None, i53, None, None, None, None, None, None, None, None]
++583: i72 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr70), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++624: guard_no_exception(descr=<Guard245>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++639: i74 = int_and(i72, -9223372036854775808)
++655: i75 = int_is_true(i74)
+guard_false(i75, descr=<Guard246>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++665: p76 = getinteriorfield_gc(p23, i72, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++681: i77 = instance_ptr_eq(p60, p76)
+guard_true(i77, descr=<Guard247>) [p65, p61, None, None, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++694: i78 = getfield_gc_pure(p61, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++698: i79 = int_add(i78, i53)
+debug_merge_point(0, 0, 'None')
++701: guard_nonnull_class(p65, 10388248, descr=<Guard248>) [p65, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++721: p81 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++725: i82 = getfield_gc(p65, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++729: i84 = int_eq(i82, -1)
+guard_false(i84, descr=<Guard249>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++739: guard_class(p81, 10386808, descr=<Guard250>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++753: p86 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++758: p87 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++763: p88 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++768: guard_value(i82, 1, descr=<Guard251>) [p65, i82, p81, p87, p88, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++778: p90 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++783: p91 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++787: guard_value(p90, ConstPtr(ptr92), descr=<Guard252>) [p90, p91, None, p88, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++800: guard_class(p86, 10388464, descr=<Guard253>) [p86, p91, None, p88, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++813: guard_class(p88, 10387816, descr=<Guard254>) [p88, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++825: p95 = getfield_gc_pure(p88, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++829: guard_value(p95, ConstPtr(ptr96), descr=<Guard255>) [p95, p88, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++848: p97 = getfield_gc_pure(p88, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++852: guard_class(p97, 10386808, descr=<Guard256>) [p88, p97, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++866: jump(p91, p86, i79, p88, p97, p15, p23, descr=TargetToken(140054017999144))
++902: --end of the loop--
+[16d19992d875] jit-log-opt-bridge}
+[16d199c6ff6e] {jit-log-opt-bridge
+# bridge out of Guard 187 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard257>) [p0, i1, p2, i6, p3, p4, p5]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard258>) [p8, p9, i6, p3, p4, None]
++38: guard_class(p4, 10388464, descr=<Guard259>) [p4, p9, i6, p3, None, None]
++51: guard_class(p3, 10387816, descr=<Guard260>) [p3, p9, i6, None, p4, None]
+debug_merge_point(0, 0, 'None')
++64: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++68: guard_value(p14, ConstPtr(ptr15), descr=<Guard261>) [p14, p3, p9, i6, None, p4, None]
++87: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++91: guard_class(p16, 10386808, descr=<Guard262>) [p3, p16, p9, i6, None, p4, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++104: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++112: guard_nonnull(p19, descr=<Guard263>) [p16, p9, i6, p3, p4, None]
++121: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++125: guard_nonnull(p20, descr=<Guard264>) [p16, p9, i6, p3, p4, None]
++134: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++170: --end of the loop--
+[16d199c9046e] jit-log-opt-bridge}
+[16d19bda6014] {jit-log-opt-bridge
+# bridge out of Guard 231 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard265>) [p0, i1, p2, p3, p4, p5, i6]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard266>) [p8, p9, p3, p4, None, i6]
++38: guard_class(p4, 10388464, descr=<Guard267>) [p4, p9, p3, None, None, i6]
++51: guard_class(p3, 10387816, descr=<Guard268>) [p3, p9, None, p4, None, i6]
+debug_merge_point(0, 0, 'None')
++64: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++68: guard_value(p14, ConstPtr(ptr15), descr=<Guard269>) [p14, p3, p9, None, p4, None, i6]
++87: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++91: guard_class(p16, 10386808, descr=<Guard270>) [p3, p16, p9, None, p4, None, i6]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++104: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++112: guard_nonnull(p19, descr=<Guard271>) [p16, p9, p3, p4, None, i6]
++121: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++126: guard_nonnull(p20, descr=<Guard272>) [p16, p9, p3, p4, None, i6]
++135: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++170: --end of the loop--
+[16d19bdc390b] jit-log-opt-bridge}
+[16d19c529f37] {jit-log-opt-bridge
+# bridge out of Guard 197 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard273>) [p0, i1, p2, i6, p3, p4, p5]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard274>) [p8, p9, i6, p3, p4, None]
++38: guard_class(p4, 10388464, descr=<Guard275>) [p4, p9, i6, p3, None, None]
++51: guard_class(p3, 10387816, descr=<Guard276>) [p3, p9, i6, None, p4, None]
+debug_merge_point(0, 0, 'None')
++63: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++67: guard_value(p14, ConstPtr(ptr15), descr=<Guard277>) [p14, p3, p9, i6, None, p4, None]
++86: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++90: guard_class(p16, 10386808, descr=<Guard278>) [p3, p16, p9, i6, None, p4, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++103: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++111: guard_nonnull(p19, descr=<Guard279>) [p16, p9, i6, p3, p4, None]
++120: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++124: guard_nonnull(p20, descr=<Guard280>) [p16, p9, i6, p3, p4, None]
++133: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++168: --end of the loop--
+[16d19c556a43] jit-log-opt-bridge}
+[16d19e36827e] {jit-log-opt-bridge
+# bridge out of Guard 241 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard281>) [p0, i1, p2, p3, p4, p5, i6]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard282>) [p8, p9, p3, p4, None, i6]
++38: guard_class(p4, 10388464, descr=<Guard283>) [p4, p9, p3, None, None, i6]
++51: guard_class(p3, 10387816, descr=<Guard284>) [p3, p9, None, p4, None, i6]
+debug_merge_point(0, 0, 'None')
++64: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++68: guard_value(p14, ConstPtr(ptr15), descr=<Guard285>) [p14, p3, p9, None, p4, None, i6]
++87: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++91: guard_class(p16, 10386808, descr=<Guard286>) [p3, p16, p9, None, p4, None, i6]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++104: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++112: guard_nonnull(p19, descr=<Guard287>) [p16, p9, p3, p4, None, i6]
++121: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++125: guard_nonnull(p20, descr=<Guard288>) [p16, p9, p3, p4, None, i6]
++134: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++163: --end of the loop--
+[16d19e385b1f] jit-log-opt-bridge}
+[16d1a6626e41] {jit-log-opt-bridge
+# bridge out of Guard 207 with 73 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard289>) [p0, i1, p2, i6, p4, p5, p3]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard290>) [p8, p9, i6, None, p5, p3]
++38: guard_class(p5, 10388464, descr=<Guard291>) [p5, p9, i6, None, None, p3]
++51: guard_class(p3, 10388464, descr=<Guard292>) [p3, p9, i6, None, p5, None]
++63: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++71: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++122: guard_no_exception(descr=<Guard293>) [p9, p3, p5, i19, p15, i6, None, None, None]
++137: i21 = int_and(i19, -9223372036854775808)
++153: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard294>) [p9, p3, p5, i19, p15, i6, None, None, None]
++163: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++167: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++176: i25 = instance_ptr_eq(p5, p24)
+guard_true(i25, descr=<Guard295>) [p9, p3, i6, None, None, None]
+debug_merge_point(0, 0, 'None')
++189: i26 = getfield_gc_pure(p3, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++200: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++207: guard_nonnull_class(p9, 10388248, descr=<Guard296>) [p9, i27, None, None, None, None]
++227: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++231: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++235: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard297>) [p9, i30, p29, i27, None, None, None, None]
++245: guard_class(p29, 10386808, descr=<Guard298>) [p9, i30, p29, i27, None, None, None, None]
++258: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++262: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++266: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++270: guard_value(i30, 2, descr=<Guard299>) [p9, i30, p29, p36, p34, p35, i27, None, None, None, None]
++280: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++284: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++288: guard_value(p38, ConstPtr(ptr40), descr=<Guard300>) [p38, p39, None, p34, p35, i27, None, None, None, None]
++301: guard_class(p34, 10388464, descr=<Guard301>) [p34, p39, None, None, p35, i27, None, None, None, None]
++314: guard_class(p35, 10388464, descr=<Guard302>) [p35, p39, None, p34, None, i27, None, None, None, None]
++327: i46 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr44), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++378: guard_no_exception(descr=<Guard303>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++393: i48 = int_and(i46, -9223372036854775808)
++409: i49 = int_is_true(i48)
+guard_false(i49, descr=<Guard304>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++419: p50 = getinteriorfield_gc(p23, i46, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++435: i51 = instance_ptr_eq(p34, p50)
+guard_true(i51, descr=<Guard305>) [p39, p35, None, None, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++448: i52 = getfield_gc_pure(p35, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++452: i53 = int_add(i52, i27)
+debug_merge_point(0, 0, 'None')
++459: guard_nonnull_class(p39, 10388248, descr=<Guard306>) [p39, i53, None, None, None, None, None, None, None, None]
++479: p55 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++483: i56 = getfield_gc(p39, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++487: i58 = int_eq(i56, -1)
+guard_false(i58, descr=<Guard307>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++497: guard_class(p55, 10386808, descr=<Guard308>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++510: p60 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++514: p61 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++518: p62 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++522: guard_value(i56, 1, descr=<Guard309>) [p39, i56, p55, p62, p60, p61, i53, None, None, None, None, None, None, None, None]
++532: p64 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++536: p65 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++540: guard_value(p64, ConstPtr(ptr66), descr=<Guard310>) [p64, p65, p62, p60, None, i53, None, None, None, None, None, None, None, None]
++553: guard_class(p60, 10388464, descr=<Guard311>) [p60, p65, p62, None, None, i53, None, None, None, None, None, None, None, None]
++566: guard_class(p62, 10387816, descr=<Guard312>) [p62, p65, None, p60, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++578: p69 = getfield_gc_pure(p62, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++582: guard_value(p69, ConstPtr(ptr70), descr=<Guard313>) [p69, p62, p65, None, p60, None, i53, None, None, None, None, None, None, None, None]
++601: p71 = getfield_gc_pure(p62, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++605: guard_class(p71, 10386808, descr=<Guard314>) [p62, p71, p65, None, p60, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++618: jump(p65, p60, i53, p62, p71, p15, p23, descr=TargetToken(140054017999144))
++650: --end of the loop--
+[16d1a66918da] jit-log-opt-bridge}
+[16d1ae29e7ca] {jit-log-opt-bridge
+# bridge out of Guard 251 with 129 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 2, descr=<Guard315>) [p0, i1, p2, p4, p5, p3, i6]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++22: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++26: guard_value(p8, ConstPtr(ptr10), descr=<Guard316>) [p8, p9, None, p5, p3, i6]
++39: guard_class(p5, 10388464, descr=<Guard317>) [p5, p9, None, None, p3, i6]
++52: guard_class(p3, 10388464, descr=<Guard318>) [p3, p9, None, p5, None, i6]
++65: p15 = getfield_gc(ConstPtr(ptr14), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++73: i19 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr17), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++110: guard_no_exception(descr=<Guard319>) [p9, p3, p5, i19, p15, None, None, None, i6]
++125: i21 = int_and(i19, -9223372036854775808)
++141: i22 = int_is_true(i21)
+guard_false(i22, descr=<Guard320>) [p9, p3, p5, i19, p15, None, None, None, i6]
++151: p23 = getfield_gc(p15, descr=<FieldP dicttable.entries 24>)
++156: p24 = getinteriorfield_gc(p23, i19, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++165: i25 = instance_ptr_eq(p5, p24)
+guard_true(i25, descr=<Guard321>) [p9, p3, None, None, None, i6]
+debug_merge_point(0, 0, 'None')
++178: i26 = getfield_gc_pure(p3, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++182: i27 = int_add(i26, i6)
+debug_merge_point(0, 0, 'None')
++185: guard_nonnull_class(p9, 10388248, descr=<Guard322>) [p9, i27, None, None, None, None]
++205: p29 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++209: i30 = getfield_gc(p9, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++213: i32 = int_eq(i30, -1)
+guard_false(i32, descr=<Guard323>) [p9, i30, p29, i27, None, None, None, None]
++223: guard_class(p29, 10386808, descr=<Guard324>) [p9, i30, p29, i27, None, None, None, None]
++236: p34 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++240: p35 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++244: p36 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++248: guard_value(i30, 2, descr=<Guard325>) [p9, i30, p29, p36, p34, p35, i27, None, None, None, None]
++258: p38 = getfield_gc_pure(p29, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++262: p39 = getfield_gc(p9, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++266: guard_value(p38, ConstPtr(ptr40), descr=<Guard326>) [p38, p39, None, p34, p35, i27, None, None, None, None]
++279: guard_class(p34, 10388464, descr=<Guard327>) [p34, p39, None, None, p35, i27, None, None, None, None]
++291: guard_class(p35, 10388464, descr=<Guard328>) [p35, p39, None, p34, None, i27, None, None, None, None]
++304: i46 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr44), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++355: guard_no_exception(descr=<Guard329>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++370: i48 = int_and(i46, -9223372036854775808)
++386: i49 = int_is_true(i48)
+guard_false(i49, descr=<Guard330>) [p39, p35, p34, i46, p15, None, None, None, i27, None, None, None, None]
++396: p50 = getinteriorfield_gc(p23, i46, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++412: i51 = instance_ptr_eq(p34, p50)
+guard_true(i51, descr=<Guard331>) [p39, p35, None, None, None, i27, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++425: i52 = getfield_gc_pure(p35, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++436: i53 = int_add(i52, i27)
+debug_merge_point(0, 0, 'None')
++439: guard_nonnull_class(p39, 10388248, descr=<Guard332>) [p39, i53, None, None, None, None, None, None, None, None]
++459: p55 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++463: i56 = getfield_gc(p39, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++467: i58 = int_eq(i56, -1)
+guard_false(i58, descr=<Guard333>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++477: guard_class(p55, 10386808, descr=<Guard334>) [p39, i56, p55, i53, None, None, None, None, None, None, None, None]
++490: p60 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++494: p61 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++498: p62 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++502: guard_value(i56, 2, descr=<Guard335>) [p39, i56, p55, p60, p61, p62, i53, None, None, None, None, None, None, None, None]
++512: p64 = getfield_gc_pure(p55, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++516: p65 = getfield_gc(p39, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++520: guard_value(p64, ConstPtr(ptr66), descr=<Guard336>) [p64, p65, p60, p61, None, i53, None, None, None, None, None, None, None, None]
++533: guard_class(p60, 10388464, descr=<Guard337>) [p60, p65, None, p61, None, i53, None, None, None, None, None, None, None, None]
++546: guard_class(p61, 10388464, descr=<Guard338>) [p61, p65, p60, None, None, i53, None, None, None, None, None, None, None, None]
++559: i72 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr70), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++603: guard_no_exception(descr=<Guard339>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++618: i74 = int_and(i72, -9223372036854775808)
++634: i75 = int_is_true(i74)
+guard_false(i75, descr=<Guard340>) [p65, p61, p60, i72, p15, None, None, None, i53, None, None, None, None, None, None, None, None]
++644: p76 = getinteriorfield_gc(p23, i72, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++660: i77 = instance_ptr_eq(p60, p76)
+guard_true(i77, descr=<Guard341>) [p65, p61, None, None, None, i53, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++669: i78 = getfield_gc_pure(p61, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++680: i79 = int_add(i78, i53)
+debug_merge_point(0, 0, 'None')
++687: guard_nonnull_class(p65, 10388248, descr=<Guard342>) [p65, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++707: p81 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++711: i82 = getfield_gc(p65, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++715: i84 = int_eq(i82, -1)
+guard_false(i84, descr=<Guard343>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++725: guard_class(p81, 10386808, descr=<Guard344>) [p65, i82, p81, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++738: p86 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++742: p87 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++746: p88 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++750: guard_value(i82, 2, descr=<Guard345>) [p65, i82, p81, p87, p88, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++760: p90 = getfield_gc_pure(p81, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++764: p91 = getfield_gc(p65, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++768: guard_value(p90, ConstPtr(ptr92), descr=<Guard346>) [p90, p91, p87, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++781: guard_class(p86, 10388464, descr=<Guard347>) [p86, p91, p87, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++794: guard_class(p87, 10388464, descr=<Guard348>) [p87, p91, None, None, p86, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++807: i98 = call(ConstClass(ll_dict_lookup_trampoline__v113___simple_call__function_l), p15, ConstPtr(ptr96), 7855002835463190997, descr=<Calli 8 rri EF=4>)
++851: guard_no_exception(descr=<Guard349>) [p91, p87, p86, i98, p15, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++866: i100 = int_and(i98, -9223372036854775808)
++882: i101 = int_is_true(i100)
+guard_false(i101, descr=<Guard350>) [p91, p87, p86, i98, p15, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
++892: p102 = getinteriorfield_gc(p23, i98, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++908: i103 = instance_ptr_eq(p86, p102)
+guard_true(i103, descr=<Guard351>) [p91, p87, None, None, None, i79, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++917: i104 = getfield_gc_pure(p87, descr=<FieldS pyhaskell.interpreter.primtype.Int.inst_value 8>)
++928: i105 = int_add(i104, i79)
+debug_merge_point(0, 0, 'None')
++935: guard_nonnull_class(p91, 10388248, descr=<Guard352>) [p91, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++955: p107 = getfield_gc(p91, descr=<FieldP pyhaskell.interpreter.haskell.CopyStackElement.inst_application 16>)
++959: i108 = getfield_gc(p91, descr=<FieldS pyhaskell.interpreter.haskell.CopyStackElement.inst_index 24>)
++963: i110 = int_eq(i108, -1)
+guard_false(i110, descr=<Guard353>) [p91, i108, p107, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++973: guard_class(p107, 10386808, descr=<Guard354>) [p91, i108, p107, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++986: p112 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg0 16>)
++990: p113 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg1 24>)
++994: p114 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application3.inst_arg2 32>)
++998: guard_value(i108, 1, descr=<Guard355>) [p91, i108, p107, p114, p112, p113, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1008: p116 = getfield_gc_pure(p107, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1012: p117 = getfield_gc(p91, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++1016: guard_value(p116, ConstPtr(ptr118), descr=<Guard356>) [p116, p117, p114, p112, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1029: guard_class(p112, 10388464, descr=<Guard357>) [p112, p117, p114, None, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1042: guard_class(p114, 10387816, descr=<Guard358>) [p114, p117, None, p112, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, 'None')
++1054: p121 = getfield_gc_pure(p114, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++1058: guard_value(p121, ConstPtr(ptr122), descr=<Guard359>) [p121, p114, p117, None, p112, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
++1077: p123 = getfield_gc_pure(p114, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++1081: guard_class(p123, 10386808, descr=<Guard360>) [p114, p123, p117, None, p112, None, i105, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++1094: jump(p117, p112, i105, p114, p123, p15, p23, descr=TargetToken(140054017999144))
++1123: --end of the loop--
+[16d1ae346508] jit-log-opt-bridge}
+[16d1b8185e8a] {jit-log-opt-bridge
+# bridge out of Guard 299 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard361>) [p0, i1, p2, p3, p4, p5, i6]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard362>) [p8, p9, p3, p4, None, i6]
++38: guard_class(p4, 10388464, descr=<Guard363>) [p4, p9, p3, None, None, i6]
++51: guard_class(p3, 10387816, descr=<Guard364>) [p3, p9, None, p4, None, i6]
+debug_merge_point(0, 0, 'None')
++65: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++70: guard_value(p14, ConstPtr(ptr15), descr=<Guard365>) [p14, p3, p9, None, p4, None, i6]
++89: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++94: guard_class(p16, 10386808, descr=<Guard366>) [p3, p16, p9, None, p4, None, i6]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++107: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++115: guard_nonnull(p19, descr=<Guard367>) [p16, p9, p3, p4, None, i6]
++124: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++128: guard_nonnull(p20, descr=<Guard368>) [p16, p9, p3, p4, None, i6]
++137: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++169: --end of the loop--
+[16d1b81a4a6d] jit-log-opt-bridge}
+[16d1ca591055] {jit-log-opt-bridge
+# bridge out of Guard 325 with 19 ops
+[p0, i1, p2, p3, p4, p5, i6]
++7: guard_value(i1, 1, descr=<Guard369>) [p0, i1, p2, p5, i6, p3, p4]
++17: p8 = getfield_gc_pure(p2, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++21: p9 = getfield_gc(p0, descr=<FieldP pyhaskell.interpreter.haskell.StackElement.inst_next 8>)
+debug_merge_point(0, 0, 'None')
++25: guard_value(p8, ConstPtr(ptr10), descr=<Guard370>) [p8, p9, None, i6, p3, p4]
++38: guard_class(p4, 10388464, descr=<Guard371>) [p4, p9, None, i6, p3, None]
++50: guard_class(p3, 10387816, descr=<Guard372>) [p3, p9, None, i6, None, p4]
+debug_merge_point(0, 0, 'None')
++63: p14 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application.inst_function 8>)
++67: guard_value(p14, ConstPtr(ptr15), descr=<Guard373>) [p14, p3, p9, None, i6, None, p4]
++86: p16 = getfield_gc_pure(p3, descr=<FieldP pyhaskell.interpreter.haskell.Application1.inst_arg0 16>)
++90: guard_class(p16, 10386808, descr=<Guard374>) [p3, p16, p9, None, i6, None, p4]
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc1d0> dsdrb dsdrb')
+debug_merge_point(0, 0, '<Function object at 0x7f60ddfcc230> ds1drc dsdrb ds1drc')
++103: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pyhaskell.interpreter.module.CoreMod.inst_qvars 40>)
++111: guard_nonnull(p19, descr=<Guard375>) [p16, p9, None, i6, p3, p4]
++120: p20 = getfield_gc(p19, descr=<FieldP dicttable.entries 24>)
++124: guard_nonnull(p20, descr=<Guard376>) [p16, p9, None, i6, p3, p4]
++133: jump(p9, p4, i6, p3, p16, p19, p20, descr=TargetToken(140054017999144))
++168: --end of the loop--
+[16d1ca5ae934] jit-log-opt-bridge}