1:-(module(compiler_peephole)).
2:-(use_module(compiler_common)).
3:-(import(from(/(meta_index,2),sepia_kernel))).
4:-(local(struct(chunk(cont,len,code,done)))).
5:-(:(sepia_kernel,store_pred(/(max_joined_len,1),[](o(11),a(1),2,o(157),o(0)),5,0,0,'Compiler/compiler_peephole.ecl',0,0))).
6:-(export(/(simplify_code,3))).
7:-(:(sepia_kernel,store_pred(/(do__1,8),[](o(212),a(9),o(128),0,9,ref(20),o(7),a(2),a(1),o(6),pw(1),a(9),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(321),a(1),1,a(9),24,o(6),pw(8),a(9),y(8),o(352),7,a(2),y(1),o(364),a(1),a(3),a(4),a(6),a(8),o(362),a(2),a(5),a(7),o(143),proc(/(join_short_continuations,6)),511,o(4),y(8),a(1),o(351),7,y(1),a(2),o(144),ref(0),o(0)),58,0,0,0,0,0))).
8?-(set_flag(/(do__1,8),auxiliary,on)).
9:-(:(sepia_kernel,store_pred(/(do__2,5),[](o(2),a(4),a(6),o(212),a(4),o(6),pw(5),a(6),y(1),o(122),a(5),ref(36),ref(14),ref(36),o(128),0,5,ref(33),o(7),a(3),a(2),o(10),a(5),o(3),a(4),y(2),o(143),proc(/(true,0)),5,o(204),y(2),pw(0),o(154),o(199),0,3,o(321),a(2),1,a(6),24,o(3),a(6),y(5),o(2),a(3),a(6),o(340),a(2),a(1),a(3),16,o(212),a(4),o(355),a(1),y(3),a(6),y(4),o(2),a(5),a(1),o(124),a(3),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(79),ref(127),o(139),ref(127),o(128),0,4,ref(124),o(299),a(3),o(4),y(1),a(3),o(340),a(2),a(3),a(3),16,o(299),a(3),o(403),a(4),pw(5),o(15),a(1),ref(118),o(43),a(2),o(41),y(2),o(354),y(3),a(1),y(5),a(2),y(4),a(3),o(351),2,y(1),a(4),o(144),ref(0),o(44),a(2),o(42),y(2),o(139),ref(105),o(199),0,59,o(3),a(1),y(2),o(139),ref(105),o(0)),133,0,0,0,0,0))).
10?-(set_flag(/(do__2,5),auxiliary,on)).
11:-(:(sepia_kernel,store_pred(/(do__3,4),[](o(2),a(4),a(5),o(212),a(4),o(6),pw(8),a(5),y(1),o(128),0,4,ref(26),o(7),a(3),a(2),o(3),a(4),y(2),o(143),proc(/(true,0)),5,o(204),y(2),pw(0),o(154),o(199),0,3,o(321),a(2),1,a(4),24,o(3),a(4),y(4),o(340),a(2),a(1),a(4),16,o(16),a(4),functor(/(chunk,4)),ref(61),o(370),y(6),y(7),o(2),a(1),a(4),o(37),a(1),o(2),a(2),a(5),o(37),a(2),o(139),ref(74),o(367),y(6),y(7),o(2),a(1),a(4),o(38),a(1),o(2),a(2),a(5),o(38),a(2),o(356),a(4),y(2),a(5),y(5),a(3),y(3),o(124),a(2),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(123),ref(100),o(139),ref(100),o(298),a(2),o(399),a(2),y(8),proc(/(simplify_chunk,2)),511,o(107),a(3),functor(/(chunk,4)),o(80),y(6),o(80),y(7),o(80),y(8),o(75),o(353),y(5),a(1),y(1),a(2),o(143),proc(/(setarg,3)),31,o(354),y(2),a(1),y(4),a(2),y(3),a(3),o(396),y(1),a(4),ref(0),o(0)),135,0,0,0,0,0))).
12?-(set_flag(/(do__3,4),auxiliary,on)).
13:-(:(sepia_kernel,store_pred(/(do__4,2),[](o(212),a(3),o(122),a(1),ref(49),ref(18),ref(fail),o(122),a(2),ref(33),ref(16),ref(fail),o(128),0,3,ref(31),o(10),a(1),o(10),a(2),o(6),pw(1),a(3),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(15),a(1),ref(49),o(380),functor(/(code,3)),o(37),a(3),o(349),pw(2),o(97),t(0),ref(56),o(37),a(1),o(139),ref(58),o(71),functor(/(code,3)),ref(38),o(38),a(3),o(95),t(0),o(38),a(1),o(137),pw(-1),o(15),a(2),ref(69),o(43),a(3),o(37),a(2),o(150),ref(0),o(44),a(3),o(38),a(2),o(150),ref(0),o(0)),76,0,0,0,0,0))).
14?-(set_flag(/(do__4,2),auxiliary,on)).
15:-(:(sepia_kernel,store_pred(/(simplify_code,3),[](o(16),a(3),functor(/(options,17)),ref(15),o(349),pw(8),o(2),a(2),a(4),o(37),a(2),o(349),pw(8),o(139),ref(22),o(265),pw(8),o(2),a(2),a(4),o(38),a(2),o(212),a(3),o(6),pw(15),a(4),y(2),o(128),0,3,ref(215),o(102),a(4),0,o(336),a(2),a(4),compiler_peephole,48,o(403),a(3),pw(15),o(375),a(2),y(7),a(3),y(15),o(143),proc(/(flat_code_to_basic_blocks,3)),32901,o(285),a(3),y(12),o(353),y(7),a(1),y(15),a(2),o(143),proc(/(make_nonreplicate_array,3)),36997,o(375),a(4),y(6),a(5),y(14),o(354),y(7),a(1),y(15),a(2),y(12),a(3),o(143),proc(/(interchunk_simplify,5)),20677,o(375),a(4),y(11),a(5),y(8),o(375),a(6),y(4),a(7),y(5),o(285),a(8),y(9),o(354),y(7),a(1),y(6),a(2),y(14),a(3),o(143),proc(/(compute_chunk_connections,8)),7157,o(399),a(1),y(13),proc(/(max_joined_len,1)),15349,o(4),y(13),a(4),o(321),a(4),1,a(2),24,o(102),a(1),1,o(399),a(3),y(10),proc(:(sepia_kernel,/(max,3))),8181,o(102),a(1),1,o(354),y(10),a(2),y(7),a(3),y(12),a(4),o(354),y(6),a(5),y(11),a(6),y(8),a(7),o(395),y(4),a(8),proc(/(do__1,8)),1013,o(4),y(4),a(1),o(401),a(1),a(6),4,o(321),a(6),1,a(3),24,o(102),a(2),1,o(351),2,y(8),a(4),o(143),proc(/(do__2,5)),245,o(4),y(7),a(1),o(401),a(1),a(5),4,o(321),a(5),1,a(3),24,o(102),a(2),1,o(2),a(1),a(4),o(143),proc(/(do__3,4)),245,o(285),a(5),y(3),o(354),y(7),a(1),y(5),a(2),y(4),a(3),o(395),y(6),a(4),proc(/(basic_blocks_to_flat_code,5)),13,o(285),a(2),y(1),o(395),y(3),a(1),proc(/(simplify_chunk,2)),7,o(351),2,y(1),a(1),o(145),proc(/(do__4,2)),o(199),0,5,o(399),a(2),y(1),proc(/(simplify_chunk,2)),7,o(139),ref(209),o(0)),226,0,0,'Compiler/compiler_peephole.ecl',0,0))).
16:-(:(sepia_kernel,store_pred(/(do__5,5),[](o(2),a(4),a(6),o(212),a(4),o(6),pw(5),a(6),y(1),o(3),a(5),y(2),o(128),0,4,ref(29),o(7),a(3),a(2),o(3),a(4),y(3),o(143),proc(/(true,0)),9,o(204),y(3),pw(0),o(154),o(199),0,7,o(321),a(2),1,a(4),24,o(3),a(4),y(5),o(340),a(2),a(1),a(4),16,o(16),a(4),functor(/(chunk,4)),ref(58),o(2),a(1),a(4),o(37),a(1),o(349),pw(3),o(139),ref(63),o(2),a(1),a(4),o(38),a(1),o(2),a(3),a(5),o(212),a(3),o(352),2,a(4),y(3),o(128),0,3,ref(143),o(4),y(2),a(4),o(340),a(2),a(4),a(2),16,o(299),a(2),o(301),a(1),o(102),a(2),0,o(336),a(1),a(2),compiler_peephole,48,o(403),a(3),pw(5),o(4),y(1),a(2),o(340),a(1),a(2),a(1),16,o(124),a(1),ref(fail),ref(133),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(126),o(139),ref(126),o(298),a(1),o(16),a(1),functor(/(r,1)),ref(146),o(33),o(139),ref(146),o(16),a(1),functor(/(r,1)),ref(140),o(55),o(139),ref(146),o(56),o(139),ref(146),o(199),0,63,o(354),y(3),a(1),y(5),a(2),y(4),a(3),o(351),2,y(1),a(4),o(144),ref(0),o(0)),160,0,0,0,0,0))).
17?-(set_flag(/(do__5,5),auxiliary,on)).
18:-(:(sepia_kernel,store_pred(/(do__6,2),[](o(212),a(3),o(122),a(1),ref(34),ref(13),ref(fail),o(128),0,3,ref(24),o(10),a(1),o(6),pw(1),a(3),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(15),a(1),ref(34),o(369),a(3),a(1),o(139),ref(37),o(366),a(3),a(1),o(340),a(3),a(2),a(3),16,o(10),a(3),o(150),ref(0),o(0)),47,0,0,0,0,0))).
19?-(set_flag(/(do__6,2),auxiliary,on)).
20:-(:(sepia_kernel,store_pred(/(do__7,8),[](o(212),a(9),o(128),0,9,ref(26),o(7),a(3),a(2),o(7),a(6),a(5),o(7),a(8),a(7),o(6),pw(1),a(9),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(321),a(2),1,a(9),24,o(6),pw(8),a(9),y(7),o(2),a(3),a(9),o(340),a(2),a(1),a(3),16,o(321),a(5),1,a(10),24,o(3),a(10),y(8),o(340),a(5),a(4),a(10),16,o(212),a(5),o(356),a(1),y(2),a(9),y(3),a(4),y(4),o(355),a(6),y(5),a(8),y(6),o(357),a(7),a(1),a(10),a(4),o(124),a(4),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(94),ref(156),o(139),ref(156),o(124),a(3),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(156),ref(109),o(128),0,5,ref(153),o(298),a(3),o(299),a(4),o(403),a(5),pw(8),o(15),a(1),ref(147),o(43),a(2),o(41),y(1),o(353),y(2),a(1),y(7),a(2),o(351),2,y(3),a(3),o(354),y(8),a(5),y(5),a(6),y(1),a(7),o(396),y(6),a(8),ref(0),o(44),a(2),o(42),y(1),o(139),ref(127),o(199),0,509,o(3),a(1),y(1),o(139),ref(127),o(0)),162,0,0,0,0,0))).
21?-(set_flag(/(do__7,8),auxiliary,on)).
22:-(:(sepia_kernel,store_pred(/(compute_chunk_connections,8),[](o(6),pw(10),a(1),y(6),o(355),a(2),y(7),a(3),y(5),o(352),2,a(4),y(1),o(3),a(6),y(8),o(352),2,a(7),y(3),o(375),a(2),y(9),a(3),y(10),o(143),proc(/(functor,3)),2047,o(4),y(1),a(1),o(351),2,y(9),a(2),o(143),proc(/(functor,3)),2047,o(4),y(2),a(1),o(351),2,y(9),a(2),o(143),proc(/(functor,3)),2047,o(351),3,y(8),a(1),o(143),proc(/(functor,3)),255,o(4),y(1),a(4),o(340),1,a(4),a(6),18,o(16),a(6),functor(/(r,1)),ref(70),o(55),o(139),ref(71),o(56),o(4),y(6),a(1),o(401),a(1),a(6),4,o(321),a(6),1,a(3),24,o(102),a(2),1,o(395),y(7),a(5),proc(/(do__5,5)),63,o(353),y(5),a(1),y(2),a(2),o(143),proc(/(do__6,2)),31,o(4),y(1),a(1),o(401),a(1),a(9),4,o(321),a(9),1,a(3),24,o(4),y(2),a(4),o(401),a(4),a(9),4,o(321),a(9),1,a(6),24,o(102),a(2),1,o(102),a(5),1,o(351),2,y(3),a(7),o(145),proc(/(do__7,8)),o(0)),136,0,0,'Compiler/compiler_peephole.ecl',0,0))).
23:-(:(sepia_kernel,store_pred(/(do__8,16),[](o(212),a(17),o(122),a(1),ref(54),ref(18),ref(fail),o(122),a(4),ref(54),ref(12),ref(54),o(128),0,17,ref(52),o(10),a(1),o(7),a(3),a(2),o(10),a(4),o(7),a(6),a(5),o(7),a(8),a(7),o(7),a(10),a(9),o(7),a(12),a(11),o(7),a(14),a(13),o(7),a(16),a(15),o(6),pw(1),a(17),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(33),o(15),a(1),ref(64),o(370),y(23),y(16),o(139),ref(67),o(367),y(23),y(16),o(4),y(23),a(17),o(16),a(17),functor(/(code,3)),ref(83),o(2),a(3),a(17),o(37),a(3),o(349),pw(2),o(139),ref(88),o(2),a(3),a(17),o(38),a(3),o(2),a(4),a(18),o(212),a(4),o(356),a(2),y(17),a(17),y(9),a(18),y(18),o(356),a(5),y(19),a(6),y(10),a(7),y(20),o(356),a(8),y(11),a(10),y(12),a(11),y(21),o(356),a(12),y(13),a(14),y(14),a(15),y(22),o(3),a(16),y(15),o(357),a(9),a(1),a(13),a(2),o(123),a(3),ref(1020),2,ref(978),o(16),a(3),functor(/(label,1)),ref(145),o(2),a(1),a(3),o(37),a(1),o(139),ref(150),o(2),a(1),a(3),o(38),a(1),o(355),a(3),y(32),a(2),y(33),o(124),a(1),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(241),ref(174),o(139),ref(174),o(298),a(1),o(3),a(1),y(31),o(125),y(22),ref(1024),2,ref(182),o(104),a(1),labels,o(3),a(1),y(1),o(360),y(31),y(2),y(33),y(3),y(32),y(4),o(203),y(30),o(125),y(22),ref(1028),3,ref(202),o(102),a(1),0,o(3),a(1),y(5),o(286),y(6),o(288),y(6),y(7),o(4),y(18),a(2),o(10),a(2),o(4),y(20),a(2),o(15),a(2),ref(369),o(380),functor(/(chunk,4)),o(47),y(31),o(47),y(21),o(47),y(17),o(33),o(97),t(0),ref(380),o(41),y(8),o(192),pw(-1),ref(939),o(3),a(1),y(31),o(106),a(3),o(91),pw(2),o(85),o(61),functor(/(var,1)),o(79),a(1),o(104),a(1),error,o(105),a(2),"Check failed: %w%n",o(404),a(4),compiler_peephole,o(143),proc(:(sepia_kernel,/(printf_body,4))),refm(1034,2),o(143),proc(/(abort,0)),refm(1036,2),o(125),y(22),ref(1038),2,ref(182),o(139),ref(182),o(4),y(22),a(1),o(20),a(1),rejoin,o(104),a(1),rejoinlabels,o(3),a(1),y(1),o(139),ref(188),o(4),y(22),a(1),o(20),a(1),rejoinlabels,o(104),a(1),rejoinlabels,o(3),a(1),y(1),o(139),ref(188),o(125),y(22),ref(1042),2,ref(fail),o(139),ref(fail),o(4),y(22),a(1),o(20),a(1),labels,o(139),ref(324),o(4),y(22),a(1),o(20),a(1),rejoinlabels,o(204),y(30),pw(21),o(289),y(2),y(19),o(360),y(21),y(5),y(17),y(6),y(18),y(7),o(288),y(20),y(8),o(139),ref(939),o(4),y(22),a(1),o(20),a(1),unreachable,o(102),a(1),0,o(3),a(1),y(5),o(286),y(6),o(288),y(6),y(7),o(4),y(18),a(2),o(10),a(2),o(288),y(20),y(8),o(139),ref(939),o(71),functor(/(chunk,4)),ref(226),o(48),y(31),o(48),y(21),o(48),y(17),o(95),t(0),o(42),y(8),o(192),pw(-1),ref(939),o(16),a(3),functor(/(branch,1)),ref(398),o(66),functor(/(ref,1)),o(2),a(1),a(3),o(37),a(1),o(139),ref(406),o(74),functor(/(ref,1)),ref(391),o(2),a(1),a(3),o(38),a(1),o(403),a(4),pw(25),o(3),a(3),y(4),o(104),a(3),none,o(355),a(3),y(2),a(2),y(3),o(104),a(4),unreachable,o(3),a(4),y(1),o(212),a(2),o(125),y(22),ref(1046),3,ref(433),o(129),0,2,ref(507),o(344),0,ref(586),3669535,o(352),2,a(1),y(24),o(125),y(22),ref(1052),2,ref(fail),o(139),ref(fail),o(4),y(22),a(1),o(20),a(1),labels,o(139),ref(466),o(4),y(22),a(1),o(20),a(1),rejoinlabels,o(204),y(25),pw(24),o(289),y(19),y(24),o(360),y(21),y(5),y(17),y(6),y(20),y(8),o(288),y(18),y(7),o(139),ref(939),o(4),y(22),a(3),o(20),a(3),unreachable,o(285),a(2),y(5),o(395),y(21),a(1),proc(/(succ,2)),1572415,o(360),y(17),y(6),y(20),y(8),y(18),y(7),o(139),ref(939),o(300),a(1),o(403),a(2),pw(24),o(102),a(3),0,o(3),a(3),y(5),o(285),a(2),y(24),o(395),y(21),a(1),proc(/(succ,2)),26738239,o(193),pw(10),o(286),y(6),o(288),y(6),y(7),o(4),y(18),a(1),o(15),a(1),ref(544),o(47),y(23),o(55),o(139),ref(547),o(48),y(23),o(56),o(4),y(20),a(1),o(15),a(1),ref(570),o(380),functor(/(chunk,4)),o(57),0,o(47),y(24),o(47),y(17),o(33),o(97),t(0),ref(581),o(41),y(8),o(192),pw(-1),ref(939),o(71),functor(/(chunk,4)),ref(555),o(58),0,o(48),y(24),o(48),y(17),o(95),t(0),o(42),y(8),o(192),pw(-1),ref(939),o(102),a(2),0,o(3),a(2),y(5),o(286),y(6),o(288),y(6),y(7),o(4),y(18),a(3),o(10),a(3),o(4),y(20),a(3),o(15),a(3),ref(625),o(380),functor(/(chunk,4)),o(43),a(1),o(47),y(21),o(47),y(17),o(33),o(97),t(0),ref(636),o(41),y(8),o(192),pw(-1),ref(939),o(71),functor(/(chunk,4)),ref(610),o(44),a(1),o(48),y(21),o(48),y(17),o(95),t(0),o(42),y(8),o(192),pw(-1),ref(939),o(352),2,a(1),y(24),o(3),a(4),y(26),o(2),a(3),a(1),o(143),proc(/(is_nop,1)),125828609,o(204),y(26),pw(25),o(360),y(25),y(3),y(19),y(2),y(24),y(4),o(360),y(21),y(5),y(17),y(6),y(20),y(8),o(359),y(18),y(7),y(22),y(1),o(139),ref(939),o(104),a(4),none,o(3),a(4),y(2),o(203),y(27),o(3),a(3),y(25),o(125),y(22),ref(1056),2,ref(824),o(139),ref(824),o(128),0,2,ref(821),o(352),2,a(1),y(28),o(125),y(22),ref(1060),2,ref(fail),o(139),ref(fail),o(4),y(22),a(1),o(20),a(1),labels,o(139),ref(725),o(4),y(22),a(1),o(20),a(1),rejoinlabels,o(204),y(27),pw(29),o(288),y(19),y(4),o(353),y(28),a(1),y(4),a(2),o(143),proc(/(succ,2)),855113237,o(125),y(22),ref(1064),1,ref(744),o(288),y(29),y(3),o(203),y(24),o(128),0,0,ref(896),o(395),y(25),a(1),proc(/(unconditional_transfer,1)),33029661,o(204),y(24),pw(26),o(104),a(1),unreachable,o(3),a(1),y(1),o(125),y(22),ref(1066),1,ref(772),o(102),a(3),0,o(3),a(3),y(5),o(285),a(2),y(26),o(395),y(21),a(1),proc(/(succ,2)),77069887,o(193),pw(10),o(286),y(6),o(288),y(6),y(7),o(4),y(18),a(1),o(15),a(1),ref(854),o(47),y(23),o(55),o(139),ref(857),o(4),y(22),a(1),o(20),a(1),rejoinlabels,o(106),a(1),o(80),y(28),o(80),y(29),o(3),a(1),y(3),o(139),ref(747),o(199),0,49806853,o(355),a(1),y(4),a(2),y(3),o(139),ref(747),o(4),y(22),a(3),o(20),a(3),unreachable,o(285),a(2),y(5),o(395),y(21),a(1),proc(/(succ,2)),1572415,o(360),y(17),y(6),y(20),y(8),y(18),y(7),o(139),ref(939),o(48),y(23),o(56),o(4),y(20),a(1),o(15),a(1),ref(880),o(380),functor(/(chunk,4)),o(57),0,o(47),y(26),o(47),y(17),o(33),o(97),t(0),ref(891),o(41),y(8),o(192),pw(-1),ref(939),o(71),functor(/(chunk,4)),ref(865),o(58),0,o(48),y(26),o(48),y(17),o(95),t(0),o(42),y(8),o(192),pw(-1),ref(939),o(199),0,49806877,o(285),a(2),y(5),o(395),y(21),a(1),proc(/(succ,2)),47709757,o(359),y(17),y(6),y(20),y(8),o(4),y(18),a(4),o(15),a(4),ref(924),o(47),y(23),o(41),y(7),o(139),ref(928),o(48),y(23),o(42),y(7),o(285),a(3),y(1),o(353),y(25),a(1),y(22),a(2),o(143),proc(/(next_state,3)),131071,o(354),y(16),a(1),y(6),a(2),y(9),a(3),o(354),y(7),a(4),y(2),a(5),y(10),a(6),o(354),y(8),a(7),y(11),a(8),y(4),a(9),o(354),y(12),a(10),y(5),a(11),y(13),a(12),o(354),y(3),a(13),y(14),a(14),y(1),a(15),o(396),y(15),a(16),ref(0),o(129),0,4,ref(641),o(344),0,ref(678),16776705,o(129),0,4,ref(385),o(343),0,ref(641),16776705,o(344),0,ref(678),16776705,o(129),0,0,ref(303),o(344),0,ref(202),-2143814113,o(129),0,2,ref(441),o(343),0,ref(507),12058143,o(344),0,ref(586),3669535,o(0),o(177),table([-(/(label,1),ref(145)),-(/(branch,1),ref(986))],4),table([-(rejoinlabels,ref(289)),-(rejoin,ref(275))],4),table([-(unreachable,ref(342)),-(rejoinlabels,ref(998)),-(labels,ref(998))],6),-2139095552,7,-2139095552,7,table([-(rejoinlabels,ref(289)),-(rejoin,ref(275))],4),table([-(rejoinlabels,ref(318)),-(labels,ref(310))],4),table([-(unreachable,ref(484)),-(rejoinlabels,ref(1006)),-(labels,ref(1006))],6),table([-(rejoinlabels,ref(460)),-(labels,ref(452))],4),table([-(rejoinlabels,ref(696)),-(labels,ref(696))],4),table([-(rejoinlabels,ref(719)),-(labels,ref(711))],4),table([-(rejoinlabels,ref(804))],2),table([-(unreachable,ref(831))],2)),1068,0,0,0,0,0))).
24?-(set_flag(/(do__8,16),auxiliary,on)).
25:-(:(sepia_kernel,store_pred(/(flat_code_to_basic_blocks,3),[](o(6),pw(8),a(2),y(1),o(376),a(4),a(6),o(2),a(3),a(14),o(285),a(3),y(5),o(102),a(5),1,o(375),a(7),y(2),a(8),y(6),o(102),a(9),0,o(285),a(10),y(4),o(102),a(11),0,o(285),a(12),y(7),o(101),a(13),o(104),a(15),labels,o(285),a(16),y(8),o(362),a(2),a(4),a(2),o(143),proc(/(do__8,16)),503,o(125),y(8),ref(160),1,ref(90),o(4),y(8),a(1),o(13),a(1),unreachable,o(4),y(6),a(1),o(10),a(1),o(203),y(3),o(128),0,0,ref(127),o(353),y(2),a(1),y(4),a(2),o(143),proc(/(length,2)),15,o(204),y(3),pw(2),o(106),a(2),o(85),o(80),y(2),o(397),y(1),a(1),proc(/(=..,2)),o(4),y(6),a(1),o(15),a(1),ref(112),o(380),functor(/(chunk,4)),o(57),0,o(47),y(7),o(47),y(5),o(33),o(97),t(0),ref(123),o(55),o(192),pw(-1),ref(64),o(71),functor(/(chunk,4)),ref(98),o(58),0,o(48),y(7),o(48),y(5),o(95),t(0),o(56),o(192),pw(-1),ref(64),o(199),0,23,o(106),a(3),o(91),pw(3),o(85),o(61),functor(/(length,2)),o(80),y(2),o(80),y(4),o(104),a(1),error,o(105),a(2),"Check failed: %w%n",o(404),a(4),compiler_peephole,o(143),proc(:(sepia_kernel,/(printf_body,4))),7,o(143),proc(/(abort,0)),7,o(139),ref(81),o(0),o(177),table([-(unreachable,ref(53))],2)),162,0,0,'Compiler/compiler_peephole.ecl',0,0))).
26:-(:(sepia_kernel,store_pred(/(next_state,3),[](o(136),pw(2),o(203),y(1),o(121),a(2),ref(46),1,ref(9),o(129),0,3,ref(24),o(344),0,ref(40),1,o(20),a(2),unreachable,o(13),a(3),unreachable,o(154),o(3),a(3),y(2),o(143),proc(/(indexing_branch,1)),7,o(204),y(1),pw(2),o(4),y(2),a(1),o(13),a(1),rejoin,o(154),o(13),a(3),normal,o(154),o(0),o(177),table([-(unreachable,ref(20))],2)),48,0,0,'Compiler/compiler_peephole.ecl',0,0))).
27:-(:(sepia_kernel,store_pred(/(unconditional_transfer,1),[](o(124),a(1),ref(fail),ref(147),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(142),ref(15),o(128),0,1,ref(25),o(16),a(1),functor(/(branch,1)),ref(152),o(33),o(157),o(131),0,ref(32),o(13),a(1),exit,o(157),o(131),0,ref(39),o(13),a(1),exitd,o(157),o(131),0,ref(46),o(13),a(1),failure,o(157),o(131),0,ref(53),o(13),a(1),ret,o(157),o(131),0,ref(60),o(13),a(1),retd,o(157),o(131),0,ref(67),o(13),a(1),retn,o(157),o(131),0,ref(76),o(16),a(1),functor(/(jmp,1)),ref(152),o(33),o(157),o(131),0,ref(85),o(16),a(1),functor(/(jmpd,1)),ref(152),o(33),o(157),o(131),0,ref(94),o(16),a(1),functor(/(chain,1)),ref(152),o(33),o(157),o(131),0,ref(103),o(16),a(1),functor(/(chaind,1)),ref(152),o(33),o(157),o(131),0,ref(113),o(16),a(1),functor(/(trust,2)),ref(152),o(349),pw(2),o(157),o(131),0,ref(123),o(16),a(1),functor(/(trust_inline,3)),ref(152),o(349),pw(3),o(157),o(131),0,ref(133),o(16),a(1),functor(/(move_chain,3)),ref(152),o(349),pw(3),o(157),o(134),0,o(16),a(1),functor(/(branchs,2)),ref(152),o(349),pw(2),o(157),o(121),a(1),ref(154),6,ref(fail),o(123),a(1),ref(166),9,ref(fail),o(157),o(0),table([-(failure,ref(45)),-(retn,ref(66)),-(exitd,ref(38)),-(exit,ref(31)),-(retd,ref(59)),-(ret,ref(52))],12),table([-(/(branchs,2),ref(152)),-(/(trust_inline,3),ref(152)),-(/(branch,1),ref(152)),-(/(move_chain,3),ref(152)),-(/(trust,2),ref(152)),-(/(chaind,1),ref(152)),-(/(chain,1),ref(152)),-(/(jmpd,1),ref(152)),-(/(jmp,1),ref(152))],18)),184,0,0,'Compiler/compiler_peephole.ecl',0,0))).
28:-(:(sepia_kernel,store_pred(/(unconditional_transfer_out,1),[](o(121),a(1),ref(48),6,ref(fail),o(128),0,1,ref(13),o(13),a(1),exit,o(157),o(131),0,ref(20),o(13),a(1),exitd,o(157),o(131),0,ref(27),o(13),a(1),failure,o(157),o(131),0,ref(34),o(13),a(1),ret,o(157),o(131),0,ref(41),o(13),a(1),retd,o(157),o(134),0,o(13),a(1),retn,o(157),o(0),table([-(failure,ref(26)),-(retn,ref(46)),-(exitd,ref(19)),-(exit,ref(12)),-(retd,ref(40)),-(ret,ref(33))],12)),60,0,0,'Compiler/compiler_peephole.ecl',0,0))).
29:-(:(sepia_kernel,store_pred(/(indexing_branch,1),[](o(123),a(1),ref(86),8,ref(fail),o(128),0,1,ref(16),o(16),a(1),functor(/(try_me_else,3)),ref(84),o(349),pw(3),o(157),o(131),0,ref(26),o(16),a(1),functor(/(try,3)),ref(84),o(349),pw(3),o(157),o(131),0,ref(36),o(16),a(1),functor(/(retry_me_else,2)),ref(84),o(349),pw(2),o(157),o(131),0,ref(46),o(16),a(1),functor(/(retry_me_inline,3)),ref(84),o(349),pw(3),o(157),o(131),0,ref(56),o(16),a(1),functor(/(retry,2)),ref(84),o(349),pw(2),o(157),o(131),0,ref(66),o(16),a(1),functor(/(retry_inline,3)),ref(84),o(349),pw(3),o(157),o(131),0,ref(75),o(16),a(1),functor(/(trust_me,1)),ref(84),o(33),o(157),o(134),0,o(16),a(1),functor(/(trust_me_inline,2)),ref(84),o(349),pw(2),o(157),o(157),o(0),table([-(/(retry_me_else,2),ref(84)),-(/(try,3),ref(84)),-(/(trust_me_inline,2),ref(84)),-(/(retry_inline,3),ref(84)),-(/(try_me_else,3),ref(84)),-(/(trust_me,1),ref(84)),-(/(retry,2),ref(84)),-(/(retry_me_inline,3),ref(84))],16)),102,0,0,'Compiler/compiler_peephole.ecl',0,0))).
30:-(:(sepia_kernel,store_pred(/(interchunk_simplify,5),[](o(6),pw(3),a(1),y(1),o(355),a(2),y(2),a(4),y(3),o(357),a(3),a(2),a(5),a(4),o(395),y(3),a(3),proc(/(find_reached_chunks,4)),15,o(354),y(1),a(1),y(3),a(2),y(2),a(3),o(145),proc(/(rejoin_contiguous_chunks,3)),o(0)),29,0,0,'Compiler/compiler_peephole.ecl',0,0))).
31:-(:(sepia_kernel,store_pred(/(find_reached_chunks,4),[](o(6),pw(7),a(1),y(2),o(352),3,a(2),y(3),o(375),a(2),y(7),a(3),y(6),o(143),proc(/(functor,3)),253,o(354),y(4),a(1),y(7),a(2),y(6),a(3),o(143),proc(/(functor,3)),253,o(285),a(1),y(1),o(353),y(7),a(2),y(6),a(3),o(143),proc(/(functor,3)),127,o(4),y(6),a(10),o(321),a(10),1,a(8),24,o(4),y(4),a(4),o(340),1,a(4),a(10),18,o(10),a(10),o(4),y(2),a(2),o(340),1,a(2),a(1),18,o(99),a(9),o(353),y(3),a(3),y(5),a(5),o(2),a(5),a(6),o(397),y(1),a(7),proc(/(find_reached_chunks_,9)),o(0)),78,0,0,'Compiler/compiler_peephole.ecl',0,0))).
32:-(:(sepia_kernel,store_pred(/(find_reached_chunks_,9),[](o(136),pw(12),o(16),a(1),functor(/(chunk,4)),ref(17),o(41),y(10),o(33),o(2),a(1),a(11),o(37),a(1),o(33),o(139),ref(25),o(42),y(10),o(34),o(2),a(1),a(11),o(38),a(1),o(3),a(11),y(11),o(352),4,a(2),y(2),o(355),a(7),y(6),a(9),y(7),o(375),a(7),y(8),a(9),y(9),o(285),a(10),y(12),o(361),a(6),a(8),o(354),y(10),a(3),y(3),a(4),y(6),a(5),o(143),proc(/(process_chunk_targets,10)),8189,o(102),a(1),3,o(351),2,y(11),a(2),o(143),proc(/(setarg,3)),2045,o(212),a(1),o(206),y(10),ref(165),ref(165),ref(165),ref(165),ref(165),ref(87),ref(165),ref(165),ref(165),ref(165),ref(87),ref(165),ref(165),o(139),ref(165),o(128),0,1,ref(162),o(4),y(10),a(2),o(301),a(2),o(102),a(3),0,o(336),a(2),a(3),compiler_peephole,48,o(4),y(4),a(3),o(340),a(2),a(3),a(3),16,o(298),a(3),o(403),a(1),pw(10),o(10),a(3),o(4),y(2),a(1),o(340),a(2),a(1),a(1),16,o(3),a(1),y(1),o(212),a(1),o(128),0,1,ref(171),o(2),a(1),a(10),o(4),y(1),a(1),o(299),a(1),o(403),a(10),pw(9),o(351),4,y(2),a(2),o(354),y(9),a(6),y(6),a(7),y(8),a(8),o(396),y(7),a(9),ref(0),o(199),0,1021,o(193),pw(1),o(286),y(1),o(139),ref(130),o(199),0,1021,o(4),y(5),a(1),o(351),3,y(2),a(2),o(354),y(9),a(5),y(6),a(6),y(8),a(7),o(397),y(7),a(8),proc(/(find_chunks_in_branch,8)),o(0)),193,0,0,'Compiler/compiler_peephole.ecl',0,0))).
33:-(:(sepia_kernel,store_pred(/(find_chunks_in_branch,8),[](o(6),pw(6),a(2),y(1),o(3),a(3),y(2),o(352),4,a(5),y(3),o(2),a(4),a(2),o(122),a(1),ref(22),ref(fail),ref(fail),o(298),a(1),o(154),o(366),a(1),a(3),o(340),a(1),a(2),a(4),16,o(124),a(4),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(74),ref(49),o(139),ref(49),o(298),a(4),o(10),a(4),o(2),a(2),a(4),o(4),y(1),a(2),o(340),a(1),a(2),a(1),16,o(2),a(3),a(5),o(4),y(2),a(3),o(351),4,y(3),a(6),o(145),proc(/(find_reached_chunks_,9)),o(357),a(3),a(1),a(2),a(4),o(351),2,y(1),a(2),o(351),4,y(3),a(5),o(144),ref(0),o(0)),90,0,0,'Compiler/compiler_peephole.ecl',0,0))).
34:-(:(sepia_kernel,store_pred(/(process_chunk_targets,10),[](o(122),a(1),ref(7),ref(91),ref(fail),o(139),ref(fail),o(364),a(15),a(9),a(6),a(5),a(4),o(362),a(4),a(3),a(2),o(38),a(2),o(2),a(7),a(16),o(38),a(7),o(16),a(2),functor(/(code,3)),ref(34),o(37),a(1),o(349),pw(2),o(139),ref(36),o(38),a(1),o(6),pw(10),a(3),y(1),o(352),3,a(4),y(2),o(355),a(16),y(5),a(15),y(6),o(2),a(8),a(11),o(285),a(8),y(7),o(2),a(10),a(13),o(375),a(10),y(8),a(12),y(9),o(399),a(14),y(10),proc(/(process_instr_targets,14)),2047,o(4),y(7),a(1),o(351),4,y(1),a(2),o(354),y(8),a(6),y(5),a(7),y(9),a(8),o(353),y(6),a(9),y(10),a(10),o(144),ref(0),o(17),a(1),o(7),a(6),a(7),o(7),a(8),a(9),o(10),a(10),o(157),o(0)),101,0,0,'Compiler/compiler_peephole.ecl',0,0))).
35:-(:(sepia_kernel,store_pred(/(do__9,10),[](o(212),a(11),o(122),a(1),ref(39),ref(18),ref(fail),o(122),a(2),ref(39),ref(16),ref(fail),o(128),0,11,ref(37),o(10),a(1),o(10),a(2),o(7),a(4),a(3),o(7),a(6),a(5),o(6),pw(1),a(11),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(10),o(15),a(1),ref(60),o(380),functor(/(-,2)),o(37),a(11),o(2),a(2),a(12),o(37),a(2),o(97),t(0),ref(72),o(41),y(7),o(139),ref(74),o(71),functor(/(-,2)),ref(46),o(38),a(11),o(2),a(2),a(12),o(38),a(2),o(95),t(0),o(42),y(7),o(137),pw(-1),o(15),a(12),ref(95),o(380),functor(/(-,2)),o(43),a(11),o(2),a(10),a(12),o(37),a(10),o(97),t(0),ref(107),o(41),y(8),o(139),ref(109),o(71),functor(/(-,2)),ref(81),o(44),a(11),o(2),a(10),a(12),o(38),a(10),o(95),t(0),o(42),y(8),o(137),pw(-1),o(3),a(4),y(1),o(352),4,a(6),y(2),o(3),a(12),y(6),o(106),a(1),o(91),pw(3),o(90),o(61),functor(/(',',2)),o(91),pw(3),o(61),next,o(91),pw(3),o(85),o(61),functor(/(get_atom,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(',',2)),o(91),pw(3),o(390),next,functor(/(a,1)),o(79),a(12),o(61),functor(/(in_get_atom,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(a,1)),o(79),a(12),o(375),a(7),y(9),a(9),y(10),o(357),a(5),a(6),a(3),a(8),o(351),3,y(3),a(3),o(143),proc(/(skip_subsumed_instr,10)),2047,o(351),2,y(7),a(1),o(354),y(10),a(3),y(1),a(4),y(9),a(5),o(351),5,y(2),a(6),o(144),ref(0),o(0)),195,0,0,0,0,0))).
36?-(set_flag(/(do__9,10),auxiliary,on)).
37:-(:(sepia_kernel,store_pred(/(do__10,10),[](o(212),a(11),o(122),a(1),ref(39),ref(18),ref(fail),o(122),a(2),ref(39),ref(16),ref(fail),o(128),0,11,ref(37),o(10),a(1),o(10),a(2),o(7),a(4),a(3),o(7),a(6),a(5),o(6),pw(1),a(11),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(10),o(15),a(1),ref(60),o(380),functor(/(-,2)),o(37),a(11),o(2),a(2),a(12),o(37),a(2),o(97),t(0),ref(72),o(41),y(7),o(139),ref(74),o(71),functor(/(-,2)),ref(46),o(38),a(11),o(2),a(2),a(12),o(38),a(2),o(95),t(0),o(42),y(7),o(137),pw(-1),o(15),a(12),ref(95),o(380),functor(/(-,2)),o(43),a(11),o(2),a(10),a(12),o(37),a(10),o(97),t(0),ref(107),o(41),y(8),o(139),ref(109),o(71),functor(/(-,2)),ref(81),o(44),a(11),o(2),a(10),a(12),o(38),a(10),o(95),t(0),o(42),y(8),o(137),pw(-1),o(3),a(4),y(1),o(352),4,a(6),y(2),o(3),a(12),y(6),o(106),a(1),o(91),pw(3),o(90),o(61),functor(/(',',2)),o(91),pw(4),o(76),a(13),o(91),pw(3),o(85),o(61),functor(/(get_structure,3)),o(91),pw(2),o(79),a(11),o(79),a(13),o(61),functor(/(',',2)),o(91),pw(4),o(76),a(13),o(61),functor(/(a,1)),o(79),a(12),o(61),functor(/(in_get_structure,3)),o(91),pw(2),o(79),a(11),o(79),a(13),o(61),functor(/(a,1)),o(79),a(12),o(375),a(7),y(9),a(9),y(10),o(357),a(5),a(6),a(3),a(8),o(351),3,y(3),a(3),o(143),proc(/(skip_subsumed_instr,10)),2047,o(351),2,y(7),a(1),o(354),y(10),a(3),y(1),a(4),y(9),a(5),o(351),5,y(2),a(6),o(144),ref(0),o(0)),200,0,0,0,0,0))).
38?-(set_flag(/(do__10,10),auxiliary,on)).
39:-(:(sepia_kernel,store_pred(/(do__11,10),[](o(212),a(11),o(122),a(1),ref(39),ref(18),ref(fail),o(122),a(2),ref(39),ref(16),ref(fail),o(128),0,11,ref(37),o(10),a(1),o(10),a(2),o(7),a(4),a(3),o(7),a(6),a(5),o(6),pw(1),a(11),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(10),o(15),a(1),ref(60),o(380),functor(/(-,2)),o(37),a(11),o(2),a(2),a(12),o(37),a(2),o(97),t(0),ref(72),o(41),y(7),o(139),ref(74),o(71),functor(/(-,2)),ref(46),o(38),a(11),o(2),a(2),a(12),o(38),a(2),o(95),t(0),o(42),y(7),o(137),pw(-1),o(15),a(12),ref(95),o(380),functor(/(-,2)),o(43),a(11),o(2),a(10),a(12),o(37),a(10),o(97),t(0),ref(107),o(41),y(8),o(139),ref(109),o(71),functor(/(-,2)),ref(81),o(44),a(11),o(2),a(10),a(12),o(38),a(10),o(95),t(0),o(42),y(8),o(137),pw(-1),o(3),a(4),y(1),o(352),4,a(6),y(2),o(3),a(12),y(6),o(106),a(1),o(91),pw(3),o(90),o(61),functor(/(',',2)),o(91),pw(3),o(61),next,o(91),pw(3),o(85),o(61),functor(/(get_integer,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(',',2)),o(91),pw(3),o(390),next,functor(/(a,1)),o(79),a(12),o(61),functor(/(in_get_integer,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(a,1)),o(79),a(12),o(375),a(7),y(9),a(9),y(10),o(357),a(5),a(6),a(3),a(8),o(351),3,y(3),a(3),o(143),proc(/(skip_subsumed_instr,10)),2047,o(351),2,y(7),a(1),o(354),y(10),a(3),y(1),a(4),y(9),a(5),o(351),5,y(2),a(6),o(144),ref(0),o(0)),195,0,0,0,0,0))).
40?-(set_flag(/(do__11,10),auxiliary,on)).
41:-(:(sepia_kernel,store_pred(/(do__12,10),[](o(2),a(7),a(11),o(212),a(7),o(6),pw(16),a(11),y(1),o(352),3,a(8),y(2),o(122),a(1),ref(69),ref(29),ref(fail),o(122),a(2),ref(50),ref(27),ref(fail),o(128),0,7,ref(47),o(10),a(1),o(10),a(2),o(7),a(4),a(3),o(7),a(6),a(5),o(3),a(7),y(5),o(143),proc(/(true,0)),33,o(204),y(5),pw(0),o(154),o(199),0,31,o(15),a(1),ref(69),o(380),functor(/(:,2)),o(37),a(1),o(2),a(2),a(7),o(37),a(2),o(97),t(0),ref(81),o(41),y(9),o(139),ref(83),o(71),functor(/(:,2)),ref(55),o(38),a(1),o(2),a(2),a(7),o(38),a(2),o(95),t(0),o(42),y(9),o(137),pw(-1),o(15),a(7),ref(104),o(380),functor(/(:,2)),o(43),a(1),o(2),a(4),a(7),o(37),a(4),o(97),t(0),ref(116),o(41),y(10),o(139),ref(118),o(71),functor(/(:,2)),ref(90),o(44),a(1),o(2),a(4),a(7),o(38),a(4),o(95),t(0),o(42),y(10),o(137),pw(-1),o(203),y(11),o(355),a(7),y(7),a(6),y(8),o(123),a(2),ref(230),1,ref(136),o(128),0,5,ref(183),o(356),a(2),y(14),a(3),y(12),a(4),y(15),o(3),a(5),y(13),o(285),a(3),y(16),o(395),y(4),a(2),proc(/(subsumed_type_instr,3)),130975,o(204),y(11),pw(16),o(375),a(7),y(5),a(9),y(6),o(353),y(16),a(1),y(14),a(2),o(351),3,y(1),a(3),o(354),y(13),a(6),y(12),a(8),y(15),a(10),o(143),proc(/(skip_subsumed_instr,10)),2047,o(139),ref(210),o(199),0,1951,o(16),a(2),functor(/(ref,1)),ref(194),o(37),a(1),o(139),ref(196),o(38),a(1),o(3),a(5),y(5),o(7),a(4),a(2),o(285),a(4),y(6),o(395),y(3),a(2),proc(/(mark_and_accumulate_targets,4)),2047,o(351),2,y(9),a(1),o(351),2,y(6),a(3),o(353),y(5),a(5),y(8),a(6),o(351),4,y(1),a(7),o(144),ref(0),o(0),table([-(/(ref,1),ref(132))],2)),232,0,0,0,0,0))).
42?-(set_flag(/(do__12,10),auxiliary,on)).
43:-(:(sepia_kernel,store_pred(/(process_instr_targets,14),[](o(2),a(5),a(15),o(212),a(5),o(6),pw(18),a(3),y(1),o(355),a(4),y(2),a(15),y(3),o(357),a(13),a(3),a(14),a(4),o(123),a(1),ref(1006),5,ref(24),o(7),a(8),a(7),o(7),a(10),a(9),o(15),a(3),ref(952),o(43),a(2),o(43),a(4),o(139),ref(956),o(23),a(1),functor(/(atom_switch,3)),ref(43),o(71),functor(/(a,1)),ref(fail),o(42),y(11),o(95),t(0),o(42),y(12),o(74),functor(/(ref,1)),ref(fail),o(42),y(13),o(137),pw(-1),o(403),a(5),pw(14),o(7),a(7),a(8),o(3),a(2),y(4),o(352),2,a(3),y(9),o(3),a(6),y(5),o(352),2,a(9),y(6),o(3),a(12),y(8),o(285),a(4),y(14),o(2),a(11),a(3),o(4),y(13),a(1),o(2),a(6),a(2),o(143),proc(/(mark_and_accumulate_targets,4)),32763,o(4),y(4),a(11),o(16),a(11),functor(/(code,3)),ref(110),o(33),o(369),a(11),a(12),o(139),ref(114),o(34),o(366),a(11),a(12),o(107),a(13),functor(/(code,3)),o(91),pw(4),o(79),a(11),o(79),a(12),o(61),functor(/(atom_switch,3)),o(91),pw(2),o(76),a(2),o(91),pw(2),o(61),functor(/(a,1)),o(80),y(11),o(61),functor(/(ref,1)),o(80),y(13),o(4),y(9),a(11),o(15),a(11),ref(151),o(43),a(13),o(47),y(10),o(139),ref(155),o(44),a(13),o(48),y(10),o(354),y(12),a(1),y(14),a(3),y(8),a(4),o(351),2,y(6),a(5),o(354),y(1),a(7),y(3),a(8),y(5),a(9),o(397),y(11),a(10),proc(/(do__9,10)),o(23),a(1),functor(/(functor_switch,3)),ref(181),o(71),functor(/(a,1)),ref(fail),o(42),y(11),o(95),t(0),o(42),y(12),o(74),functor(/(ref,1)),ref(fail),o(42),y(13),o(137),pw(-1),o(403),a(5),pw(14),o(7),a(7),a(8),o(3),a(2),y(4),o(352),2,a(3),y(9),o(3),a(6),y(5),o(352),2,a(9),y(6),o(3),a(12),y(8),o(285),a(4),y(14),o(2),a(11),a(3),o(4),y(13),a(1),o(2),a(6),a(2),o(143),proc(/(mark_and_accumulate_targets,4)),32763,o(4),y(4),a(11),o(16),a(11),functor(/(code,3)),ref(248),o(33),o(369),a(11),a(12),o(139),ref(252),o(34),o(366),a(11),a(12),o(107),a(13),functor(/(code,3)),o(91),pw(4),o(79),a(11),o(79),a(12),o(61),functor(/(functor_switch,3)),o(91),pw(2),o(76),a(2),o(91),pw(2),o(61),functor(/(a,1)),o(80),y(11),o(61),functor(/(ref,1)),o(80),y(13),o(4),y(9),a(11),o(15),a(11),ref(289),o(43),a(13),o(47),y(10),o(139),ref(293),o(44),a(13),o(48),y(10),o(354),y(12),a(1),y(14),a(3),y(8),a(4),o(351),2,y(6),a(5),o(354),y(1),a(7),y(3),a(8),y(5),a(9),o(397),y(11),a(10),proc(/(do__10,10)),o(23),a(1),functor(/(integer_switch,3)),ref(319),o(71),functor(/(a,1)),ref(fail),o(42),y(11),o(95),t(0),o(42),y(12),o(74),functor(/(ref,1)),ref(fail),o(42),y(13),o(137),pw(-1),o(403),a(5),pw(14),o(7),a(7),a(8),o(3),a(2),y(4),o(352),2,a(3),y(9),o(3),a(6),y(5),o(352),2,a(9),y(6),o(3),a(12),y(8),o(285),a(4),y(14),o(2),a(11),a(3),o(4),y(13),a(1),o(2),a(6),a(2),o(143),proc(/(mark_and_accumulate_targets,4)),32763,o(4),y(4),a(11),o(16),a(11),functor(/(code,3)),ref(386),o(33),o(369),a(11),a(12),o(139),ref(390),o(34),o(366),a(11),a(12),o(107),a(13),functor(/(code,3)),o(91),pw(4),o(79),a(11),o(79),a(12),o(61),functor(/(integer_switch,3)),o(91),pw(2),o(76),a(2),o(91),pw(2),o(61),functor(/(a,1)),o(80),y(11),o(61),functor(/(ref,1)),o(80),y(13),o(4),y(9),a(11),o(15),a(11),ref(427),o(43),a(13),o(47),y(10),o(139),ref(431),o(44),a(13),o(48),y(10),o(354),y(12),a(1),y(14),a(3),y(8),a(4),o(351),2,y(6),a(5),o(354),y(1),a(7),y(3),a(8),y(5),a(9),o(397),y(11),a(10),proc(/(do__11,10)),o(23),a(1),functor(/(list_switch,4)),ref(457),o(71),functor(/(a,1)),ref(fail),o(42),y(10),o(95),t(0),o(367),y(16),y(11),o(74),functor(/(ref,1)),ref(fail),o(42),y(17),o(137),pw(-1),o(403),a(5),pw(18),o(7),a(7),a(8),o(3),a(2),y(12),o(352),2,a(3),y(14),o(356),a(6),y(7),a(9),y(13),a(10),y(8),o(3),a(12),y(9),o(285),a(4),y(18),o(2),a(11),a(3),o(4),y(17),a(1),o(2),a(6),a(2),o(143),proc(/(mark_and_accumulate_targets,4)),524171,o(4),y(12),a(11),o(16),a(11),functor(/(code,3)),ref(525),o(33),o(369),a(11),a(12),o(139),ref(529),o(34),o(366),a(11),a(12),o(107),a(13),functor(/(code,3)),o(91),pw(5),o(79),a(11),o(79),a(12),o(61),functor(/(list_switch,4)),o(91),pw(2),o(76),a(10),o(77),y(4),o(91),pw(2),o(61),functor(/(a,1)),o(80),y(10),o(61),functor(/(ref,1)),o(80),y(17),o(4),y(14),a(11),o(15),a(11),ref(568),o(43),a(13),o(47),y(15),o(139),ref(572),o(44),a(13),o(48),y(15),o(106),a(1),o(91),pw(3),o(90),o(61),functor(/(',',2)),o(91),pw(3),o(76),a(11),o(91),pw(3),o(85),o(61),functor(/(get_list,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(',',2)),o(91),pw(3),o(76),a(11),o(61),functor(/(a,1)),o(80),y(10),o(61),functor(/(in_get_list,2)),o(91),pw(2),o(79),a(11),o(61),functor(/(a,1)),o(80),y(10),o(375),a(7),y(5),a(9),y(6),o(354),y(16),a(2),y(1),a(3),y(3),a(4),o(354),y(7),a(5),y(13),a(6),y(18),a(8),o(143),proc(/(skip_subsumed_instr,10)),4091,o(106),a(1),o(91),pw(3),o(90),o(61),functor(/(',',2)),o(91),pw(2),o(61),next,o(91),pw(3),o(85),o(61),functor(/(get_nil,1)),o(91),pw(2),o(61),functor(/(',',2)),o(91),pw(2),o(390),next,functor(/(a,1)),o(80),y(10),o(61),functor(/(in_get_nil,1)),o(91),pw(2),o(61),functor(/(a,1)),o(80),y(10),o(354),y(11),a(2),y(1),a(3),y(3),a(4),o(354),y(7),a(5),y(5),a(6),y(8),a(7),o(354),y(6),a(8),y(9),a(9),y(4),a(10),o(145),proc(/(skip_subsumed_instr,10)),o(23),a(1),functor(/(switch_on_type,2)),ref(696),o(71),functor(/(a,1)),ref(fail),o(2),a(5),a(13),o(38),a(5),o(95),t(0),o(42),y(10),o(137),pw(-1),o(403),a(13),pw(18),o(16),a(2),functor(/(code,3)),ref(723),o(33),o(369),a(13),a(14),o(139),ref(727),o(34),o(366),a(13),a(14),o(107),a(15),functor(/(code,3)),o(91),pw(3),o(79),a(13),o(79),a(14),o(61),functor(/(switch_on_type,2)),o(91),pw(2),o(77),y(11),o(61),functor(/(a,1)),o(79),a(5),o(15),a(3),ref(758),o(43),a(15),o(2),a(6),a(13),o(37),a(6),o(139),ref(765),o(44),a(15),o(2),a(6),a(13),o(38),a(6),o(356),a(13),y(7),a(10),y(8),a(12),y(9),o(358),a(8),a(1),a(9),a(2),a(11),a(3),o(122),a(7),ref(784),ref(824),ref(784),o(7),a(7),a(1),o(7),a(6),a(4),o(352),2,a(2),y(5),o(3),a(5),y(4),o(351),2,y(10),a(1),o(354),y(6),a(3),y(9),a(4),y(5),a(5),o(354),y(8),a(6),y(1),a(7),y(3),a(8),o(353),y(7),a(9),y(4),a(10),o(145),proc(/(do__12,10)),o(17),a(7),o(7),a(7),a(1),o(107),a(7),functor(/(ref,1)),o(80),y(2),o(3),a(7),y(15),o(352),2,a(2),y(16),o(356),a(4),y(13),a(5),y(4),a(6),y(14),o(104),a(1),free,o(285),a(3),y(18),o(2),a(5),a(2),o(143),proc(/(subsumed_type_instr,3)),520091,o(375),a(7),y(5),a(9),y(6),o(285),a(10),y(12),o(354),y(18),a(1),y(15),a(2),y(1),a(3),o(354),y(3),a(4),y(7),a(5),y(16),a(6),o(395),y(17),a(8),proc(/(skip_subsumed_instr,10)),65531,o(212),a(1),o(128),0,1,ref(907),o(353),y(15),a(2),y(12),a(3),o(188),a(2),a(3),o(403),a(1),pw(14),o(289),y(13),y(14),o(139),ref(797),o(199),0,32763,o(4),y(14),a(1),o(15),a(1),ref(935),o(380),functor(/(code,3)),o(380),functor(/(branch,1)),o(47),y(12),o(97),t(0),ref(945),o(349),pw(2),o(97),t(1),ref(947),o(47),y(13),o(192),pw(-2),ref(797),o(71),functor(/(code,3)),ref(918),o(71),functor(/(branch,1)),ref(920),o(48),y(12),o(95),t(0),o(95),t(1),o(48),y(13),o(192),pw(-2),ref(797),o(44),a(2),o(44),a(4),o(358),a(6),a(2),a(11),a(3),a(12),a(4),o(145),proc(/(find_targets,4)),o(129),0,12,ref(692),o(344),0,ref(24),1,o(129),0,12,ref(453),o(344),0,ref(24),1,o(129),0,12,ref(177),o(344),0,ref(24),1,o(129),0,12,ref(39),o(344),0,ref(24),1,o(129),0,12,ref(315),o(344),0,ref(24),1,o(0),table([-(/(switch_on_type,2),ref(965)),-(/(list_switch,4),ref(973)),-(/(functor_switch,3),ref(981)),-(/(atom_switch,3),ref(989)),-(/(integer_switch,3),ref(997))],10)),1016,0,0,'Compiler/compiler_peephole.ecl',0,0))).
44:-(:(sepia_kernel,store_pred(/(do__13,6),[](o(212),a(7),o(128),0,7,ref(23),o(7),a(3),a(2),o(7),a(5),a(4),o(6),pw(1),a(7),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(321),a(2),1,a(7),24,o(6),pw(6),a(7),y(5),o(340),a(2),a(1),a(7),16,o(355),a(1),y(1),a(3),y(2),o(352),2,a(5),y(3),o(2),a(4),a(3),o(285),a(4),y(6),o(357),a(7),a(1),a(6),a(2),o(143),proc(/(find_targets,4)),127,o(354),y(1),a(1),y(5),a(2),y(2),a(3),o(4),y(6),a(4),o(351),2,y(3),a(5),o(144),ref(0),o(0)),79,0,0,0,0,0))).
45?-(set_flag(/(do__13,6),auxiliary,on)).
46:-(:(sepia_kernel,store_pred(/(find_targets,4),[](o(124),a(1),ref(25),ref(46),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),ref(15),o(7),a(4),a(3),o(157),o(38),a(1),o(151),proc(/(mark_and_accumulate_targets,4)),o(309),a(1),o(401),a(1),a(7),4,o(362),a(5),a(4),a(3),o(321),a(7),1,a(3),24,o(2),a(2),a(6),o(102),a(2),1,o(151),proc(/(do__13,6)),o(123),a(1),ref(52),1,ref(23),o(0),table([-(/(ref,1),ref(19))],2)),54,0,0,'Compiler/compiler_peephole.ecl',0,0))).
47:-(:(sepia_kernel,store_pred(/(mark_and_accumulate_targets,4),[](o(212),a(5),o(124),a(1),ref(53),ref(53),ref(53),ref(53),ref(53),ref(19),ref(53),ref(53),ref(53),ref(53),ref(19),ref(53),ref(53),o(139),ref(53),o(128),0,5,ref(51),o(301),a(1),o(340),a(1),a(2),a(2),16,o(298),a(2),o(251),a(5),o(15),a(3),ref(44),o(43),a(1),o(43),a(4),o(10),a(2),o(157),o(44),a(1),o(44),a(4),o(10),a(2),o(157),o(134),0,o(7),a(3),a(4),o(157),o(0)),58,0,0,'Compiler/compiler_peephole.ecl',0,0))).
48:-(:(sepia_kernel,store_pred(/(skip_subsumed_instr,10),[](o(16),a(2),functor(/(ref,1)),ref(11),o(2),a(4),a(11),o(37),a(4),o(139),ref(16),o(2),a(4),a(11),o(38),a(4),o(136),pw(16),o(203),y(2),o(3),a(11),y(1),o(124),a(4),ref(327),ref(327),ref(327),ref(327),ref(327),ref(40),ref(327),ref(327),ref(327),ref(327),ref(40),ref(327),ref(327),o(139),ref(327),o(128),0,10,ref(324),o(301),a(4),o(340),a(4),a(3),a(11),16,o(3),a(11),y(11),o(4),y(11),a(11),o(16),a(11),functor(/(chunk,4)),ref(71),o(349),pw(2),o(2),a(4),a(11),o(37),a(4),o(33),o(139),ref(78),o(265),pw(2),o(2),a(4),a(11),o(38),a(4),o(355),a(2),y(3),a(11),y(10),o(352),6,a(5),y(4),o(375),a(2),y(12),a(3),y(13),o(399),a(5),y(14),proc(/(match_skipped_instr,5)),32767,o(204),y(2),pw(16),o(206),y(13),ref(314),ref(349),ref(314),ref(314),ref(314),ref(314),ref(314),ref(314),ref(314),ref(314),ref(314),ref(344),ref(115),o(4),y(13),a(5),o(16),a(5),functor(/(ref,1)),ref(297),o(37),a(1),o(139),ref(299),o(4),y(13),a(2),o(20),a(2),next,o(212),a(1),o(167),y(14),ref(141),ref(229),ref(229),o(139),ref(145),o(128),0,1,ref(226),o(4),y(14),a(2),o(15),a(2),ref(168),o(380),functor(/(code,3)),o(380),functor(/(label,1)),o(41),y(15),o(97),t(0),ref(178),o(349),pw(2),o(97),t(1),ref(180),o(33),o(139),ref(180),o(71),functor(/(code,3)),ref(153),o(71),functor(/(label,1)),ref(155),o(42),y(15),o(95),t(0),o(95),t(1),o(137),pw(-2),o(403),a(1),pw(16),o(106),a(1),o(91),pw(4),o(79),a(2),o(61),functor(/(code,3)),o(80),y(12),o(350),pw(2),o(3),a(1),y(16),o(289),y(5),y(6),o(353),y(10),a(4),y(1),a(5),o(340),a(4),a(5),a(4),16,o(10),a(4),o(4),y(9),a(4),o(16),a(4),functor(/(ref,1)),ref(273),o(47),y(15),o(139),ref(275),o(199),0,24563,o(288),y(5),y(15),o(106),a(1),o(91),pw(4),o(90),o(61),functor(/(code,3)),o(80),y(12),o(350),pw(2),o(91),pw(4),o(80),y(14),o(61),functor(/(code,3)),o(91),pw(2),o(350),pw(2),o(61),functor(/(label,1)),o(80),y(15),o(3),a(1),y(16),o(4),y(5),a(2),o(321),a(2),1,a(2),24,o(8),a(2),y(6),o(139),ref(203),o(48),y(15),o(102),a(1),3,o(353),y(11),a(2),y(16),a(3),o(143),proc(/(setarg,3)),1425,o(353),y(10),a(1),y(4),a(2),o(351),2,y(7),a(3),o(145),proc(/(mark_and_accumulate_targets,4)),o(38),a(1),o(289),y(5),y(6),o(8),a(5),y(9),o(4),y(4),a(2),o(351),2,y(7),a(3),o(145),proc(/(mark_and_accumulate_targets,4)),o(289),y(7),y(8),o(289),y(5),y(6),o(289),y(3),y(9),o(154),o(199),0,1,o(7),a(6),a(7),o(7),a(10),a(2),o(362),a(1),a(4),a(9),o(357),a(5),a(2),a(8),a(3),o(145),proc(/(mark_and_accumulate_targets,4)),o(125),y(13),ref(356),1,ref(314),o(126),y(13),ref(358),1,ref(314),o(0),o(177),table([-(next,ref(126))],2),table([-(/(ref,1),ref(115))],2)),360,0,0,'Compiler/compiler_peephole.ecl',0,0))).
49:-(:(sepia_kernel,store_pred(/(match_skipped_instr,5),[](o(15),a(1),ref(15),o(380),functor(/(',',2)),o(369),a(1),a(6),o(97),t(0),ref(23),o(37),a(7),o(139),ref(25),o(71),functor(/(',',2)),ref(5),o(366),a(1),a(6),o(95),t(0),o(38),a(7),o(137),pw(-1),o(212),a(8),o(122),a(4),ref(36),ref(78),ref(78),o(139),ref(40),o(128),0,8,ref(76),o(15),a(4),ref(56),o(380),functor(/(code,3)),o(43),a(1),o(349),pw(2),o(97),t(0),ref(63),o(43),a(5),o(139),ref(65),o(71),functor(/(code,3)),ref(45),o(44),a(1),o(95),t(0),o(44),a(5),o(137),pw(-1),o(251),a(8),o(7),a(2),a(1),o(7),a(6),a(3),o(157),o(134),0,o(2),a(7),a(1),o(150),ref(0),o(0)),84,0,0,'Compiler/compiler_peephole.ecl',0,0))).
50:-(:(sepia_kernel,store_pred(/(subsumed_type_instr,3),[](o(124),a(1),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(149),ref(fail),ref(2124),ref(15),o(128),0,3,ref(144),o(13),a(1),meta,o(15),a(3),ref(83),o(380),functor(/(',',2)),o(380),functor(/(bi_var,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(96),o(61),next,o(97),t(1),ref(100),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_meta,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(115),o(61),next,o(97),t(1),ref(119),o(65),o(380),functor(/(',',2)),o(380),functor(/(in_get_meta,2)),o(380),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(134),o(33),o(97),t(1),ref(136),o(61),next,o(97),t(2),ref(140),o(55),o(137),pw(-7),o(157),o(71),functor(/(',',2)),ref(27),o(71),functor(/(bi_var,1)),ref(29),o(74),functor(/(a,1)),ref(31),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(42),o(71),functor(/(',',2)),ref(44),o(71),functor(/(bi_meta,1)),ref(46),o(74),functor(/(a,1)),ref(48),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(59),o(71),functor(/(',',2)),ref(61),o(71),functor(/(in_get_meta,2)),ref(63),o(71),functor(/(a,1)),ref(65),o(44),a(2),o(95),t(0),o(95),t(1),o(62),next,o(95),t(2),o(56),o(137),pw(-7),o(157),o(131),0,ref(409),o(10),a(1),o(15),a(3),ref(274),o(380),functor(/(',',2)),o(380),functor(/(get_nil,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(287),o(61),next,o(97),t(1),ref(291),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atom,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(306),o(61),next,o(97),t(1),ref(310),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(325),o(61),next,o(97),t(1),ref(329),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_callable,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(344),o(61),next,o(97),t(1),ref(348),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(363),o(61),next,o(97),t(1),ref(367),o(65),o(380),functor(/(',',2)),o(380),functor(/(in_get_nil,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(382),o(61),next,o(97),t(1),ref(386),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(401),o(61),next,o(97),t(1),ref(405),o(55),o(137),pw(-14),o(157),o(71),functor(/(',',2)),ref(154),o(71),functor(/(get_nil,1)),ref(156),o(74),functor(/(a,1)),ref(158),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(169),o(71),functor(/(',',2)),ref(171),o(71),functor(/(bi_atom,1)),ref(173),o(74),functor(/(a,1)),ref(175),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(186),o(71),functor(/(',',2)),ref(188),o(71),functor(/(bi_atomic,1)),ref(190),o(74),functor(/(a,1)),ref(192),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(203),o(71),functor(/(',',2)),ref(205),o(71),functor(/(bi_callable,1)),ref(207),o(74),functor(/(a,1)),ref(209),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(220),o(71),functor(/(',',2)),ref(222),o(71),functor(/(bi_nonvar,1)),ref(224),o(74),functor(/(a,1)),ref(226),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(237),o(71),functor(/(',',2)),ref(239),o(71),functor(/(in_get_nil,1)),ref(241),o(74),functor(/(a,1)),ref(243),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(254),o(71),functor(/(',',2)),ref(256),o(71),functor(/(bi_nonvar,1)),ref(258),o(74),functor(/(a,1)),ref(260),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-14),o(157),o(131),0,ref(567),o(13),a(1),atom,o(15),a(3),ref(489),o(380),functor(/(',',2)),o(380),functor(/(bi_atom,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(502),o(61),next,o(97),t(1),ref(506),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(521),o(61),next,o(97),t(1),ref(525),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_callable,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(540),o(61),next,o(97),t(1),ref(544),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(559),o(61),next,o(97),t(1),ref(563),o(55),o(137),pw(-8),o(157),o(71),functor(/(',',2)),ref(420),o(71),functor(/(bi_atom,1)),ref(422),o(74),functor(/(a,1)),ref(424),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(435),o(71),functor(/(',',2)),ref(437),o(71),functor(/(bi_atomic,1)),ref(439),o(74),functor(/(a,1)),ref(441),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(452),o(71),functor(/(',',2)),ref(454),o(71),functor(/(bi_callable,1)),ref(456),o(74),functor(/(a,1)),ref(458),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(469),o(71),functor(/(',',2)),ref(471),o(71),functor(/(bi_nonvar,1)),ref(473),o(74),functor(/(a,1)),ref(475),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-8),o(157),o(131),0,ref(761),o(13),a(1),bignum,o(15),a(3),ref(664),o(380),functor(/(',',2)),o(380),functor(/(bi_number,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(677),o(61),next,o(97),t(1),ref(681),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_integer,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(696),o(61),next,o(97),t(1),ref(700),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_bignum,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(715),o(61),next,o(97),t(1),ref(719),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(734),o(61),next,o(97),t(1),ref(738),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(753),o(61),next,o(97),t(1),ref(757),o(55),o(137),pw(-10),o(157),o(71),functor(/(',',2)),ref(578),o(71),functor(/(bi_number,1)),ref(580),o(74),functor(/(a,1)),ref(582),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(593),o(71),functor(/(',',2)),ref(595),o(71),functor(/(bi_integer,1)),ref(597),o(74),functor(/(a,1)),ref(599),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(610),o(71),functor(/(',',2)),ref(612),o(71),functor(/(bi_bignum,1)),ref(614),o(74),functor(/(a,1)),ref(616),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(627),o(71),functor(/(',',2)),ref(629),o(71),functor(/(bi_atomic,1)),ref(631),o(74),functor(/(a,1)),ref(633),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(644),o(71),functor(/(',',2)),ref(646),o(71),functor(/(bi_nonvar,1)),ref(648),o(74),functor(/(a,1)),ref(650),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-10),o(157),o(131),0,ref(919),o(13),a(1),integer,o(15),a(3),ref(841),o(380),functor(/(',',2)),o(380),functor(/(bi_number,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(854),o(61),next,o(97),t(1),ref(858),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_integer,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(873),o(61),next,o(97),t(1),ref(877),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(892),o(61),next,o(97),t(1),ref(896),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(911),o(61),next,o(97),t(1),ref(915),o(55),o(137),pw(-8),o(157),o(71),functor(/(',',2)),ref(772),o(71),functor(/(bi_number,1)),ref(774),o(74),functor(/(a,1)),ref(776),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(787),o(71),functor(/(',',2)),ref(789),o(71),functor(/(bi_integer,1)),ref(791),o(74),functor(/(a,1)),ref(793),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(804),o(71),functor(/(',',2)),ref(806),o(71),functor(/(bi_atomic,1)),ref(808),o(74),functor(/(a,1)),ref(810),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(821),o(71),functor(/(',',2)),ref(823),o(71),functor(/(bi_nonvar,1)),ref(825),o(74),functor(/(a,1)),ref(827),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-8),o(157),o(131),0,ref(1113),o(13),a(1),breal,o(15),a(3),ref(1016),o(380),functor(/(',',2)),o(380),functor(/(bi_number,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1029),o(61),next,o(97),t(1),ref(1033),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_real,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1048),o(61),next,o(97),t(1),ref(1052),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_breal,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1067),o(61),next,o(97),t(1),ref(1071),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1086),o(61),next,o(97),t(1),ref(1090),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1105),o(61),next,o(97),t(1),ref(1109),o(55),o(137),pw(-10),o(157),o(71),functor(/(',',2)),ref(930),o(71),functor(/(bi_number,1)),ref(932),o(74),functor(/(a,1)),ref(934),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(945),o(71),functor(/(',',2)),ref(947),o(71),functor(/(bi_real,1)),ref(949),o(74),functor(/(a,1)),ref(951),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(962),o(71),functor(/(',',2)),ref(964),o(71),functor(/(bi_breal,1)),ref(966),o(74),functor(/(a,1)),ref(968),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(979),o(71),functor(/(',',2)),ref(981),o(71),functor(/(bi_nonvar,1)),ref(983),o(74),functor(/(a,1)),ref(985),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(996),o(71),functor(/(',',2)),ref(998),o(71),functor(/(bi_atomic,1)),ref(1000),o(74),functor(/(a,1)),ref(1002),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-10),o(157),o(131),0,ref(1307),o(13),a(1),double,o(15),a(3),ref(1210),o(380),functor(/(',',2)),o(380),functor(/(bi_number,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1223),o(61),next,o(97),t(1),ref(1227),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_real,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1242),o(61),next,o(97),t(1),ref(1246),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_float,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1261),o(61),next,o(97),t(1),ref(1265),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1280),o(61),next,o(97),t(1),ref(1284),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1299),o(61),next,o(97),t(1),ref(1303),o(55),o(137),pw(-10),o(157),o(71),functor(/(',',2)),ref(1124),o(71),functor(/(bi_number,1)),ref(1126),o(74),functor(/(a,1)),ref(1128),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1139),o(71),functor(/(',',2)),ref(1141),o(71),functor(/(bi_real,1)),ref(1143),o(74),functor(/(a,1)),ref(1145),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1156),o(71),functor(/(',',2)),ref(1158),o(71),functor(/(bi_float,1)),ref(1160),o(74),functor(/(a,1)),ref(1162),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1173),o(71),functor(/(',',2)),ref(1175),o(71),functor(/(bi_nonvar,1)),ref(1177),o(74),functor(/(a,1)),ref(1179),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1190),o(71),functor(/(',',2)),ref(1192),o(71),functor(/(bi_atomic,1)),ref(1194),o(74),functor(/(a,1)),ref(1196),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-10),o(157),o(131),0,ref(1393),o(13),a(1),goal,o(15),a(3),ref(1353),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1366),o(61),next,o(97),t(1),ref(1370),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1385),o(61),next,o(97),t(1),ref(1389),o(55),o(137),pw(-4),o(157),o(71),functor(/(',',2)),ref(1318),o(71),functor(/(bi_atomic,1)),ref(1320),o(74),functor(/(a,1)),ref(1322),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1333),o(71),functor(/(',',2)),ref(1335),o(71),functor(/(bi_nonvar,1)),ref(1337),o(74),functor(/(a,1)),ref(1339),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-4),o(157),o(131),0,ref(1515),o(13),a(1),handle,o(15),a(3),ref(1456),o(380),functor(/(',',2)),o(380),functor(/(bi_is_handle,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1469),o(61),next,o(97),t(1),ref(1473),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1488),o(61),next,o(97),t(1),ref(1492),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1507),o(61),next,o(97),t(1),ref(1511),o(55),o(137),pw(-6),o(157),o(71),functor(/(',',2)),ref(1404),o(71),functor(/(bi_is_handle,1)),ref(1406),o(74),functor(/(a,1)),ref(1408),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1419),o(71),functor(/(',',2)),ref(1421),o(71),functor(/(bi_nonvar,1)),ref(1423),o(74),functor(/(a,1)),ref(1425),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1436),o(71),functor(/(',',2)),ref(1438),o(71),functor(/(bi_atomic,1)),ref(1440),o(74),functor(/(a,1)),ref(1442),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-6),o(157),o(131),0,ref(1637),o(13),a(1),list,o(15),a(3),ref(1578),o(380),functor(/(',',2)),o(380),functor(/(bi_compound,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1591),o(61),next,o(97),t(1),ref(1595),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_callable,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1610),o(61),next,o(97),t(1),ref(1614),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1629),o(61),next,o(97),t(1),ref(1633),o(55),o(137),pw(-6),o(157),o(71),functor(/(',',2)),ref(1526),o(71),functor(/(bi_compound,1)),ref(1528),o(74),functor(/(a,1)),ref(1530),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1541),o(71),functor(/(',',2)),ref(1543),o(71),functor(/(bi_callable,1)),ref(1545),o(74),functor(/(a,1)),ref(1547),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1558),o(71),functor(/(',',2)),ref(1560),o(71),functor(/(bi_nonvar,1)),ref(1562),o(74),functor(/(a,1)),ref(1564),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-6),o(157),o(131),0,ref(1795),o(13),a(1),rational,o(15),a(3),ref(1717),o(380),functor(/(',',2)),o(380),functor(/(bi_number,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1730),o(61),next,o(97),t(1),ref(1734),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_rational,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1749),o(61),next,o(97),t(1),ref(1753),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1768),o(61),next,o(97),t(1),ref(1772),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1787),o(61),next,o(97),t(1),ref(1791),o(55),o(137),pw(-8),o(157),o(71),functor(/(',',2)),ref(1648),o(71),functor(/(bi_number,1)),ref(1650),o(74),functor(/(a,1)),ref(1652),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1663),o(71),functor(/(',',2)),ref(1665),o(71),functor(/(bi_rational,1)),ref(1667),o(74),functor(/(a,1)),ref(1669),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1680),o(71),functor(/(',',2)),ref(1682),o(71),functor(/(bi_nonvar,1)),ref(1684),o(74),functor(/(a,1)),ref(1686),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1697),o(71),functor(/(',',2)),ref(1699),o(71),functor(/(bi_atomic,1)),ref(1701),o(74),functor(/(a,1)),ref(1703),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-8),o(157),o(131),0,ref(1917),o(13),a(1),string,o(15),a(3),ref(1858),o(380),functor(/(',',2)),o(380),functor(/(bi_atomic,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1871),o(61),next,o(97),t(1),ref(1875),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_string,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1890),o(61),next,o(97),t(1),ref(1894),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1909),o(61),next,o(97),t(1),ref(1913),o(55),o(137),pw(-6),o(157),o(71),functor(/(',',2)),ref(1806),o(71),functor(/(bi_atomic,1)),ref(1808),o(74),functor(/(a,1)),ref(1810),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1821),o(71),functor(/(',',2)),ref(1823),o(71),functor(/(bi_string,1)),ref(1825),o(74),functor(/(a,1)),ref(1827),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1838),o(71),functor(/(',',2)),ref(1840),o(71),functor(/(bi_nonvar,1)),ref(1842),o(74),functor(/(a,1)),ref(1844),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-6),o(157),o(131),0,ref(2039),o(13),a(1),structure,o(15),a(3),ref(1980),o(380),functor(/(',',2)),o(380),functor(/(bi_compound,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(1993),o(61),next,o(97),t(1),ref(1997),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_callable,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(2012),o(61),next,o(97),t(1),ref(2016),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_nonvar,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(2031),o(61),next,o(97),t(1),ref(2035),o(55),o(137),pw(-6),o(157),o(71),functor(/(',',2)),ref(1928),o(71),functor(/(bi_compound,1)),ref(1930),o(74),functor(/(a,1)),ref(1932),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1943),o(71),functor(/(',',2)),ref(1945),o(71),functor(/(bi_callable,1)),ref(1947),o(74),functor(/(a,1)),ref(1949),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(1960),o(71),functor(/(',',2)),ref(1962),o(71),functor(/(bi_nonvar,1)),ref(1964),o(74),functor(/(a,1)),ref(1966),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-6),o(157),o(134),0,o(13),a(1),free,o(15),a(3),ref(2084),o(380),functor(/(',',2)),o(380),functor(/(bi_var,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(2097),o(61),next,o(97),t(1),ref(2101),o(65),o(380),functor(/(',',2)),o(380),functor(/(bi_free,1)),o(66),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(2116),o(61),next,o(97),t(1),ref(2120),o(55),o(137),pw(-4),o(157),o(71),functor(/(',',2)),ref(2049),o(71),functor(/(bi_var,1)),ref(2051),o(74),functor(/(a,1)),ref(2053),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(70),ref(2064),o(71),functor(/(',',2)),ref(2066),o(71),functor(/(bi_free,1)),ref(2068),o(74),functor(/(a,1)),ref(2070),o(44),a(2),o(95),t(0),o(62),next,o(95),t(1),o(56),o(137),pw(-4),o(157),o(121),a(1),ref(2130),13,ref(fail),o(0),table([-(atom,ref(415)),-(bignum,ref(573)),-(double,ref(1119)),-(goal,ref(1313)),-(list,ref(1521)),-(structure,ref(1923)),-(free,ref(2044)),-(rational,ref(1643)),-(handle,ref(1399)),-(integer,ref(767)),-(breal,ref(925)),-(meta,ref(22)),-(string,ref(1801))],26)),2156,0,0,'Compiler/compiler_peephole.ecl',0,0))).
51:-(:(sepia_kernel,store_pred(/(do__14,3),[](o(212),a(4),o(122),a(1),ref(26),ref(13),ref(fail),o(128),0,4,ref(24),o(10),a(1),o(6),pw(1),a(4),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(11),o(15),a(1),ref(36),o(368),a(1),y(3),o(139),ref(39),o(365),a(1),y(3),o(340),a(1),a(2),a(4),16,o(16),a(4),functor(/(chunk,4)),ref(55),o(33),o(370),y(4),y(5),o(33),o(139),ref(59),o(34),o(367),y(4),y(5),o(2),a(2),a(4),o(340),a(1),a(3),a(2),16,o(355),a(4),y(1),a(3),y(2),o(124),a(2),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(98),ref(87),o(4),y(3),a(1),o(351),2,y(1),a(2),o(144),ref(0),o(299),a(2),o(3),a(1),y(10),o(399),a(2),y(11),proc(/(succ,2)),3135,o(353),y(11),a(4),y(1),a(5),o(340),a(4),a(5),a(5),16,o(3),a(5),y(6),o(4),y(6),a(5),o(16),a(5),functor(/(chunk,4)),ref(135),o(370),y(7),y(8),o(37),a(5),o(61),done,o(139),ref(142),o(367),y(7),y(8),o(38),a(5),o(62),done,o(106),a(2),o(91),pw(4),o(79),a(5),o(61),functor(/(code,3)),o(91),pw(2),o(350),pw(2),o(61),functor(/(label,1)),o(79),a(4),o(285),a(3),y(9),o(395),y(5),a(1),proc(/(append,3)),2015,o(353),y(4),a(4),y(8),a(5),o(322),a(4),a(5),a(4),16,o(107),a(3),functor(/(chunk,4)),o(80),y(7),o(79),a(4),o(80),y(9),o(75),o(353),y(10),a(1),y(1),a(2),o(143),proc(/(setarg,3)),79,o(102),a(1),1,o(102),a(3),0,o(395),y(6),a(2),proc(/(setarg,3)),15,o(139),ref(87),o(0)),208,0,0,0,0,0))).
52?-(set_flag(/(do__14,3),auxiliary,on)).
53:-(:(sepia_kernel,store_pred(/(rejoin_contiguous_chunks,3),[](o(400),a(2),a(1),a(3),o(151),proc(/(do__14,3)),o(0)),7,0,0,'Compiler/compiler_peephole.ecl',0,0))).
54:-(:(sepia_kernel,store_pred(/(do__15,2),[](o(212),a(3),o(122),a(1),ref(34),ref(13),ref(fail),o(128),0,3,ref(24),o(10),a(1),o(6),pw(1),a(3),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(15),a(1),ref(34),o(369),a(3),a(1),o(139),ref(37),o(366),a(3),a(1),o(321),a(3),1,a(4),24,o(340),a(3),a(2),a(3),16,o(10),a(3),o(340),a(4),a(2),a(3),16,o(10),a(3),o(150),ref(0),o(0)),59,0,0,0,0,0))).
55?-(set_flag(/(do__15,2),auxiliary,on)).
56:-(:(sepia_kernel,store_pred(/(make_nonreplicate_array,3),[](o(6),pw(4),a(2),y(1),o(3),a(3),y(2),o(375),a(2),y(3),a(3),y(4),o(143),proc(/(functor,3)),31,o(351),3,y(2),a(1),o(143),proc(/(functor,3)),7,o(351),2,y(1),a(1),o(145),proc(/(do__15,2)),o(0)),29,0,0,'Compiler/compiler_peephole.ecl',0,0))).
57:-(:(sepia_kernel,store_pred(/(do__16,9),[](o(2),a(4),a(10),o(212),a(4),o(6),pw(17),a(10),y(1),o(352),5,a(5),y(2),o(128),0,4,ref(30),o(7),a(3),a(2),o(3),a(4),y(7),o(143),proc(/(true,0)),129,o(204),y(7),pw(0),o(154),o(199),0,127,o(321),a(2),1,a(5),24,o(3),a(5),y(9),o(340),a(2),a(1),a(5),16,o(16),a(5),functor(/(chunk,4)),ref(65),o(2),a(1),a(5),o(368),a(1),y(10),o(41),y(11),o(2),a(3),a(6),o(37),a(3),o(139),ref(78),o(2),a(1),a(5),o(365),a(1),y(10),o(42),y(11),o(2),a(3),a(6),o(38),a(3),o(212),a(4),o(352),2,a(5),y(7),o(120),a(1),ref(416),1,ref(89),o(129),0,4,ref(102),o(344),0,ref(109),4095,o(18),a(1),0,o(139),ref(349),o(299),a(3),o(403),a(4),pw(9),o(139),ref(349),o(4),y(1),a(8),o(2),a(2),a(9),o(340),a(1),a(8),a(2),16,o(16),a(2),functor(/(chunk,4)),ref(132),o(369),a(3),a(4),o(37),a(5),o(33),o(139),ref(137),o(366),a(3),a(4),o(38),a(5),o(4),y(3),a(8),o(340),a(9),a(8),a(6),16,o(212),a(7),o(3),a(9),y(12),o(124),a(6),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(394),ref(169),o(139),ref(169),o(298),a(6),o(139),ref(349),o(4),y(2),a(2),o(340),a(1),a(2),a(1),16,o(299),a(1),o(403),a(7),pw(9),o(139),ref(349),o(4),y(4),a(2),o(340),a(1),a(2),a(2),16,o(107),a(3),functor(/(r,1)),o(85),o(316),a(2),a(3),o(4),y(5),a(2),o(340),a(1),a(2),a(1),16,o(299),a(1),o(403),a(7),pw(9),o(139),ref(349),o(4),y(1),a(6),o(340),a(1),a(6),a(6),16,o(7),a(6),a(2),o(16),a(2),functor(/(chunk,4)),ref(240),o(43),a(3),o(43),a(4),o(43),a(5),o(33),o(139),ref(246),o(44),a(3),o(44),a(4),o(44),a(5),o(203),y(16),o(352),3,a(3),y(13),o(128),0,1,ref(276),o(399),a(1),y(17),proc(/(max_joined_len,1)),214015,o(353),y(14),a(1),y(17),a(2),o(336),a(1),a(2),compiler_peephole,48,o(204),y(16),pw(9),o(139),ref(349),o(199),0,65535,o(4),y(6),a(3),o(340),a(1),a(3),a(1),16,o(212),a(2),o(124),a(1),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(406),ref(308),o(139),ref(308),o(298),a(1),o(10),a(1),o(285),a(3),y(17),o(353),y(11),a(1),y(15),a(2),o(143),proc(/(append,3)),161791,o(353),y(10),a(4),y(14),a(5),o(322),a(4),a(5),a(4),16,o(107),a(3),functor(/(chunk,4)),o(80),y(13),o(79),a(4),o(80),y(17),o(75),o(353),y(12),a(1),y(1),a(2),o(143),proc(/(setarg,3)),1023,o(354),y(7),a(1),y(9),a(2),y(8),a(3),o(351),6,y(1),a(4),o(144),ref(0),o(102),a(1),0,o(4),y(13),a(3),o(336),a(3),a(1),compiler_peephole,48,o(403),a(2),pw(17),o(4),y(4),a(1),o(340),a(3),a(1),a(1),16,o(16),a(1),functor(/(r,1)),ref(391),o(55),o(139),ref(310),o(56),o(139),ref(310),o(129),0,7,ref(171),o(343),0,ref(186),8191,o(344),0,ref(216),8191,o(129),0,2,ref(362),o(344),0,ref(310),65535,o(0),o(177),0,ref(100)),418,0,0,0,0,0))).
58?-(set_flag(/(do__16,9),auxiliary,on)).
59:-(:(sepia_kernel,store_pred(/(join_short_continuations,6),[](o(401),a(1),a(10),4,o(362),a(8),a(5),a(3),o(321),a(10),1,a(3),24,o(362),a(9),a(6),a(2),o(102),a(2),1,o(362),a(7),a(4),a(1),o(151),proc(/(do__16,9)),o(0)),27,0,0,'Compiler/compiler_peephole.ecl',0,0))).
60:-(:(sepia_kernel,store_pred(/(do__17,9),[](o(2),a(8),a(10),o(212),a(8),o(6),pw(13),a(10),y(1),o(3),a(9),y(2),o(120),a(1),ref(454),1,ref(50),o(122),a(6),ref(50),ref(22),ref(50),o(128),0,8,ref(47),o(11),a(1),0,o(7),a(3),a(2),o(7),a(5),a(4),o(10),a(6),o(3),a(8),y(3),o(143),proc(/(true,0)),9,o(204),y(3),pw(0),o(154),o(199),0,7,o(340),a(1),a(7),a(8),16,o(16),a(8),functor(/(chunk,4)),ref(77),o(2),a(3),a(8),o(37),a(3),o(33),o(2),a(4),a(9),o(37),a(4),o(2),a(5),a(10),o(37),a(5),o(139),ref(93),o(2),a(3),a(8),o(38),a(3),o(34),o(2),a(4),a(9),o(38),a(4),o(2),a(5),a(10),o(38),a(5),o(2),a(7),a(11),o(212),a(7),o(355),a(8),y(7),a(9),y(12),o(352),2,a(10),y(8),o(124),a(5),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(436),ref(126),o(139),ref(126),o(298),a(5),o(13),a(5),done,o(3),a(3),y(6),o(15),a(6),ref(153),o(380),functor(/(code,3)),o(380),functor(/(label,1)),o(43),a(1),o(97),t(0),ref(163),o(349),pw(2),o(97),t(1),ref(165),o(37),a(3),o(139),ref(167),o(71),functor(/(code,3)),ref(137),o(71),functor(/(label,1)),ref(139),o(44),a(1),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(3),a(1),y(10),o(285),a(2),y(11),o(2),a(4),a(1),o(143),proc(/(append,3)),8135,o(139),ref(251),o(188),a(2),a(1),o(403),a(7),pw(13),o(15),a(6),ref(212),o(380),functor(/(code,3)),o(380),functor(/(branch,1)),o(66),functor(/(ref,1)),o(43),a(1),o(97),t(0),ref(225),o(349),pw(2),o(97),t(1),ref(227),o(41),y(11),o(139),ref(229),o(71),functor(/(code,3)),ref(194),o(71),functor(/(branch,1)),ref(196),o(74),functor(/(ref,1)),ref(198),o(44),a(1),o(95),t(0),o(95),t(1),o(42),y(11),o(137),pw(-2),o(102),a(2),0,o(355),a(2),y(6),a(1),y(10),o(139),ref(251),o(102),a(2),0,o(356),a(2),y(6),a(6),y(11),a(1),y(10),o(212),a(1),o(167),y(12),ref(258),ref(444),ref(266),o(129),0,1,ref(266),o(344),0,ref(396),7111,o(102),a(2),0,o(4),y(6),a(3),o(336),a(3),a(2),compiler_peephole,48,o(403),a(1),pw(13),o(203),y(13),o(128),0,0,ref(364),o(354),y(6),a(1),y(10),a(2),y(9),a(3),o(351),2,y(1),a(4),o(143),proc(/(should_continue_branch,5)),15303,o(204),y(13),pw(12),o(4),y(11),a(1),o(15),a(1),ref(329),o(380),functor(/(code,3)),o(380),functor(/(branch,1)),o(66),functor(/(ref,1)),o(47),y(6),o(97),t(0),ref(342),o(349),pw(2),o(97),t(1),ref(344),o(41),y(3),o(139),ref(346),o(71),functor(/(code,3)),ref(311),o(71),functor(/(branch,1)),ref(313),o(74),functor(/(ref,1)),ref(315),o(48),y(6),o(95),t(0),o(95),t(1),o(42),y(3),o(137),pw(-2),o(4),y(12),a(1),o(15),a(1),ref(359),o(370),y(4),y(5),o(139),ref(413),o(367),y(4),y(5),o(139),ref(413),o(199),0,7111,o(360),y(11),y(3),y(6),y(4),y(12),y(5),o(139),ref(413),o(4),y(12),a(1),o(17),a(1),o(288),y(11),y(3),o(102),a(1),0,o(3),a(1),y(4),o(193),pw(1),o(286),y(5),o(139),ref(413),o(288),y(11),y(3),o(4),y(12),a(1),o(15),a(1),ref(410),o(370),y(4),y(5),o(139),ref(413),o(367),y(4),y(5),o(4),y(4),a(1),o(351),2,y(6),a(2),o(354),y(5),a(4),y(8),a(5),y(3),a(6),o(4),y(9),a(7),o(351),2,y(1),a(8),o(144),ref(0),o(129),0,7,ref(183),o(344),0,ref(241),4999,o(129),0,1,ref(266),o(344),0,ref(376),7111,o(0),o(177),0,ref(17)),456,0,0,0,0,0))).
61?-(set_flag(/(do__17,9),auxiliary,on)).
62:-(:(sepia_kernel,store_pred(/(basic_blocks_to_flat_code,5),[](o(2),a(3),a(8),o(99),a(3),o(2),a(5),a(6),o(99),a(5),o(2),a(1),a(7),o(102),a(1),1,o(362),a(9),a(4),a(2),o(102),a(2),1,o(151),proc(/(do__17,9)),o(0)),26,0,0,'Compiler/compiler_peephole.ecl',0,0))).
63:-(:(sepia_kernel,store_pred(/(should_continue_branch,5),[](o(321),a(2),1,a(2),24,o(339),a(1),a(2),compiler_peephole,48,o(321),a(1),-1,a(2),24,o(102),a(6),0,o(316),a(2),a(6),o(340),a(2),a(3),a(3),16,o(16),a(3),functor(/(chunk,4)),ref(38),o(43),a(1),o(349),pw(2),o(37),a(1),o(139),ref(44),o(44),a(1),o(265),pw(2),o(38),a(1),o(298),a(1),o(340),a(2),a(4),a(1),16,o(298),a(1),o(340),a(2),a(5),a(1),16,o(299),a(1),o(157),o(0)),62,0,0,'Compiler/compiler_peephole.ecl',0,0))).
64:-(:(sepia_kernel,store_pred(/(simplify_chunk,2),[](o(2),a(1),a(5),o(376),a(1),a(3),o(362),a(6),a(2),a(1),o(2),a(3),a(4),o(151),proc(/(simplify_chunk,6)),o(0)),16,0,0,'Compiler/compiler_peephole.ecl',0,0))).
65:-(mode(simplify_chunk(?,?,?,?,+,-))).
66:-(:(sepia_kernel,store_pred(/(simplify_chunk,6),[](o(122),a(5),ref(35),ref(14),ref(fail),o(122),a(4),ref(27),ref(10),ref(27),o(128),0,6,ref(25),o(7),a(3),a(2),o(10),a(4),o(10),a(5),o(7),a(6),a(1),o(157),o(134),0,o(15),a(5),ref(35),o(369),a(5),a(7),o(139),ref(38),o(366),a(5),a(7),o(16),a(5),functor(/(code,3)),ref(48),o(37),a(8),o(349),pw(2),o(139),ref(50),o(38),a(8),o(136),pw(9),o(203),y(1),o(128),0,8,ref(111),o(352),4,a(1),y(2),o(3),a(6),y(6),o(285),a(4),y(7),o(2),a(5),a(2),o(375),a(5),y(8),a(6),y(9),o(357),a(8),a(1),a(7),a(3),o(143),proc(/(simplify,6)),1023,o(204),y(1),pw(9),o(289),y(3),y(4),o(289),y(5),y(7),o(289),y(8),y(9),o(376),a(1),a(3),o(357),a(1),a(2),a(3),a(4),o(353),y(2),a(5),y(6),a(6),o(144),ref(0),o(199),0,1,o(7),a(6),a(1),o(2),a(3),a(1),o(106),a(3),o(79),a(5),o(362),a(6),a(2),a(4),o(76),a(4),o(2),a(7),a(5),o(144),ref(0),o(0)),136,0,0,'Compiler/compiler_peephole.ecl',0,0))).
67:-(:(sepia_kernel,store_pred(/(log,3),[](o(6),pw(4),a(1),y(2),o(3),a(3),y(4),o(2),a(2),a(1),o(399),a(2),y(3),proc(/(code_instr,2)),29,o(285),a(2),y(1),o(395),y(4),a(1),proc(/(code_instr,2)),15,o(107),a(1),functor(/(->,2)),o(91),pw(3),o(80),y(1),o(61),functor(/(+,2)),o(80),y(2),o(80),y(3),o(404),a(2),compiler_peephole,o(145),proc(:(sepia_kernel,/(writeln_body,2))),o(0)),42,0,0,'Compiler/compiler_peephole.ecl',0,0))).
68:-(:(sepia_kernel,store_pred(/(code_instr,2),[](o(212),a(3),o(122),a(1),ref(51),ref(28),ref(fail),o(122),a(2),ref(35),ref(12),ref(35),o(128),0,3,ref(23),o(10),a(2),o(298),a(1),o(251),a(3),o(157),o(131),0,ref(33),o(10),a(1),o(10),a(2),o(251),a(3),o(157),o(134),0,o(15),a(1),ref(51),o(380),functor(/(code,3)),o(43),a(2),o(349),pw(2),o(97),t(0),ref(61),o(33),o(137),pw(-1),o(157),o(71),functor(/(code,3)),ref(40),o(44),a(2),o(95),t(0),o(137),pw(-1),o(157),o(137),pw(-1),o(157),o(0)),65,0,0,'Compiler/compiler_peephole.ecl',0,0))).
69:-(:(sepia_kernel,store_pred(/(is_nop,1),[](o(124),a(1),ref(fail),ref(33),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(17),ref(fail),o(139),ref(fail),o(20),a(1),nop,o(157),o(38),a(1),o(45),a(1),o(157),o(197),o(58),0,o(157),o(197),o(56),o(157),o(123),a(1),ref(40),3,ref(fail),o(0),o(177),table([-(/(move,2),ref(21)),-(/(gc_test,1),ref(26)),-(/(initialize,1),ref(30))],6)),46,0,0,'Compiler/compiler_peephole.ecl',0,0))).
70:-(:(sepia_kernel,store_pred(/(simplify,6),[](o(212),a(7),o(124),a(1),ref(fail),ref(5052),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(5047),ref(fail),o(139),ref(fail),o(20),a(1),nop,o(7),a(6),a(4),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(gc_test,1)),ref(33),o(38),a(2),o(6),pw(5),a(4),y(2),o(352),3,a(5),y(3),o(2),a(3),a(1),o(120),a(2),ref(5080),1,ref(51),o(102),a(3),200,o(335),a(2),a(3),compiler_peephole,48,o(15),a(1),ref(85),o(380),functor(/(code,3)),o(2),a(1),a(3),o(37),a(1),o(349),pw(2),o(97),t(0),ref(95),o(33),o(139),ref(95),o(18),a(2),0,o(3),a(1),y(1),o(139),ref(111),o(71),functor(/(code,3)),ref(64),o(2),a(1),a(3),o(38),a(1),o(95),t(0),o(137),pw(-1),o(3),a(3),y(1),o(107),a(2),functor(/(put_global_variable,1)),o(91),pw(2),o(61),functor(/(y,1)),o(75),o(143),proc(/(\=,2)),63,o(204),y(5),pw(4),o(289),y(2),y(4),o(289),y(1),y(3),o(154),o(23),a(1),functor(/(move,2)),ref(125),o(38),a(1),o(45),a(1),o(251),a(7),o(7),a(6),a(4),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(initialize,1)),ref(142),o(74),functor(/(y,1)),ref(fail),o(197),o(56),o(7),a(6),a(4),o(7),a(5),a(3),o(157),o(20),a(1),deallocate,o(22),a(3),ref(160),o(71),functor(/(code,3)),ref(fail),o(197),o(62),ret,o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(5),a(1),o(15),a(4),ref(192),o(380),functor(/(code,3)),o(61),exit,o(349),pw(2),o(97),t(0),ref(199),o(43),a(6),o(137),pw(-1),o(157),o(71),functor(/(code,3)),ref(180),o(62),exit,o(95),t(0),o(44),a(6),o(137),pw(-1),o(157),o(22),a(3),ref(207),o(71),functor(/(code,3)),ref(fail),o(197),o(62),ret,o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(5),a(1),o(15),a(4),ref(230),o(43),a(2),o(43),a(6),o(157),o(44),a(2),o(44),a(6),o(157),o(22),a(3),ref(238),o(71),functor(/(code,3)),ref(fail),o(197),o(62),ret,o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(5),a(1),o(15),a(4),ref(261),o(43),a(2),o(43),a(6),o(157),o(44),a(2),o(44),a(6),o(157),o(22),a(3),ref(269),o(71),functor(/(code,3)),ref(fail),o(197),o(62),ret,o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(5),a(1),o(15),a(4),ref(292),o(43),a(2),o(43),a(6),o(157),o(44),a(2),o(44),a(6),o(157),o(38),a(1),o(74),functor(/(eam,1)),ref(fail),o(197),o(58),0,o(22),a(3),ref(308),o(71),functor(/(code,3)),ref(fail),o(2),a(2),a(7),o(38),a(2),o(95),t(0),o(38),a(8),o(137),pw(-1),o(7),a(5),a(8),o(15),a(4),ref(334),o(37),a(4),o(43),a(6),o(139),ref(338),o(38),a(4),o(44),a(6),o(16),a(7),functor(/(code,3)),ref(348),o(33),o(369),a(5),a(6),o(139),ref(352),o(34),o(366),a(5),a(6),o(16),a(4),functor(/(code,3)),ref(364),o(37),a(3),o(43),a(5),o(43),a(6),o(151),proc(/(simplify_call,3)),o(38),a(3),o(44),a(5),o(44),a(6),o(151),proc(/(simplify_call,3)),o(136),pw(5),o(23),a(1),functor(/(move_callf,4)),ref(378),o(367),y(2),y(3),o(42),y(4),o(74),functor(/(eam,1)),ref(fail),o(197),o(58),0,o(22),a(3),ref(392),o(71),functor(/(code,3)),ref(fail),o(197),o(62),exit,o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(5),a(1),o(15),a(4),ref(416),o(41),y(5),o(43),a(6),o(139),ref(420),o(42),y(5),o(44),a(6),o(3),a(2),y(1),o(143),proc(/(true,0)),63,o(4),y(1),a(1),o(16),a(1),functor(/(code,3)),ref(439),o(33),o(369),a(1),a(2),o(139),ref(443),o(34),o(366),a(1),a(2),o(4),y(5),a(3),o(16),a(3),functor(/(code,3)),ref(467),o(380),functor(/(move_chain,3)),o(47),y(2),o(47),y(3),o(47),y(4),o(97),t(0),ref(478),o(43),a(1),o(43),a(2),o(402),pw(-1),o(71),functor(/(move_chain,3)),ref(452),o(48),y(2),o(48),y(3),o(48),y(4),o(95),t(0),o(44),a(1),o(44),a(2),o(402),pw(-1),o(38),a(1),o(74),functor(/(eam,1)),ref(fail),o(197),o(58),0,o(22),a(3),ref(495),o(71),functor(/(code,3)),ref(fail),o(2),a(2),a(7),o(38),a(2),o(95),t(0),o(38),a(8),o(137),pw(-1),o(7),a(5),a(8),o(15),a(4),ref(521),o(37),a(4),o(43),a(6),o(139),ref(525),o(38),a(4),o(44),a(6),o(16),a(7),functor(/(code,3)),ref(535),o(33),o(369),a(5),a(6),o(139),ref(539),o(34),o(366),a(5),a(6),o(16),a(4),functor(/(code,3)),ref(551),o(37),a(3),o(43),a(5),o(43),a(6),o(151),proc(/(simplify_call,3)),o(38),a(3),o(44),a(5),o(44),a(6),o(151),proc(/(simplify_call,3)),o(23),a(1),functor(/(savecut,1)),ref(563),o(38),a(1),o(22),a(3),ref(568),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(cut,1)),ref(fail),o(45),a(1),o(95),t(0),o(95),t(1),o(38),a(1),o(137),pw(-2),o(251),a(7),o(15),a(5),ref(597),o(43),a(2),o(43),a(1),o(7),a(4),a(6),o(157),o(44),a(2),o(44),a(1),o(7),a(4),a(6),o(157),o(23),a(1),functor(/(savecut,1)),ref(609),o(38),a(1),o(22),a(3),ref(614),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(cut,2)),ref(fail),o(45),a(1),o(95),t(0),o(95),t(1),o(38),a(1),o(137),pw(-2),o(251),a(7),o(15),a(5),ref(643),o(43),a(2),o(43),a(1),o(7),a(4),a(6),o(157),o(44),a(2),o(44),a(1),o(7),a(4),a(6),o(157),o(23),a(1),functor(/(savecut,1)),ref(655),o(15),a(3),ref(670),o(380),functor(/(code,3)),o(37),a(1),o(349),pw(2),o(97),t(0),ref(677),o(33),o(139),ref(677),o(71),functor(/(code,3)),ref(660),o(38),a(1),o(95),t(0),o(137),pw(-1),o(7),a(4),a(6),o(7),a(3),a(5),o(151),proc(/(unconditional_transfer_out,1)),o(38),a(1),o(22),a(3),ref(692),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(cut,1)),ref(fail),o(45),a(1),o(95),t(0),o(95),t(1),o(38),a(1),o(137),pw(-2),o(15),a(4),ref(719),o(43),a(2),o(43),a(6),o(7),a(1),a(5),o(157),o(44),a(2),o(44),a(6),o(7),a(1),a(5),o(157),o(366),a(1),a(7),o(22),a(3),ref(733),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(cut,2)),ref(fail),o(45),a(1),o(45),a(7),o(95),t(0),o(95),t(1),o(38),a(1),o(137),pw(-2),o(15),a(4),ref(762),o(43),a(2),o(43),a(6),o(7),a(1),a(5),o(157),o(44),a(2),o(44),a(6),o(7),a(1),a(5),o(157),o(23),a(1),functor(/(allocate,1)),ref(774),o(38),a(1),o(22),a(3),ref(779),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(move,2)),ref(fail),o(71),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(3),o(95),t(1),o(38),a(8),o(95),t(2),o(38),a(9),o(137),pw(-3),o(251),a(7),o(7),a(9),a(5),o(15),a(4),ref(846),o(380),functor(/(code,3)),o(380),functor(/(get_variable,3)),o(43),a(1),o(380),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(861),o(66),functor(/(y,1)),o(43),a(3),o(97),t(1),ref(868),o(43),a(8),o(33),o(97),t(2),ref(872),o(43),a(6),o(137),pw(-3),o(157),o(71),functor(/(code,3)),ref(817),o(71),functor(/(get_variable,3)),ref(819),o(44),a(1),o(71),functor(/(a,1)),ref(823),o(44),a(2),o(95),t(0),o(74),functor(/(y,1)),ref(830),o(44),a(3),o(95),t(1),o(44),a(8),o(95),t(2),o(44),a(6),o(137),pw(-3),o(157),o(23),a(1),functor(/(allocate,1)),ref(881),o(38),a(1),o(136),pw(5),o(22),a(3),ref(888),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(chain,1)),ref(fail),o(42),y(4),o(95),t(0),o(95),t(1),o(42),y(5),o(137),pw(-2),o(352),3,a(4),y(1),o(120),a(1),ref(5082),1,ref(913),o(106),a(3),o(91),pw(3),o(85),o(61),functor(/(==,2)),o(79),a(1),o(86),0,o(104),a(1),error,o(105),a(2),"Check failed: %w%n",o(404),a(4),compiler_peephole,o(143),proc(:(sepia_kernel,/(printf_body,4))),63,o(143),proc(/(abort,0)),63,o(4),y(1),a(1),o(15),a(1),ref(968),o(380),functor(/(code,3)),o(380),functor(/(jmp,1)),o(47),y(4),o(97),t(0),ref(978),o(349),pw(2),o(97),t(1),ref(980),o(47),y(3),o(139),ref(982),o(18),a(1),0,o(139),ref(939),o(71),functor(/(code,3)),ref(947),o(71),functor(/(jmp,1)),ref(949),o(48),y(4),o(95),t(0),o(95),t(1),o(48),y(3),o(137),pw(-2),o(289),y(2),y(5),o(154),o(23),a(1),functor(/(space,1)),ref(992),o(38),a(1),o(22),a(3),ref(997),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(branch,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(7),a(3),a(5),o(15),a(4),ref(1042),o(380),functor(/(code,3)),o(380),functor(/(branchs,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(1054),o(349),pw(2),o(97),t(1),ref(1056),o(43),a(6),o(137),pw(-2),o(157),o(71),functor(/(code,3)),ref(1023),o(71),functor(/(branchs,2)),ref(1025),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(157),o(23),a(1),functor(/(space,1)),ref(1065),o(38),a(1),o(22),a(3),ref(1070),o(71),functor(/(code,3)),ref(fail),o(197),o(62),exit,o(95),t(0),o(38),a(2),o(137),pw(-1),o(7),a(2),a(5),o(15),a(4),ref(1107),o(380),functor(/(code,3)),o(380),functor(/(exits,1)),o(43),a(1),o(97),t(0),ref(1117),o(349),pw(2),o(97),t(1),ref(1119),o(43),a(6),o(137),pw(-2),o(157),o(71),functor(/(code,3)),ref(1090),o(71),functor(/(exits,1)),ref(1092),o(44),a(1),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(157),o(23),a(1),functor(/(read_attribute,1)),ref(1128),o(38),a(1),o(6),pw(9),a(3),y(8),o(356),a(4),y(3),a(5),y(9),a(6),y(4),o(3),a(7),y(6),o(399),a(2),y(7),proc(/(meta_index,2)),985,o(104),a(2),read_void,o(285),a(4),y(2),o(354),y(8),a(1),y(7),a(3),y(9),a(5),o(143),proc(/(count_same_instr,5)),221,o(353),y(2),a(1),y(7),a(2),o(336),a(1),a(2),compiler_peephole,48,o(204),y(6),pw(5),o(203),y(1),o(128),0,0,ref(1235),o(285),a(1),y(5),o(395),y(2),a(2),proc(/(meta_index,2)),59,o(204),y(1),pw(5),o(4),y(3),a(1),o(15),a(1),ref(1219),o(380),functor(/(code,3)),o(380),functor(/(read_attribute,1)),o(47),y(5),o(97),t(0),ref(1229),o(349),pw(2),o(97),t(1),ref(1231),o(47),y(4),o(402),pw(-2),o(71),functor(/(code,3)),ref(1203),o(71),functor(/(read_attribute,1)),ref(1205),o(48),y(5),o(95),t(0),o(95),t(1),o(48),y(4),o(402),pw(-2),o(199),0,25,o(289),y(3),y(4),o(154),o(20),a(1),read_void,o(22),a(3),ref(1248),o(71),functor(/(code,3)),ref(fail),o(197),o(62),read_void,o(95),t(0),o(38),a(1),o(137),pw(-1),o(6),pw(3),a(4),y(1),o(3),a(6),y(2),o(104),a(2),read_void,o(102),a(3),2,o(399),a(4),y(3),proc(/(count_same_instr,5)),15,o(4),y(1),a(1),o(15),a(1),ref(1302),o(380),functor(/(code,3)),o(380),functor(/(read_void,1)),o(47),y(3),o(97),t(0),ref(1312),o(349),pw(2),o(97),t(1),ref(1314),o(47),y(2),o(402),pw(-2),o(71),functor(/(code,3)),ref(1286),o(71),functor(/(read_void,1)),ref(1288),o(48),y(3),o(95),t(0),o(95),t(1),o(48),y(2),o(402),pw(-2),o(20),a(1),write_void,o(22),a(3),ref(1324),o(71),functor(/(code,3)),ref(fail),o(197),o(62),write_void,o(95),t(0),o(38),a(1),o(137),pw(-1),o(6),pw(3),a(4),y(1),o(3),a(6),y(2),o(104),a(2),write_void,o(102),a(3),2,o(399),a(4),y(3),proc(/(count_same_instr,5)),15,o(4),y(1),a(1),o(15),a(1),ref(1378),o(380),functor(/(code,3)),o(380),functor(/(write_void,1)),o(47),y(3),o(97),t(0),ref(1388),o(349),pw(2),o(97),t(1),ref(1390),o(47),y(2),o(402),pw(-2),o(71),functor(/(code,3)),ref(1362),o(71),functor(/(write_void,1)),ref(1364),o(48),y(3),o(95),t(0),o(95),t(1),o(48),y(2),o(402),pw(-2),o(20),a(1),push_void,o(22),a(3),ref(1400),o(71),functor(/(code,3)),ref(fail),o(197),o(62),push_void,o(95),t(0),o(38),a(1),o(137),pw(-1),o(6),pw(3),a(4),y(1),o(3),a(6),y(2),o(104),a(2),push_void,o(102),a(3),2,o(399),a(4),y(3),proc(/(count_same_instr,5)),15,o(4),y(1),a(1),o(15),a(1),ref(1454),o(380),functor(/(code,3)),o(380),functor(/(push_void,1)),o(47),y(3),o(97),t(0),ref(1464),o(349),pw(2),o(97),t(1),ref(1466),o(47),y(2),o(402),pw(-2),o(71),functor(/(code,3)),ref(1438),o(71),functor(/(push_void,1)),ref(1440),o(48),y(3),o(95),t(0),o(95),t(1),o(48),y(2),o(402),pw(-2),o(23),a(1),functor(/(move,2)),ref(1474),o(71),functor(/(y,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(1491),o(38),a(3),o(2),a(4),a(9),o(38),a(4),o(16),a(3),functor(/(code,3)),ref(1528),o(380),functor(/(move,2)),o(380),functor(/(y,1)),o(2),a(6),a(10),o(37),a(6),o(97),t(0),ref(1541),o(66),functor(/(a,1)),o(2),a(7),a(11),o(37),a(7),o(97),t(1),ref(1551),o(349),pw(2),o(139),ref(1551),o(71),functor(/(move,2)),ref(1504),o(71),functor(/(y,1)),ref(1506),o(2),a(6),a(10),o(38),a(6),o(95),t(0),o(74),functor(/(a,1)),ref(1516),o(2),a(7),a(11),o(38),a(7),o(95),t(1),o(137),pw(-2),o(251),a(11),o(212),a(8),o(6),pw(5),a(9),y(1),o(3),a(10),y(2),o(128),0,8,ref(1692),o(321),a(2),1,a(10),24,o(338),a(7),a(10),compiler_peephole,48,o(321),a(1),1,a(10),24,o(338),a(6),a(10),compiler_peephole,48,o(403),a(8),pw(5),o(352),2,a(1),y(3),o(107),a(2),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(y,1)),o(76),a(3),o(61),functor(/(a,1)),o(2),a(4),a(1),o(76),a(4),o(102),a(7),2,o(285),a(8),y(5),o(2),a(5),a(9),o(351),2,y(3),a(5),o(143),proc(/(extract_conargs_moves,9)),63,o(4),y(1),a(1),o(15),a(1),ref(1664),o(380),functor(/(code,3)),o(380),functor(/(move,3)),o(47),y(5),o(380),functor(/(y,1)),o(47),y(3),o(97),t(0),ref(1679),o(66),functor(/(a,1)),o(47),y(4),o(97),t(1),ref(1686),o(349),pw(2),o(97),t(2),ref(1688),o(47),y(2),o(402),pw(-3),o(71),functor(/(code,3)),ref(1637),o(71),functor(/(move,3)),ref(1639),o(48),y(5),o(71),functor(/(y,1)),ref(1643),o(48),y(3),o(95),t(0),o(74),functor(/(a,1)),ref(1650),o(48),y(4),o(95),t(1),o(95),t(2),o(48),y(2),o(402),pw(-3),o(199),0,7,o(106),a(8),o(91),pw(3),o(77),y(4),o(61),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(y,1)),o(79),a(1),o(61),functor(/(a,1)),o(79),a(2),o(3),a(8),y(3),o(107),a(2),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(y,1)),o(75),o(61),functor(/(a,1)),o(75),o(362),a(1),a(4),a(6),o(361),a(5),a(7),o(395),y(4),a(6),proc(/(extract_nonconargs_moves,7)),31,o(101),a(2),o(395),y(4),a(1),proc(/(\=,2)),15,o(4),y(3),a(1),o(351),2,y(1),a(2),o(145),proc(/(compact_moves,3)),o(23),a(1),functor(/(move,2)),ref(1763),o(71),functor(/(a,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(1780),o(38),a(3),o(2),a(4),a(9),o(38),a(4),o(16),a(3),functor(/(code,3)),ref(1817),o(380),functor(/(move,2)),o(380),functor(/(a,1)),o(2),a(6),a(10),o(37),a(6),o(97),t(0),ref(1830),o(66),functor(/(y,1)),o(2),a(7),a(11),o(37),a(7),o(97),t(1),ref(1840),o(349),pw(2),o(139),ref(1840),o(71),functor(/(move,2)),ref(1793),o(71),functor(/(a,1)),ref(1795),o(2),a(6),a(10),o(38),a(6),o(95),t(0),o(74),functor(/(y,1)),ref(1805),o(2),a(7),a(11),o(38),a(7),o(95),t(1),o(137),pw(-2),o(251),a(11),o(212),a(8),o(6),pw(5),a(9),y(1),o(3),a(10),y(2),o(128),0,8,ref(1981),o(321),a(1),1,a(10),24,o(338),a(6),a(10),compiler_peephole,48,o(321),a(2),1,a(10),24,o(338),a(7),a(10),compiler_peephole,48,o(403),a(8),pw(5),o(352),2,a(1),y(3),o(107),a(2),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(a,1)),o(76),a(3),o(61),functor(/(y,1)),o(2),a(4),a(1),o(76),a(4),o(102),a(7),2,o(285),a(8),y(5),o(2),a(5),a(9),o(351),2,y(3),a(5),o(143),proc(/(extract_conargs_moves,9)),63,o(4),y(1),a(1),o(15),a(1),ref(1953),o(380),functor(/(code,3)),o(380),functor(/(move,3)),o(47),y(5),o(380),functor(/(a,1)),o(47),y(3),o(97),t(0),ref(1968),o(66),functor(/(y,1)),o(47),y(4),o(97),t(1),ref(1975),o(349),pw(2),o(97),t(2),ref(1977),o(47),y(2),o(402),pw(-3),o(71),functor(/(code,3)),ref(1926),o(71),functor(/(move,3)),ref(1928),o(48),y(5),o(71),functor(/(a,1)),ref(1932),o(48),y(3),o(95),t(0),o(74),functor(/(y,1)),ref(1939),o(48),y(4),o(95),t(1),o(95),t(2),o(48),y(2),o(402),pw(-3),o(199),0,7,o(106),a(8),o(91),pw(3),o(77),y(4),o(61),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(a,1)),o(79),a(1),o(61),functor(/(y,1)),o(79),a(2),o(3),a(8),y(3),o(107),a(2),functor(/(move,2)),o(91),pw(2),o(91),pw(2),o(61),functor(/(a,1)),o(75),o(61),functor(/(y,1)),o(75),o(362),a(1),a(4),a(6),o(361),a(5),a(7),o(395),y(4),a(6),proc(/(extract_nonconargs_moves,7)),31,o(101),a(2),o(395),y(4),a(1),proc(/(\=,2)),15,o(4),y(3),a(1),o(351),2,y(1),a(2),o(145),proc(/(compact_moves,3)),o(23),a(1),functor(/(move,2)),ref(2052),o(71),functor(/(y,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(2069),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(callf,2)),ref(fail),o(366),a(3),a(8),o(95),t(0),o(95),t(1),o(38),a(9),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(2128),o(380),functor(/(code,3)),o(380),functor(/(move_callf,4)),o(380),functor(/(y,1)),o(43),a(1),o(384),functor(/(a,1)),t(0),ref(2139),o(43),a(2),o(97),t(0),ref(2147),o(43),a(3),o(43),a(8),o(97),t(1),ref(2153),o(349),pw(2),o(97),t(2),ref(2155),o(43),a(6),o(137),pw(-3),o(7),a(5),a(9),o(157),o(71),functor(/(code,3)),ref(2093),o(71),functor(/(move_callf,4)),ref(2095),o(71),functor(/(y,1)),ref(2097),o(44),a(1),o(73),functor(/(a,1)),t(0),ref(2103),o(44),a(2),o(95),t(0),o(44),a(3),o(44),a(8),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(9),o(157),o(23),a(1),functor(/(move,2)),ref(2167),o(71),functor(/(y,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(2184),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(chain,1)),ref(fail),o(38),a(3),o(95),t(0),o(95),t(1),o(38),a(8),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(2240),o(380),functor(/(code,3)),o(380),functor(/(move_chain,3)),o(380),functor(/(y,1)),o(43),a(1),o(384),functor(/(a,1)),t(0),ref(2251),o(43),a(2),o(97),t(0),ref(2259),o(43),a(3),o(97),t(1),ref(2263),o(349),pw(2),o(97),t(2),ref(2265),o(43),a(6),o(137),pw(-3),o(7),a(5),a(8),o(157),o(71),functor(/(code,3)),ref(2207),o(71),functor(/(move_chain,3)),ref(2209),o(71),functor(/(y,1)),ref(2211),o(44),a(1),o(73),functor(/(a,1)),t(0),ref(2217),o(44),a(2),o(95),t(0),o(44),a(3),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(8),o(157),o(23),a(1),functor(/(put_global_variable,2)),ref(2277),o(71),functor(/(a,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(2294),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(callf,2)),ref(fail),o(366),a(3),a(8),o(95),t(0),o(95),t(1),o(38),a(9),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(2353),o(380),functor(/(code,3)),o(380),functor(/(put_global_variable_callf,4)),o(380),functor(/(a,1)),o(43),a(1),o(384),functor(/(y,1)),t(0),ref(2364),o(43),a(2),o(97),t(0),ref(2372),o(43),a(3),o(43),a(8),o(97),t(1),ref(2378),o(349),pw(2),o(97),t(2),ref(2380),o(43),a(6),o(137),pw(-3),o(7),a(5),a(9),o(157),o(71),functor(/(code,3)),ref(2318),o(71),functor(/(put_global_variable_callf,4)),ref(2320),o(71),functor(/(a,1)),ref(2322),o(44),a(1),o(73),functor(/(y,1)),t(0),ref(2328),o(44),a(2),o(95),t(0),o(44),a(3),o(44),a(8),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(9),o(157),o(136),pw(7),o(23),a(1),functor(/(move,2)),ref(2394),o(71),functor(/(a,1)),ref(fail),o(42),y(3),o(95),t(0),o(74),functor(/(a,1)),ref(fail),o(42),y(4),o(137),pw(-1),o(403),a(7),pw(7),o(16),a(2),functor(/(code,3)),ref(2421),o(33),o(41),y(5),o(33),o(139),ref(2424),o(34),o(42),y(5),o(355),a(4),y(1),a(6),y(2),o(285),a(2),y(6),o(2),a(3),a(1),o(285),a(3),y(7),o(2),a(5),a(4),o(143),proc(/(extract_moveaas,4)),255,o(101),a(2),o(395),y(6),a(1),proc(/(\=,2)),255,o(106),a(1),o(91),pw(3),o(80),y(6),o(61),functor(/(>,2)),o(80),y(3),o(80),y(4),o(106),a(2),o(80),y(5),o(80),y(7),o(351),2,y(1),a(3),o(145),proc(/(simplify_moveaas,4)),o(23),a(1),functor(/(move,2)),ref(2479),o(71),functor(/(y,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(2496),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(move,2)),ref(fail),o(71),functor(/(y,1)),ref(fail),o(38),a(3),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(7),o(95),t(1),o(95),t(2),o(38),a(8),o(137),pw(-3),o(212),a(9),o(122),a(8),ref(2531),ref(2707),ref(2707),o(139),ref(2535),o(128),0,9,ref(2705),o(15),a(8),ref(2565),o(380),functor(/(code,3)),o(380),functor(/(move,2)),o(380),functor(/(y,1)),o(37),a(8),o(97),t(0),ref(2578),o(66),functor(/(y,1)),o(37),a(10),o(97),t(1),ref(2585),o(349),pw(2),o(97),t(2),ref(2587),o(37),a(11),o(139),ref(2589),o(71),functor(/(code,3)),ref(2540),o(71),functor(/(move,2)),ref(2542),o(71),functor(/(y,1)),ref(2544),o(38),a(8),o(95),t(0),o(74),functor(/(y,1)),ref(2551),o(38),a(10),o(95),t(1),o(95),t(2),o(38),a(11),o(137),pw(-3),o(251),a(9),o(15),a(4),ref(2651),o(380),functor(/(code,3)),o(380),functor(/(move,6)),o(380),functor(/(y,1)),o(43),a(1),o(384),functor(/(y,1)),t(0),ref(2662),o(43),a(2),o(384),functor(/(y,1)),t(0),ref(2668),o(43),a(3),o(384),functor(/(y,1)),t(0),ref(2674),o(43),a(7),o(384),functor(/(y,1)),t(0),ref(2680),o(43),a(8),o(97),t(0),ref(2688),o(66),functor(/(y,1)),o(43),a(10),o(97),t(1),ref(2695),o(349),pw(2),o(97),t(2),ref(2697),o(43),a(6),o(137),pw(-3),o(7),a(11),a(5),o(157),o(71),functor(/(code,3)),ref(2598),o(71),functor(/(move,6)),ref(2600),o(71),functor(/(y,1)),ref(2602),o(44),a(1),o(73),functor(/(y,1)),t(0),ref(2608),o(44),a(2),o(73),functor(/(y,1)),t(0),ref(2614),o(44),a(3),o(73),functor(/(y,1)),t(0),ref(2620),o(44),a(7),o(73),functor(/(y,1)),t(0),ref(2626),o(44),a(8),o(95),t(0),o(74),functor(/(y,1)),ref(2633),o(44),a(10),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(11),a(5),o(157),o(134),0,o(15),a(4),ref(2753),o(380),functor(/(code,3)),o(380),functor(/(move,4)),o(380),functor(/(y,1)),o(43),a(1),o(384),functor(/(y,1)),t(0),ref(2764),o(43),a(2),o(384),functor(/(y,1)),t(0),ref(2770),o(43),a(3),o(97),t(0),ref(2778),o(66),functor(/(y,1)),o(43),a(7),o(97),t(1),ref(2785),o(349),pw(2),o(97),t(2),ref(2787),o(43),a(6),o(137),pw(-3),o(7),a(8),a(5),o(157),o(71),functor(/(code,3)),ref(2712),o(71),functor(/(move,4)),ref(2714),o(71),functor(/(y,1)),ref(2716),o(44),a(1),o(73),functor(/(y,1)),t(0),ref(2722),o(44),a(2),o(73),functor(/(y,1)),t(0),ref(2728),o(44),a(3),o(95),t(0),o(74),functor(/(y,1)),ref(2735),o(44),a(7),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(8),a(5),o(157),o(23),a(1),functor(/(read_variable,1)),ref(2799),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(2807),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(read_variable,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(2862),o(380),functor(/(code,3)),o(380),functor(/(read_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(2875),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(2882),o(349),pw(2),o(97),t(2),ref(2884),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(2833),o(71),functor(/(read_variable2,2)),ref(2835),o(71),functor(/(a,1)),ref(2837),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(2844),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(read_variable,1)),ref(2896),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(2904),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(read_variable,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(2959),o(380),functor(/(code,3)),o(380),functor(/(read_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(2972),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(2979),o(349),pw(2),o(97),t(2),ref(2981),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(2930),o(71),functor(/(read_variable2,2)),ref(2932),o(71),functor(/(a,1)),ref(2934),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(2941),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_variable,1)),ref(2993),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3001),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_variable,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(3056),o(380),functor(/(code,3)),o(380),functor(/(write_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(3069),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(3076),o(349),pw(2),o(97),t(2),ref(3078),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3027),o(71),functor(/(write_variable2,2)),ref(3029),o(71),functor(/(a,1)),ref(3031),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(3038),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(push_variable,1)),ref(3090),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3098),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(push_variable,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(3153),o(380),functor(/(code,3)),o(380),functor(/(write_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(3166),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(3173),o(349),pw(2),o(97),t(2),ref(3175),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3124),o(71),functor(/(write_variable2,2)),ref(3126),o(71),functor(/(a,1)),ref(3128),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(3135),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_variable,1)),ref(3187),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3195),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_variable,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(3250),o(380),functor(/(code,3)),o(380),functor(/(write_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(3263),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3270),o(349),pw(2),o(97),t(2),ref(3272),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3221),o(71),functor(/(write_variable2,2)),ref(3223),o(71),functor(/(a,1)),ref(3225),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3232),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(read_variable,1)),ref(3284),o(74),functor(/(y,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3292),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(read_variable,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(3345),o(380),functor(/(code,3)),o(380),functor(/(read_variable2,2)),o(380),functor(/(y,1)),o(43),a(1),o(97),t(0),ref(3358),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3365),o(349),pw(2),o(97),t(2),ref(3367),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3316),o(71),functor(/(read_variable2,2)),ref(3318),o(71),functor(/(y,1)),ref(3320),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3327),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_variable,1)),ref(3379),o(74),functor(/(y,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3387),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_variable,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(3440),o(380),functor(/(code,3)),o(380),functor(/(write_variable2,2)),o(380),functor(/(y,1)),o(43),a(1),o(97),t(0),ref(3453),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3460),o(349),pw(2),o(97),t(2),ref(3462),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3411),o(71),functor(/(write_variable2,2)),ref(3413),o(71),functor(/(y,1)),ref(3415),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3422),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(push_variable,1)),ref(3474),o(74),functor(/(y,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3482),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(push_variable,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(3535),o(380),functor(/(code,3)),o(380),functor(/(write_variable2,2)),o(380),functor(/(y,1)),o(43),a(1),o(97),t(0),ref(3548),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3555),o(349),pw(2),o(97),t(2),ref(3557),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3506),o(71),functor(/(write_variable2,2)),ref(3508),o(71),functor(/(y,1)),ref(3510),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3517),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_local_value,1)),ref(3569),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3577),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_local_value,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(3632),o(380),functor(/(code,3)),o(380),functor(/(write_local_value2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(3645),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(3652),o(349),pw(2),o(97),t(2),ref(3654),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3603),o(71),functor(/(write_local_value2,2)),ref(3605),o(71),functor(/(a,1)),ref(3607),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(3614),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_local_value,1)),ref(3666),o(74),functor(/(y,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3674),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_local_value,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(3727),o(380),functor(/(code,3)),o(380),functor(/(write_local_value2,2)),o(380),functor(/(y,1)),o(43),a(1),o(97),t(0),ref(3740),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3747),o(349),pw(2),o(97),t(2),ref(3749),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3698),o(71),functor(/(write_local_value2,2)),ref(3700),o(71),functor(/(y,1)),ref(3702),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3709),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(push_local_value,1)),ref(3761),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3769),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(push_local_value,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(3824),o(380),functor(/(code,3)),o(380),functor(/(push_local_value2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(3837),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(3844),o(349),pw(2),o(97),t(2),ref(3846),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3795),o(71),functor(/(push_local_value2,2)),ref(3797),o(71),functor(/(a,1)),ref(3799),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(3806),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(push_local_value,1)),ref(3858),o(74),functor(/(y,1)),ref(fail),o(38),a(1),o(22),a(3),ref(3866),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(push_local_value,1)),ref(fail),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(3919),o(380),functor(/(code,3)),o(380),functor(/(push_local_value2,2)),o(380),functor(/(y,1)),o(43),a(1),o(97),t(0),ref(3932),o(66),functor(/(y,1)),o(43),a(2),o(97),t(1),ref(3939),o(349),pw(2),o(97),t(2),ref(3941),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(3890),o(71),functor(/(push_local_value2,2)),ref(3892),o(71),functor(/(y,1)),ref(3894),o(44),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(3901),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(put_global_variable,2)),ref(3953),o(71),functor(/(a,1)),ref(fail),o(38),a(1),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(2),o(137),pw(-1),o(22),a(3),ref(3970),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(put_global_variable,2)),ref(fail),o(71),functor(/(a,1)),ref(fail),o(38),a(3),o(95),t(0),o(74),functor(/(y,1)),ref(fail),o(38),a(7),o(95),t(1),o(95),t(2),o(38),a(8),o(137),pw(-3),o(15),a(4),ref(4042),o(380),functor(/(code,3)),o(380),functor(/(put_global_variable2,4)),o(380),functor(/(a,1)),o(43),a(1),o(384),functor(/(y,1)),t(0),ref(4053),o(43),a(2),o(384),functor(/(a,1)),t(0),ref(4059),o(43),a(3),o(97),t(0),ref(4067),o(66),functor(/(y,1)),o(43),a(7),o(97),t(1),ref(4074),o(349),pw(2),o(97),t(2),ref(4076),o(43),a(6),o(137),pw(-3),o(7),a(5),a(8),o(157),o(71),functor(/(code,3)),ref(4001),o(71),functor(/(put_global_variable2,4)),ref(4003),o(71),functor(/(a,1)),ref(4005),o(44),a(1),o(73),functor(/(y,1)),t(0),ref(4011),o(44),a(2),o(73),functor(/(a,1)),t(0),ref(4017),o(44),a(3),o(95),t(0),o(74),functor(/(y,1)),ref(4024),o(44),a(7),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(8),o(157),o(74),functor(/(a,1)),ref(fail),o(38),a(1),o(22),a(3),ref(4092),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(put_variable,1)),ref(fail),o(74),functor(/(a,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(4145),o(380),functor(/(code,3)),o(380),functor(/(put_variable2,2)),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(4158),o(66),functor(/(a,1)),o(43),a(2),o(97),t(1),ref(4165),o(349),pw(2),o(97),t(2),ref(4167),o(43),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4116),o(71),functor(/(put_variable2,2)),ref(4118),o(71),functor(/(a,1)),ref(4120),o(44),a(1),o(95),t(0),o(74),functor(/(a,1)),ref(4127),o(44),a(2),o(95),t(1),o(95),t(2),o(44),a(6),o(137),pw(-3),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_integer,1)),ref(4179),o(38),a(1),o(22),a(3),ref(4184),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_integer,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4229),o(380),functor(/(code,3)),o(380),functor(/(write_integer2,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4241),o(349),pw(2),o(97),t(1),ref(4243),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4207),o(71),functor(/(write_integer2,2)),ref(4209),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(38),a(1),o(22),a(3),ref(4256),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(push_integer,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(4299),o(380),functor(/(code,3)),o(380),functor(/(write_integer2,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4311),o(349),pw(2),o(97),t(1),ref(4313),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4277),o(71),functor(/(write_integer2,2)),ref(4279),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_atom,1)),ref(4325),o(38),a(1),o(22),a(3),ref(4330),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_atom,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4375),o(380),functor(/(code,3)),o(380),functor(/(write_atom2,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4387),o(349),pw(2),o(97),t(1),ref(4389),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4353),o(71),functor(/(write_atom2,2)),ref(4355),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_atom,1)),ref(4401),o(38),a(1),o(22),a(3),ref(4406),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_did,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4451),o(380),functor(/(code,3)),o(380),functor(/(write_atomdid,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4463),o(349),pw(2),o(97),t(1),ref(4465),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4429),o(71),functor(/(write_atomdid,2)),ref(4431),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_did,1)),ref(4477),o(38),a(1),o(22),a(3),ref(4482),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_did,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4527),o(380),functor(/(code,3)),o(380),functor(/(write_did2,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4539),o(349),pw(2),o(97),t(1),ref(4541),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4505),o(71),functor(/(write_did2,2)),ref(4507),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_did,1)),ref(4553),o(38),a(1),o(22),a(3),ref(4558),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_atom,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4603),o(380),functor(/(code,3)),o(380),functor(/(write_didatom,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4615),o(349),pw(2),o(97),t(1),ref(4617),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4581),o(71),functor(/(write_didatom,2)),ref(4583),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_atom,1)),ref(4629),o(38),a(1),o(22),a(3),ref(4634),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_integer,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(4677),o(380),functor(/(code,3)),o(380),functor(/(write_atominteger,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4689),o(349),pw(2),o(97),t(1),ref(4691),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4655),o(71),functor(/(write_atominteger,2)),ref(4657),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_did,1)),ref(4703),o(38),a(1),o(22),a(3),ref(4708),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_integer,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(4751),o(380),functor(/(code,3)),o(380),functor(/(write_didinteger,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4763),o(349),pw(2),o(97),t(1),ref(4765),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4729),o(71),functor(/(write_didinteger,2)),ref(4731),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_integer,1)),ref(4777),o(38),a(1),o(22),a(3),ref(4782),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_atom,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(251),a(7),o(15),a(4),ref(4827),o(380),functor(/(code,3)),o(380),functor(/(write_integeratom,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4839),o(349),pw(2),o(97),t(1),ref(4841),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4805),o(71),functor(/(write_integeratom,2)),ref(4807),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(23),a(1),functor(/(write_integer,1)),ref(4853),o(38),a(1),o(22),a(3),ref(4858),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(write_did,1)),ref(fail),o(38),a(2),o(95),t(0),o(95),t(1),o(38),a(3),o(137),pw(-2),o(15),a(4),ref(4901),o(380),functor(/(code,3)),o(380),functor(/(write_integerdid,2)),o(43),a(1),o(43),a(2),o(97),t(0),ref(4913),o(349),pw(2),o(97),t(1),ref(4915),o(43),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(71),functor(/(code,3)),ref(4879),o(71),functor(/(write_integerdid,2)),ref(4881),o(44),a(1),o(44),a(2),o(95),t(0),o(95),t(1),o(44),a(6),o(137),pw(-2),o(7),a(5),a(3),o(157),o(129),0,7,ref(4175),o(132),0,ref(4773),o(135),0,ref(4849),o(129),0,7,ref(2989),o(132),0,ref(3183),o(135),0,ref(3375),o(129),0,7,ref(4473),o(132),0,ref(4549),o(135),0,ref(4699),o(129),0,7,ref(988),o(135),0,ref(1061),o(129),0,7,ref(2273),o(135),0,ref(3949),o(129),0,7,ref(121),o(132),0,ref(1470),o(132),0,ref(1759),o(132),0,ref(2048),o(132),0,ref(2163),o(132),0,ref(2388),o(135),0,ref(2475),o(129),0,7,ref(3565),o(135),0,ref(3662),o(129),0,7,ref(2795),o(132),0,ref(2892),o(135),0,ref(3280),o(129),0,7,ref(4321),o(132),0,ref(4397),o(135),0,ref(4625),o(129),0,7,ref(559),o(132),0,ref(605),o(135),0,ref(651),o(129),0,7,ref(3086),o(135),0,ref(3470),o(129),0,7,ref(770),o(135),0,ref(877),o(129),0,7,ref(3757),o(135),0,ref(3854),o(121),a(1),ref(5084),5,ref(fail),o(123),a(1),ref(5094),26,ref(fail),o(129),0,7,ref(19),o(132),0,ref(29),o(132),0,ref(121),o(132),0,ref(138),o(132),0,ref(651),o(132),0,ref(1124),o(135),0,ref(2388),o(0),0,ref(80),0,ref(966),table([-(write_void,ref(1321)),-(push_void,ref(1397)),-(read_void,ref(1245)),-(nop,ref(22)),-(deallocate,ref(157))],10),table([-(/(write_integer,1),ref(4923)),-(/(write_variable,1),ref(4933)),-(/(gc_test,1),ref(33)),-(/(write_did,1),ref(4943)),-(/(chain,1),ref(235)),-(/(move_callf,4),ref(372)),-(/(space,1),ref(4953)),-(/(cut,1),ref(687)),-(/(push_integer,1),ref(4251)),-(/(call,2),ref(484)),-(/(cut,2),ref(727)),-(/(put_variable,1),ref(4084)),-(/(put_global_variable,2),ref(4960)),-(/(read_attribute,1),ref(1128)),-(/(jmp,1),ref(204)),-(/(move,2),ref(4967)),-(/(write_local_value,1),ref(4989)),-(/(read_variable,1),ref(4996)),-(/(initialize,1),ref(142)),-(/(write_atom,1),ref(5006)),-(/(move_chain,3),ref(266)),-(/(callf,2),ref(297)),-(/(savecut,1),ref(5016)),-(/(push_variable,1),ref(5026)),-(/(allocate,1),ref(5033)),-(/(push_local_value,1),ref(5040))],52)),5146,0,0,'Compiler/compiler_peephole.ecl',0,0))).
71:-(mode(extract_moveaas(+,-,-,-))).
72:-(:(sepia_kernel,store_pred(/(extract_moveaas,4),[](o(212),a(5),o(122),a(1),ref(9),ref(92),ref(92),o(139),ref(92),o(128),0,5,ref(90),o(22),a(1),ref(16),o(71),functor(/(code,3)),ref(fail),o(71),functor(/(move,2)),ref(fail),o(71),functor(/(a,1)),ref(fail),o(38),a(6),o(95),t(0),o(74),functor(/(a,1)),ref(fail),o(38),a(7),o(95),t(1),o(38),a(8),o(95),t(2),o(38),a(1),o(137),pw(-3),o(251),a(5),o(15),a(2),ref(62),o(380),functor(/(>,2)),o(43),a(6),o(43),a(7),o(97),t(0),ref(71),o(37),a(2),o(139),ref(73),o(71),functor(/(>,2)),ref(51),o(44),a(6),o(44),a(7),o(95),t(0),o(38),a(2),o(137),pw(-1),o(15),a(3),ref(84),o(43),a(8),o(37),a(3),o(150),ref(0),o(44),a(8),o(38),a(3),o(150),ref(0),o(134),0,o(10),a(2),o(10),a(3),o(7),a(4),a(1),o(157),o(0)),101,0,0,'Compiler/compiler_peephole.ecl',0,0))).
73:-(:(sepia_kernel,store_pred(/(simplify_moveaas,4),[](o(6),pw(4),a(3),y(1),o(3),a(4),y(2),o(285),a(3),y(3),o(101),a(4),o(285),a(5),y(4),o(101),a(6),o(143),proc(/(extract_reg_chains,6)),31,o(102),a(3),0,o(101),a(4),o(351),2,y(3),a(1),o(351),2,y(1),a(5),o(145),proc(/(convert_chains_to_instrs,6)),o(0)),36,0,0,'Compiler/compiler_peephole.ecl',0,0))).
74:-(:(sepia_kernel,store_pred(/(extract_reg_chains,6),[](o(122),a(1),ref(38),ref(29),ref(fail),o(15),a(1),ref(38),o(380),functor(/(>,2)),o(37),a(1),o(2),a(2),a(9),o(37),a(2),o(97),t(0),ref(50),o(2),a(4),a(10),o(37),a(4),o(139),ref(55),o(17),a(1),o(17),a(2),o(7),a(3),a(4),o(7),a(5),a(6),o(157),o(71),functor(/(>,2)),ref(10),o(38),a(1),o(2),a(2),a(9),o(38),a(2),o(95),t(0),o(2),a(4),a(10),o(38),a(4),o(137),pw(-1),o(15),a(9),ref(77),o(381),o(2),a(6),a(9),o(37),a(6),o(65),o(37),a(7),o(55),o(97),t(0),ref(91),o(37),a(8),o(139),ref(93),o(67),ref(61),o(2),a(6),a(9),o(38),a(6),o(70),ref(67),o(38),a(7),o(56),o(95),t(0),o(38),a(8),o(137),pw(-1),o(136),pw(13),o(203),y(7),o(355),a(10),y(5),a(9),y(6),o(122),a(3),ref(109),ref(118),ref(118),o(122),a(5),ref(114),ref(118),ref(118),o(128),0,8,ref(236),o(356),a(2),y(10),a(3),y(8),a(5),y(9),o(3),a(7),y(11),o(101),a(5),o(2),a(6),a(2),o(101),a(6),o(285),a(7),y(1),o(362),a(3),a(4),a(8),o(375),a(8),y(2),a(9),y(12),o(399),a(10),y(13),proc(/(find_reg_chain,10)),16359,o(106),a(2),o(75),o(85),o(395),y(12),a(1),proc(/(\=,2)),16359,o(204),y(7),pw(13),o(4),y(8),a(1),o(15),a(1),ref(187),o(381),o(380),functor(/(a,1)),o(47),y(10),o(97),t(0),ref(196),o(47),y(12),o(97),t(1),ref(200),o(41),y(3),o(139),ref(202),o(67),ref(171),o(71),functor(/(a,1)),ref(173),o(48),y(10),o(95),t(0),o(48),y(12),o(95),t(1),o(42),y(3),o(137),pw(-2),o(4),y(9),a(1),o(15),a(1),ref(223),o(381),o(47),y(11),o(47),y(13),o(97),t(0),ref(231),o(41),y(4),o(192),pw(-1),ref(328),o(67),ref(211),o(48),y(11),o(48),y(13),o(95),t(0),o(42),y(4),o(192),pw(-1),ref(328),o(199),0,97,o(15),a(3),ref(266),o(381),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(275),o(65),o(380),functor(/(a,1)),o(43),a(2),o(97),t(0),ref(284),o(55),o(97),t(2),ref(287),o(41),y(3),o(139),ref(289),o(67),ref(243),o(71),functor(/(a,1)),ref(245),o(44),a(1),o(95),t(0),o(70),ref(251),o(71),functor(/(a,1)),ref(253),o(44),a(2),o(95),t(0),o(56),o(95),t(2),o(42),y(3),o(137),pw(-3),o(15),a(5),ref(308),o(381),o(43),a(6),o(65),o(43),a(7),o(55),o(97),t(0),ref(319),o(41),y(4),o(139),ref(321),o(67),ref(295),o(44),a(6),o(70),ref(298),o(44),a(7),o(56),o(95),t(0),o(42),y(4),o(137),pw(-1),o(355),a(8),y(2),a(4),y(1),o(351),3,y(1),a(1),o(354),y(5),a(4),y(4),a(5),y(6),a(6),o(144),ref(0),o(0)),342,0,0,'Compiler/compiler_peephole.ecl',0,0))).
75:-(:(sepia_kernel,store_pred(/(find_reg_chain,10),[](o(6),pw(13),a(5),y(1),o(3),a(6),y(2),o(357),a(9),a(5),a(10),a(6),o(122),a(3),ref(71),ref(31),ref(fail),o(15),a(3),ref(71),o(37),a(3),o(2),a(4),a(14),o(37),a(4),o(139),ref(78),o(17),a(3),o(17),a(4),o(10),a(7),o(10),a(8),o(15),a(5),ref(50),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(57),o(55),o(139),ref(58),o(71),functor(/(a,1)),ref(42),o(44),a(1),o(95),t(0),o(56),o(137),pw(-1),o(15),a(6),ref(67),o(43),a(2),o(55),o(154),o(44),a(2),o(56),o(154),o(38),a(3),o(2),a(4),a(14),o(38),a(4),o(15),a(14),ref(86),o(369),a(9),a(10),o(139),ref(89),o(366),a(9),a(10),o(16),a(3),functor(/(>,2)),ref(98),o(369),a(11),a(12),o(139),ref(101),o(366),a(11),a(12),o(15),a(9),ref(112),o(41),y(3),o(65),o(41),y(4),o(55),o(139),ref(119),o(42),y(3),o(70),ref(107),o(42),y(4),o(56),o(212),a(13),o(128),0,13,ref(314),o(188),a(12),a(1),o(403),a(13),pw(13),o(203),y(8),o(3),a(4),y(5),o(352),2,a(10),y(6),o(357),a(8),a(3),a(12),a(4),o(122),a(7),ref(169),ref(150),ref(169),o(122),a(3),ref(169),ref(155),ref(169),o(122),a(5),ref(160),ref(169),ref(169),o(122),a(6),ref(165),ref(169),ref(169),o(128),0,7,ref(273),o(355),a(3),y(10),a(4),y(13),o(352),2,a(5),y(11),o(3),a(7),y(9),o(2),a(4),a(1),o(395),y(1),a(2),proc(/(nonmember,2)),16383,o(353),y(7),a(1),y(2),a(2),o(143),proc(/(nonmember,2)),16383,o(354),y(7),a(1),y(3),a(2),y(1),a(3),o(143),proc(/(check_source_reg_info,3)),16383,o(204),y(8),pw(13),o(4),y(11),a(11),o(15),a(11),ref(227),o(380),functor(/(a,1)),o(47),y(13),o(97),t(0),ref(234),o(37),a(9),o(139),ref(236),o(71),functor(/(a,1)),ref(218),o(48),y(13),o(95),t(0),o(38),a(9),o(137),pw(-1),o(4),y(12),a(11),o(15),a(11),ref(250),o(47),y(4),o(37),a(10),o(139),ref(254),o(48),y(4),o(38),a(10),o(353),y(7),a(1),y(3),a(2),o(351),2,y(5),a(3),o(351),2,y(1),a(5),o(351),2,y(9),a(7),o(144),ref(0),o(199),0,1,o(10),a(7),o(10),a(3),o(15),a(5),ref(293),o(380),functor(/(a,1)),o(43),a(1),o(97),t(0),ref(300),o(55),o(139),ref(301),o(71),functor(/(a,1)),ref(285),o(44),a(1),o(95),t(0),o(56),o(137),pw(-1),o(15),a(6),ref(310),o(43),a(2),o(55),o(154),o(44),a(2),o(56),o(154),o(199),0,7,o(15),a(7),ref(326),o(43),a(3),o(37),a(7),o(139),ref(330),o(44),a(3),o(38),a(7),o(15),a(8),ref(339),o(43),a(9),o(37),a(8),o(139),ref(343),o(44),a(9),o(38),a(8),o(2),a(5),a(9),o(106),a(5),o(79),a(11),o(80),y(1),o(363),a(3),a(4),a(10),a(6),o(106),a(6),o(79),a(12),o(80),y(2),o(144),ref(0),o(0)),366,0,0,'Compiler/compiler_peephole.ecl',0,0))).
76:-(:(sepia_kernel,store_pred(/(check_source_reg_info,3),[](o(212),a(4),o(123),a(2),ref(40),1,ref(37),o(128),0,4,ref(35),o(16),a(2),functor(/(r,4)),ref(21),o(349),pw(3),o(37),a(5),o(139),ref(25),o(265),pw(3),o(38),a(5),o(20),a(5),last,o(251),a(4),o(2),a(3),a(2),o(151),proc(/(nonmember,2)),o(134),0,o(157),o(0),o(177),table([-(/(r,4),ref(7))],2)),42,0,0,'Compiler/compiler_peephole.ecl',0,0))).
77:-(:(sepia_kernel,store_pred(/(convert_chains_to_instrs,6),[](o(6),pw(15),a(3),y(1),o(352),3,a(4),y(2),o(122),a(1),ref(84),ref(17),ref(fail),o(139),ref(fail),o(17),a(1),o(17),a(2),o(212),a(1),o(128),0,1,ref(77),o(102),a(3),0,o(4),y(1),a(4),o(336),a(4),a(3),compiler_peephole,48,o(403),a(1),pw(5),o(285),a(2),y(5),o(395),y(2),a(1),proc(/(combine_moves,2)),57,o(4),y(3),a(1),o(15),a(1),ref(66),o(380),functor(/(code,3)),o(47),y(5),o(349),pw(2),o(97),t(0),ref(73),o(47),y(4),o(402),pw(-1),o(71),functor(/(code,3)),ref(55),o(48),y(5),o(95),t(0),o(48),y(4),o(402),pw(-1),o(199),0,25,o(289),y(3),y(4),o(154),o(367),y(5),y(6),o(22),a(2),ref(90),o(367),y(7),y(8),o(285),a(2),y(9),o(395),y(5),a(1),proc(/(length,2)),1023,o(127),y(9),ref(708),1,ref(106),o(212),a(1),o(128),0,1,ref(365),o(102),a(3),0,o(4),y(1),a(4),o(336),a(4),a(3),compiler_peephole,48,o(403),a(1),pw(15),o(285),a(2),y(15),o(395),y(2),a(1),proc(/(combine_moves,2)),33785,o(4),y(3),a(1),o(15),a(1),ref(353),o(380),functor(/(code,3)),o(47),y(15),o(349),pw(2),o(97),t(0),ref(360),o(41),y(12),o(137),pw(-1),o(203),y(11),o(128),0,0,ref(673),o(399),a(1),y(14),proc(/(maxshift,1)),23537,o(353),y(9),a(2),y(14),a(3),o(335),a(2),a(3),compiler_peephole,48,o(204),y(11),pw(13),o(212),a(1),o(120),a(2),ref(710),2,ref(184),o(106),a(2),o(61),shift,o(80),y(5),o(399),a(1),y(13),proc(/(=..,2)),12625,o(4),y(12),a(1),o(15),a(1),ref(661),o(380),functor(/(code,3)),o(47),y(13),o(349),pw(2),o(97),t(0),ref(668),o(41),y(10),o(137),pw(-1),o(102),a(3),0,o(101),a(4),o(354),y(6),a(1),y(8),a(2),y(10),a(5),o(396),y(4),a(6),ref(0),o(4),y(9),a(1),o(18),a(1),2,o(203),y(13),o(128),0,0,ref(323),o(399),a(1),y(15),proc(/(maxmoveaas,1)),41343,o(353),y(1),a(3),y(15),a(4),o(338),a(3),a(4),compiler_peephole,48,o(204),y(13),pw(14),o(285),a(2),y(14),o(395),y(2),a(1),proc(/(combine_moves,2)),16761,o(4),y(3),a(1),o(15),a(1),ref(287),o(380),functor(/(code,3)),o(47),y(14),o(349),pw(2),o(97),t(0),ref(294),o(41),y(10),o(139),ref(296),o(71),functor(/(code,3)),ref(276),o(48),y(14),o(95),t(0),o(42),y(10),o(137),pw(-1),o(102),a(1),1,o(3),a(1),y(11),o(288),y(5),y(12),o(353),y(6),a(1),y(8),a(2),o(351),2,y(11),a(3),o(353),y(10),a(5),y(4),a(6),o(144),ref(0),o(199),0,383,o(288),y(3),y(10),o(4),y(1),a(4),o(321),a(4),1,a(4),24,o(3),a(4),y(11),o(285),a(3),y(12),o(353),y(2),a(1),y(5),a(2),o(143),proc(/(append,3)),7505,o(139),ref(307),o(71),functor(/(code,3)),ref(142),o(48),y(15),o(95),t(0),o(42),y(12),o(192),pw(-1),ref(153),o(199),0,1017,o(288),y(3),y(12),o(139),ref(153),o(4),y(9),a(2),o(18),a(2),4,o(4),y(5),a(2),o(15),a(2),ref(399),o(37),a(2),o(65),o(37),a(3),o(65),o(37),a(4),o(65),o(43),a(2),o(55),o(139),ref(414),o(38),a(2),o(70),ref(388),o(38),a(3),o(70),ref(391),o(38),a(4),o(70),ref(394),o(44),a(2),o(56),o(4),y(7),a(2),o(15),a(2),ref(431),o(33),o(65),o(33),o(65),o(33),o(65),o(37),a(2),o(55),o(139),ref(443),o(34),o(70),ref(422),o(34),o(70),ref(424),o(34),o(70),ref(426),o(38),a(2),o(56),o(16),a(2),functor(/(r,4)),ref(453),o(349),pw(3),o(37),a(2),o(139),ref(457),o(265),pw(3),o(38),a(2),o(20),a(2),last,o(403),a(1),pw(12),o(4),y(12),a(1),o(15),a(1),ref(490),o(380),functor(/(code,3)),o(380),functor(/(swap,2)),o(43),a(3),o(43),a(4),o(97),t(0),ref(502),o(349),pw(2),o(97),t(1),ref(504),o(41),y(10),o(192),pw(-2),ref(214),o(71),functor(/(code,3)),ref(471),o(71),functor(/(swap,2)),ref(473),o(44),a(3),o(44),a(4),o(95),t(0),o(95),t(1),o(42),y(10),o(192),pw(-2),ref(214),o(4),y(9),a(2),o(18),a(2),5,o(4),y(5),a(2),o(15),a(2),ref(538),o(37),a(2),o(65),o(37),a(3),o(65),o(37),a(4),o(65),o(37),a(5),o(65),o(43),a(2),o(55),o(139),ref(557),o(38),a(2),o(70),ref(524),o(38),a(3),o(70),ref(527),o(38),a(4),o(70),ref(530),o(38),a(5),o(70),ref(533),o(44),a(2),o(56),o(4),y(7),a(2),o(15),a(2),ref(576),o(33),o(65),o(33),o(65),o(33),o(65),o(33),o(65),o(37),a(2),o(55),o(139),ref(591),o(34),o(70),ref(565),o(34),o(70),ref(567),o(34),o(70),ref(569),o(34),o(70),ref(571),o(38),a(2),o(56),o(16),a(2),functor(/(r,4)),ref(601),o(349),pw(3),o(37),a(2),o(139),ref(605),o(265),pw(3),o(38),a(2),o(20),a(2),last,o(403),a(1),pw(12),o(4),y(12),a(1),o(15),a(1),ref(640),o(380),functor(/(code,3)),o(380),functor(/(rot,3)),o(43),a(3),o(43),a(4),o(43),a(5),o(97),t(0),ref(654),o(349),pw(2),o(97),t(1),ref(656),o(41),y(10),o(192),pw(-2),ref(214),o(71),functor(/(code,3)),ref(619),o(71),functor(/(rot,3)),ref(621),o(44),a(3),o(44),a(4),o(44),a(5),o(95),t(0),o(95),t(1),o(42),y(10),o(192),pw(-2),ref(214),o(71),functor(/(code,3)),ref(203),o(48),y(13),o(95),t(0),o(42),y(10),o(192),pw(-1),ref(214),o(199),0,4977,o(285),a(4),y(10),o(354),y(5),a(1),y(9),a(2),y(12),a(3),o(143),proc(/(split_shift_instrs,4)),1361,o(139),ref(214),o(129),0,1,ref(373),o(344),0,ref(184),4465,o(129),0,1,ref(509),o(344),0,ref(184),4465,o(0),2,ref(230),4,ref(691),5,ref(699)),714,0,0,'Compiler/compiler_peephole.ecl',0,0))).
78:-(:(sepia_kernel,store_pred(/(combine_moves,2),[](o(362),a(3),a(1),a(2),o(106),a(2),o(61),move,o(79),a(3),o(151),proc(/(=..,2)),o(0)),13,0,0,'Compiler/compiler_peephole.ecl',0,0))).
79:-(:(sepia_kernel,store_pred(/(split_shift_instrs,4),[](o(6),pw(5),a(1),y(1),o(352),3,a(2),y(2),o(399),a(1),y(5),proc(/(maxshift,1)),63,o(354),y(2),a(1),y(5),a(2),y(1),a(3),o(351),2,y(3),a(4),o(145),proc(/(split_chain,5)),o(0)),27,0,0,'Compiler/compiler_peephole.ecl',0,0))).
80:-(:(sepia_kernel,store_pred(/(split_chain,5),[](o(212),a(6),o(120),a(1),ref(232),1,ref(7),o(129),0,6,ref(85),o(135),0,ref(140),o(18),a(1),2,o(15),a(3),ref(50),o(37),a(1),o(65),o(37),a(2),o(55),o(15),a(4),ref(66),o(380),functor(/(code,3)),o(380),functor(/(move,2)),o(43),a(2),o(43),a(1),o(97),t(0),ref(78),o(349),pw(2),o(97),t(1),ref(80),o(43),a(5),o(137),pw(-2),o(157),o(38),a(1),o(70),ref(23),o(38),a(2),o(56),o(15),a(4),ref(66),o(380),functor(/(code,3)),o(380),functor(/(move,2)),o(139),ref(33),o(71),functor(/(code,3)),ref(227),o(71),functor(/(move,2)),ref(33),o(44),a(2),o(44),a(1),o(95),t(0),o(95),t(1),o(44),a(5),o(137),pw(-2),o(157),o(335),a(1),a(2),compiler_peephole,48,o(251),a(6),o(6),pw(3),a(4),y(1),o(3),a(5),y(2),o(106),a(2),o(61),shift,o(79),a(3),o(399),a(1),y(3),proc(/(=..,2)),15,o(4),y(1),a(1),o(15),a(1),ref(129),o(380),functor(/(code,3)),o(47),y(3),o(349),pw(2),o(97),t(0),ref(136),o(47),y(2),o(402),pw(-1),o(71),functor(/(code,3)),ref(118),o(48),y(3),o(95),t(0),o(48),y(2),o(402),pw(-1),o(6),pw(7),a(1),y(2),o(3),a(2),y(3),o(352),2,a(4),y(4),o(2),a(3),a(2),o(375),a(3),y(7),a(4),y(6),o(395),y(3),a(1),proc(/(get_subchain,4)),253,o(106),a(2),o(61),shift,o(80),y(7),o(399),a(1),y(1),proc(/(=..,2)),127,o(4),y(4),a(6),o(15),a(6),ref(194),o(380),functor(/(code,3)),o(47),y(1),o(349),pw(2),o(97),t(0),ref(201),o(37),a(4),o(139),ref(203),o(71),functor(/(code,3)),ref(183),o(48),y(1),o(95),t(0),o(38),a(4),o(137),pw(-1),o(353),y(2),a(6),y(3),a(2),o(323),a(6),a(2),a(6),16,o(321),a(6),1,a(1),24,o(353),y(6),a(3),y(5),a(5),o(144),ref(0),o(380),functor(/(move,2)),o(139),ref(33),o(0),2,ref(17)),234,0,0,'Compiler/compiler_peephole.ecl',0,0))).
81:-(:(sepia_kernel,store_pred(/(get_subchain,4),[](o(120),a(1),ref(70),1,ref(32),o(11),a(1),1,o(7),a(2),a(4),o(15),a(2),ref(19),o(37),a(1),o(33),o(139),ref(21),o(38),a(1),o(15),a(3),ref(28),o(43),a(1),o(55),o(157),o(44),a(1),o(56),o(157),o(15),a(2),ref(40),o(369),a(5),a(2),o(139),ref(43),o(366),a(5),a(2),o(15),a(3),ref(57),o(43),a(5),o(37),a(3),o(321),a(1),-1,a(1),24,o(150),ref(0),o(44),a(5),o(38),a(3),o(321),a(1),-1,a(1),24,o(150),ref(0),o(0),o(177),1,ref(8)),72,0,0,'Compiler/compiler_peephole.ecl',0,0))).
82:-(:(sepia_kernel,store_pred(/(maxmoveaas,1),[](o(11),a(1),3,o(157),o(0)),5,0,0,'Compiler/compiler_peephole.ecl',0,0))).
83:-(:(sepia_kernel,store_pred(/(maxshift,1),[](o(11),a(1),5,o(157),o(0)),5,0,0,'Compiler/compiler_peephole.ecl',0,0))).
84:-(:(sepia_kernel,store_pred(/(extract_conargs_moves,9),[](o(136),pw(11),o(203),y(6),o(352),5,a(2),y(1),o(358),a(7),a(2),a(8),a(3),a(9),a(4),o(128),0,4,ref(150),o(203),y(11),o(352),4,a(1),y(7),o(128),0,0,ref(112),o(212),a(1),o(167),y(7),ref(36),ref(108),ref(108),o(128),0,1,ref(105),o(4),y(7),a(2),o(15),a(2),ref(58),o(380),functor(/(code,3)),o(47),y(1),o(349),pw(2),o(97),t(0),ref(65),o(33),o(139),ref(65),o(71),functor(/(code,3)),ref(48),o(48),y(1),o(95),t(0),o(137),pw(-1),o(353),y(4),a(2),y(8),a(3),o(322),a(2),a(3),a(2),16,o(4),y(2),a(4),o(338),a(2),a(4),compiler_peephole,48,o(4),y(5),a(2),o(322),a(2),a(3),a(2),16,o(4),y(3),a(3),o(338),a(2),a(3),compiler_peephole,48,o(403),a(1),pw(11),o(163),o(199),0,4095,o(204),y(11),pw(10),o(163),o(199),0,2047,o(204),y(6),pw(10),o(4),y(7),a(10),o(15),a(10),ref(129),o(33),o(37),a(1),o(139),ref(132),o(34),o(38),a(1),o(4),y(8),a(10),o(321),a(10),1,a(7),24,o(351),5,y(1),a(2),o(351),2,y(9),a(8),o(144),ref(0),o(199),0,1,o(7),a(3),a(2),o(7),a(4),a(1),o(154),o(0)),161,0,0,'Compiler/compiler_peephole.ecl',0,0))).
85:-(:(sepia_kernel,store_pred(/(extract_nonconargs_moves,7),[](o(16),a(3),functor(/(code,3)),ref(13),o(2),a(4),a(8),o(37),a(4),o(349),pw(2),o(139),ref(18),o(2),a(4),a(8),o(38),a(4),o(136),pw(13),o(203),y(5),o(352),2,a(2),y(1),o(355),a(8),y(3),a(5),y(4),o(357),a(6),a(2),a(7),a(3),o(122),a(1),ref(41),ref(240),ref(240),o(122),a(2),ref(46),ref(50),ref(50),o(128),0,4,ref(237),o(15),a(1),ref(58),o(370),y(10),y(11),o(139),ref(61),o(367),y(10),y(11),o(4),y(10),a(5),o(16),a(5),functor(/(code,3)),ref(74),o(41),y(12),o(349),pw(2),o(139),ref(76),o(42),y(12),o(203),y(13),o(352),4,a(1),y(6),o(128),0,0,ref(106),o(212),a(1),o(128),0,1,ref(99),o(289),y(1),y(12),o(403),a(1),pw(13),o(163),o(199),0,16383,o(204),y(13),pw(12),o(163),o(199),0,8191,o(204),y(5),pw(12),o(106),a(4),o(86),1,o(90),o(86),1,o(85),o(4),y(12),a(5),o(340),a(4),a(5),a(1),16,o(106),a(4),o(86),2,o(90),o(86),1,o(85),o(340),a(4),a(5),a(2),16,o(212),a(3),o(167),y(7),ref(148),ref(152),ref(152),o(128),0,3,ref(202),o(4),y(3),a(4),o(321),a(4),1,a(4),24,o(338),a(1),a(4),compiler_peephole,48,o(4),y(4),a(1),o(321),a(1),1,a(1),24,o(338),a(2),a(1),compiler_peephole,48,o(403),a(3),pw(8),o(4),y(7),a(1),o(10),a(1),o(4),y(8),a(1),o(15),a(1),ref(197),o(47),y(2),o(47),y(6),o(154),o(48),y(2),o(48),y(6),o(154),o(199),0,3971,o(4),y(7),a(8),o(15),a(8),ref(217),o(47),y(9),o(37),a(6),o(139),ref(221),o(48),y(9),o(38),a(6),o(357),a(1),a(4),a(2),a(5),o(354),y(11),a(1),y(1),a(2),y(10),a(3),o(396),y(8),a(7),ref(0),o(199),0,1,o(15),a(2),ref(250),o(43),a(4),o(55),o(7),a(3),a(1),o(154),o(44),a(4),o(56),o(7),a(3),a(1),o(154),o(0)),258,0,0,'Compiler/compiler_peephole.ecl',0,0))).
86:-(mode(compact_moves(+,-,-))).
87:-(:(sepia_kernel,store_pred(/(compact_moves,3),[](o(212),a(4),o(122),a(1),ref(309),ref(16),ref(fail),o(129),0,4,ref(14),o(135),0,ref(20),o(10),a(1),o(7),a(3),a(2),o(157),o(136),pw(9),o(15),a(1),ref(62),o(37),a(1),o(65),o(41),y(7),o(65),o(370),y(4),y(2),o(15),a(2),ref(82),o(380),functor(/(code,3)),o(380),functor(/(move,6)),o(369),a(5),a(6),o(370),y(8),y(9),o(370),y(5),y(6),o(97),t(0),ref(99),o(349),pw(2),o(97),t(1),ref(101),o(41),y(3),o(139),ref(103),o(38),a(1),o(70),ref(28),o(42),y(7),o(70),ref(31),o(367),y(4),y(2),o(15),a(2),ref(82),o(380),functor(/(code,3)),o(380),functor(/(move,6)),o(139),ref(41),o(71),functor(/(code,3)),ref(319),o(71),functor(/(move,6)),ref(41),o(366),a(5),a(6),o(367),y(8),y(9),o(367),y(5),y(6),o(95),t(0),o(95),t(1),o(42),y(3),o(137),pw(-2),o(403),a(4),pw(9),o(3),a(3),y(1),o(106),a(2),o(75),o(90),o(79),a(5),o(90),o(79),a(6),o(85),o(143),proc(/(=..,2)),1023,o(106),a(2),o(75),o(90),o(80),y(8),o(90),o(80),y(9),o(85),o(395),y(7),a(1),proc(/(=..,2)),127,o(106),a(2),o(75),o(90),o(80),y(5),o(90),o(80),y(6),o(85),o(395),y(4),a(1),proc(/(=..,2)),15,o(351),2,y(2),a(1),o(396),y(1),a(3),ref(0),o(136),pw(3),o(15),a(1),ref(198),o(37),a(1),o(65),o(41),y(1),o(55),o(15),a(2),ref(214),o(380),functor(/(code,3)),o(380),functor(/(move,4)),o(369),a(5),a(6),o(370),y(2),y(3),o(97),t(0),ref(228),o(349),pw(2),o(97),t(1),ref(230),o(43),a(3),o(139),ref(232),o(38),a(1),o(70),ref(170),o(42),y(1),o(56),o(15),a(2),ref(214),o(380),functor(/(code,3)),o(380),functor(/(move,4)),o(139),ref(180),o(71),functor(/(code,3)),ref(323),o(71),functor(/(move,4)),ref(180),o(366),a(5),a(6),o(367),y(2),y(3),o(95),t(0),o(95),t(1),o(44),a(3),o(137),pw(-2),o(403),a(4),pw(3),o(106),a(2),o(75),o(90),o(79),a(5),o(90),o(79),a(6),o(85),o(143),proc(/(=..,2)),15,o(106),a(2),o(75),o(90),o(80),y(2),o(90),o(80),y(3),o(85),o(397),y(1),a(1),proc(/(=..,2)),o(15),a(1),ref(287),o(37),a(1),o(55),o(15),a(2),ref(297),o(380),functor(/(code,3)),o(43),a(1),o(349),pw(2),o(97),t(0),ref(304),o(43),a(3),o(137),pw(-1),o(157),o(38),a(1),o(56),o(15),a(2),ref(297),o(380),functor(/(code,3)),o(139),ref(275),o(71),functor(/(code,3)),ref(275),o(44),a(1),o(95),t(0),o(44),a(3),o(137),pw(-1),o(157),o(129),0,4,ref(20),o(132),0,ref(162),o(135),0,ref(264),o(380),functor(/(move,6)),o(139),ref(41),o(380),functor(/(move,4)),o(139),ref(180),o(0)),328,0,0,'Compiler/compiler_peephole.ecl',0,0))).
88:-(:(sepia_kernel,store_pred(/(count_same_instr,5),[](o(212),a(6),o(122),a(1),ref(9),ref(51),ref(51),o(139),ref(13),o(128),0,6,ref(49),o(15),a(1),ref(29),o(380),functor(/(code,3)),o(43),a(2),o(349),pw(2),o(97),t(0),ref(36),o(37),a(1),o(139),ref(38),o(71),functor(/(code,3)),ref(18),o(44),a(2),o(95),t(0),o(38),a(1),o(137),pw(-1),o(251),a(6),o(321),a(3),1,a(3),24,o(150),ref(0),o(134),0,o(7),a(5),a(1),o(7),a(4),a(3),o(157),o(0)),59,0,0,'Compiler/compiler_peephole.ecl',0,0))).
89:-(mode(simplify_call(+,+,-))).
90:-(:(sepia_kernel,store_pred(/(simplify_call,3),[](o(121),a(2),ref(38),2,ref(fail),o(128),0,3,ref(22),o(13),a(2),ret,o(16),a(3),functor(/(jmp,1)),ref(19),o(43),a(1),o(157),o(44),a(1),o(157),o(134),0,o(13),a(2),exit,o(16),a(3),functor(/(chain,1)),ref(34),o(43),a(1),o(157),o(44),a(1),o(157),o(0),table([-(exit,ref(27)),-(ret,ref(12))],4)),42,0,0,'Compiler/compiler_peephole.ecl',0,0))).
91