1:-(module(compiler_common)).
2:-(export(struct(options(output,outdir,load,debug,system,skip,expand_clauses,expand_goals,opt_level,print_normalised,print_indexes,print_lifetimes,print_raw_code,print_final_code,srcroot,verbose,warnings)))).
3:-(:(sepia_kernel,store_pred(/(valid_option_field,2),[](o(121),a(1),ref(182),17,ref(fail),o(120),a(2),ref(216),17,ref(fail),o(128),0,2,ref(21),o(13),a(1),debug,o(11),a(2),4,o(157),o(131),0,ref(31),o(13),a(1),system,o(11),a(2),5,o(157),o(131),0,ref(41),o(13),a(1),skip,o(11),a(2),6,o(157),o(131),0,ref(51),o(13),a(1),expand_clauses,o(11),a(2),7,o(157),o(131),0,ref(61),o(13),a(1),expand_goals,o(11),a(2),8,o(157),o(131),0,ref(71),o(13),a(1),opt_level,o(11),a(2),9,o(157),o(131),0,ref(81),o(13),a(1),print_normalised,o(11),a(2),10,o(157),o(131),0,ref(91),o(13),a(1),print_lifetimes,o(11),a(2),12,o(157),o(131),0,ref(101),o(13),a(1),print_raw_code,o(11),a(2),13,o(157),o(131),0,ref(111),o(13),a(1),print_final_code,o(11),a(2),14,o(157),o(131),0,ref(121),o(13),a(1),print_indexes,o(11),a(2),11,o(157),o(131),0,ref(131),o(13),a(1),verbose,o(11),a(2),16,o(157),o(131),0,ref(141),o(13),a(1),warnings,o(11),a(2),17,o(157),o(131),0,ref(151),o(13),a(1),srcroot,o(11),a(2),15,o(157),o(131),0,ref(161),o(13),a(1),outdir,o(11),a(2),2,o(157),o(131),0,ref(171),o(13),a(1),output,o(11),a(2),1,o(157),o(134),0,o(13),a(1),load,o(11),a(2),3,o(157),o(0),o(177),table([-(print_final_code,ref(107)),-(output,ref(167)),-(warnings,ref(137)),-(opt_level,ref(67)),-(srcroot,ref(147)),-(print_indexes,ref(117)),-(print_lifetimes,ref(87)),-(verbose,ref(127)),-(outdir,ref(157)),-(debug,ref(17)),-(skip,ref(37)),-(load,ref(176)),-(print_raw_code,ref(97)),-(print_normalised,ref(77)),-(system,ref(27)),-(expand_goals,ref(57)),-(expand_clauses,ref(47))],34),1,ref(164),2,ref(154),3,ref(173),4,ref(14),5,ref(24),6,ref(34),7,ref(44),8,ref(54),9,ref(64),10,ref(74),11,ref(114),12,ref(84),13,ref(94),14,ref(104),15,ref(144),16,ref(124),17,ref(134)),250,0,0,'Compiler/compiler_common.ecl',0,0))).
4:-(:(sepia_kernel,store_pred(/(valid_option_value,2),[](o(136),pw(1),o(203),y(1),o(121),a(1),ref(1318),17,ref(fail),o(124),a(2),ref(475),ref(1312),ref(475),ref(475),ref(519),ref(967),ref(475),ref(475),ref(475),ref(519),ref(967),ref(1307),ref(24),o(128),0,2,ref(36),o(13),a(1),debug,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(48),3,o(13),a(1),system,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(60),3,o(13),a(1),skip,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(72),3,o(13),a(1),expand_clauses,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(84),3,o(13),a(1),expand_goals,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(95),3,o(13),a(1),load,o(13),a(2),none,o(154),o(198),0,ref(106),3,o(13),a(1),load,o(13),a(2),new,o(154),o(198),0,ref(117),3,o(13),a(1),load,o(13),a(2),all,o(154),o(198),0,ref(127),3,o(13),a(1),opt_level,o(301),a(2),o(154),o(198),0,ref(139),3,o(13),a(1),print_normalised,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(151),3,o(13),a(1),print_lifetimes,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(163),3,o(13),a(1),print_raw_code,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(175),3,o(13),a(1),print_final_code,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(187),3,o(13),a(1),print_indexes,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(197),3,o(13),a(1),verbose,o(301),a(2),o(154),o(198),0,ref(209),3,o(13),a(1),warnings,o(2),a(2),a(1),o(145),proc(/(onoff,1)),o(198),0,ref(248),3,o(13),a(1),srcroot,o(2),a(2),a(1),o(124),a(1),ref(fail),ref(fail),ref(fail),ref(fail),ref(238),ref(fail),ref(fail),ref(fail),ref(fail),ref(244),ref(fail),ref(244),ref(fail),o(139),ref(fail),o(306),a(1),o(204),y(1),pw(0),o(154),o(300),a(1),o(204),y(1),pw(0),o(154),o(198),0,ref(287),3,o(13),a(1),outdir,o(2),a(2),a(1),o(124),a(1),ref(fail),ref(fail),ref(fail),ref(fail),ref(277),ref(fail),ref(fail),ref(fail),ref(fail),ref(283),ref(fail),ref(283),ref(fail),o(139),ref(fail),o(306),a(1),o(204),y(1),pw(0),o(154),o(300),a(1),o(204),y(1),pw(0),o(154),o(198),0,ref(300),1,o(13),a(1),output,o(16),a(2),functor(/(listing,1)),ref(299),o(33),o(154),o(198),0,ref(311),1,o(13),a(1),output,o(13),a(2),listing,o(154),o(198),0,ref(324),1,o(13),a(1),output,o(16),a(2),functor(/(print,1)),ref(323),o(33),o(154),o(198),0,ref(335),1,o(13),a(1),output,o(13),a(2),print,o(154),o(198),0,ref(346),1,o(13),a(1),output,o(13),a(2),none,o(154),o(198),0,ref(357),1,o(13),a(1),output,o(13),a(2),eco,o(154),o(198),0,ref(370),1,o(13),a(1),output,o(16),a(2),functor(/(eco,1)),ref(369),o(33),o(154),o(198),0,ref(383),1,o(13),a(1),output,o(16),a(2),functor(/(eco_to_stream,1)),ref(382),o(33),o(154),o(198),0,ref(394),1,o(13),a(1),output,o(13),a(2),asm,o(154),o(198),0,ref(407),1,o(13),a(1),output,o(16),a(2),functor(/(asm,1)),ref(406),o(33),o(154),o(199),0,1,o(13),a(1),output,o(16),a(2),functor(/(asm_to_stream,1)),ref(418),o(33),o(154),o(129),0,2,ref(291),o(343),0,ref(304),1,o(343),0,ref(315),1,o(343),0,ref(328),1,o(343),0,ref(339),1,o(343),0,ref(350),1,o(343),0,ref(361),1,o(343),0,ref(374),1,o(343),0,ref(387),1,o(343),0,ref(398),1,o(344),0,ref(410),1,o(129),0,2,ref(88),o(343),0,ref(99),1,o(344),0,ref(110),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(344),0,ref(201),1,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(344),0,ref(252),3,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(88),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(343),0,ref(252),3,o(344),0,ref(339),1,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(343),0,ref(252),3,o(344),0,ref(387),1,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(343),0,ref(252),3,o(344),0,ref(328),1,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(110),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(344),0,ref(252),3,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(343),0,ref(252),3,o(344),0,ref(304),1,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(99),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(344),0,ref(252),3,o(129),0,2,ref(28),o(343),0,ref(40),3,o(343),0,ref(52),3,o(343),0,ref(64),3,o(343),0,ref(76),3,o(343),0,ref(131),3,o(343),0,ref(143),3,o(343),0,ref(155),3,o(343),0,ref(167),3,o(343),0,ref(179),3,o(343),0,ref(201),3,o(343),0,ref(213),3,o(343),0,ref(252),3,o(344),0,ref(350),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(121),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(191),1,o(344),0,ref(201),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(374),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(398),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(315),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(410),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(291),1,o(129),0,2,ref(28),o(343),0,ref(40),1,o(343),0,ref(52),1,o(343),0,ref(64),1,o(343),0,ref(76),1,o(343),0,ref(131),1,o(343),0,ref(143),1,o(343),0,ref(155),1,o(343),0,ref(167),1,o(343),0,ref(179),1,o(343),0,ref(201),1,o(344),0,ref(361),1,o(121),a(2),ref(1352),7,ref(519),o(123),a(2),ref(1366),6,ref(475),o(0),table([-(print_final_code,ref(170)),-(output,ref(419)),-(warnings,ref(204)),-(opt_level,ref(124)),-(srcroot,ref(216)),-(print_indexes,ref(182)),-(verbose,ref(194)),-(print_lifetimes,ref(146)),-(outdir,ref(255)),-(debug,ref(31)),-(skip,ref(55)),-(load,ref(463)),-(print_raw_code,ref(158)),-(print_normalised,ref(134)),-(system,ref(43)),-(expand_goals,ref(79)),-(expand_clauses,ref(67))],34),table([-(none,ref(571)),-(asm,ref(631)),-(print,ref(687)),-(all,ref(743)),-(listing,ref(799)),-(new,ref(855)),-(eco,ref(911))],14),table([-(/(eco_to_stream,1),ref(1019)),-(/(asm,1),ref(1067)),-(/(print,1),ref(1115)),-(/(asm_to_stream,1),ref(1163)),-(/(listing,1),ref(1211)),-(/(eco,1),ref(1259))],12)),1378,0,0,'Compiler/compiler_common.ecl',0,0))).
5:-(:(sepia_kernel,store_pred(/(onoff,1),[](o(121),a(1),ref(20),2,ref(fail),o(128),0,1,ref(13),o(13),a(1),off,o(157),o(134),0,o(13),a(1),on,o(157),o(0),table([-(on,ref(18)),-(off,ref(12))],4)),24,0,0,'Compiler/compiler_common.ecl',0,0))).
6:-(:(sepia_kernel,store_pred(/(default_options,1),[](o(136),pw(1),o(16),a(1),functor(/(options,17)),ref(37),o(61),none,o(63),"",o(61),all,o(37),a(2),o(390),off,off,o(61),on,o(41),y(1),o(392),1,off,o(390),off,off,o(390),off,off,o(63),"",o(392),0,on,o(139),ref(71),o(62),none,o(64),"",o(62),all,o(38),a(2),o(62),off,o(62),off,o(62),on,o(42),y(1),o(58),1,o(62),off,o(62),off,o(62),off,o(62),off,o(62),off,o(64),"",o(58),0,o(62),on,o(104),a(1),debug_compile,o(404),a(3),compiler_common,o(143),proc(:(sepia_kernel,/(get_flag_body,3))),3,o(104),a(1),goal_expansion,o(404),a(3),compiler_common,o(397),y(1),a(2),proc(:(sepia_kernel,/(get_flag_body,3))),o(0)),91,0,0,'Compiler/compiler_common.ecl',0,0))).
7:-(export(struct(goal(kind,callpos,functor,args,envmap,envsize,state,path,line,from,to,lookup_module,definition_module)))).
8:-(export(struct(disjunction(determinism,callpos,arity,args,branchheadargs,indexvars,indexes,branches,branchlabels,branchentrymaps,branchinitmaps,entrymap,entrysize,exitmap,exitsize,state)))).
9:-(export(struct(index(quality,variable,partition)))).
10:-(export(struct(structure(name,arity,args)))).
11:-(export(struct(variable(varid,class,source_info)))).
12:-(export(struct(attrvar(variable,meta)))).
13:-(export(/(new_vardesc,2))).
14:-(:(sepia_kernel,store_pred(/(new_vardesc,2),[](o(16),a(2),functor(/(variable,3)),ref(10),o(43),a(1),o(33),o(61),none,o(157),o(44),a(1),o(34),o(62),none,o(157),o(0)),17,0,0,'Compiler/compiler_common.ecl',0,0))).
15:-(export(struct(code(instr,regs,comment)))).
16:-(export(struct(state(determinism,bindings)))).
17:-(export(/(first_alternative,1))).
18:-(:(sepia_kernel,store_pred(/(first_alternative,1),[](o(121),a(1),ref(28),3,ref(fail),o(128),0,1,ref(13),o(13),a(1),det,o(157),o(131),0,ref(20),o(13),a(1),try,o(157),o(134),0,o(13),a(1),failure,o(157),o(0),o(177),table([-(failure,ref(25)),-(det,ref(12)),-(try,ref(19))],6)),34,0,0,'Compiler/compiler_common.ecl',0,0))).
19:-(export(/(last_alternative,1))).
20:-(:(sepia_kernel,store_pred(/(last_alternative,1),[](o(121),a(1),ref(28),3,ref(fail),o(128),0,1,ref(13),o(13),a(1),det,o(157),o(131),0,ref(20),o(13),a(1),trust,o(157),o(134),0,o(13),a(1),failure,o(157),o(0),o(177),table([-(failure,ref(25)),-(det,ref(12)),-(trust,ref(19))],6)),34,0,0,'Compiler/compiler_common.ecl',0,0))).
21:-(export(/(verify,1))).
22:-(export(/(certainly_once,1))).
23:-(export(op(900,fy,verify))).
24:-(export(op(900,fy,certainly_once))).
25:-(:(sepia_kernel,store_pred(/(expand_check,2),[](o(123),a(1),ref(172),2,ref(fail),o(128),0,2,ref(89),o(16),a(1),functor(/(verify,1)),ref(48),o(37),a(1),o(16),a(2),functor(/(;,2)),ref(58),o(380),functor(/(->,2)),o(43),a(1),o(61),true,o(97),t(0),ref(67),o(66),functor(/(',',2)),o(380),functor(/(printf,3)),o(61),error,o(63),"Check failed: %w%n",o(65),o(43),a(1),o(55),o(97),t(0),ref(84),o(61),abort,o(137),pw(-2),o(157),o(38),a(1),o(16),a(2),functor(/(;,2)),ref(58),o(380),functor(/(->,2)),o(139),ref(21),o(71),functor(/(->,2)),ref(21),o(44),a(1),o(62),true,o(95),t(0),o(74),functor(/(',',2)),ref(30),o(71),functor(/(printf,3)),ref(32),o(62),error,o(64),"Check failed: %w%n",o(70),ref(37),o(44),a(1),o(56),o(95),t(0),o(62),abort,o(137),pw(-2),o(157),o(134),0,o(16),a(1),functor(/(certainly_once,1)),ref(130),o(37),a(1),o(16),a(2),functor(/(;,2)),ref(140),o(380),functor(/(->,2)),o(43),a(1),o(61),true,o(97),t(0),ref(149),o(66),functor(/(',',2)),o(380),functor(/(printf,3)),o(61),error,o(63),"Goal failed unexpectedly: %w%n",o(65),o(43),a(1),o(55),o(97),t(0),ref(166),o(61),abort,o(137),pw(-2),o(157),o(38),a(1),o(16),a(2),functor(/(;,2)),ref(140),o(380),functor(/(->,2)),o(139),ref(103),o(71),functor(/(->,2)),ref(103),o(44),a(1),o(62),true,o(95),t(0),o(74),functor(/(',',2)),ref(112),o(71),functor(/(printf,3)),ref(114),o(62),error,o(64),"Goal failed unexpectedly: %w%n",o(70),ref(119),o(44),a(1),o(56),o(95),t(0),o(62),abort,o(137),pw(-2),o(157),o(0),table([-(/(verify,1),ref(48)),-(/(certainly_once,1),ref(130))],4)),176,0,0,'Compiler/compiler_common.ecl',0,0))).
26:-(:(sepia_kernel,store_pred(/(expand_nocheck,2),[](o(123),a(1),ref(62),2,ref(fail),o(124),a(2),ref(fail),ref(35),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(24),ref(20),o(128),0,2,ref(33),o(16),a(1),functor(/(verify,1)),ref(29),o(33),o(13),a(2),true,o(157),o(134),0,o(16),a(1),functor(/(certainly_once,1)),ref(48),o(37),a(1),o(16),a(2),functor(/(once,1)),ref(57),o(43),a(1),o(157),o(38),a(1),o(16),a(2),functor(/(once,1)),ref(57),o(43),a(1),o(157),o(44),a(1),o(157),o(0),o(177),table([-(/(verify,1),ref(29)),-(/(certainly_once,1),ref(48))],4)),66,0,0,'Compiler/compiler_common.ecl',0,0))).
27:-(inline(/(verify,1),/(expand_check,2))).
28:-(inline(/(certainly_once,1),/(expand_check,2))).
29:-(:(sepia_kernel,store_pred(/(verify,1),[](o(136),pw(1),o(203),y(1),o(128),0,1,ref(18),o(404),a(2),compiler_common,o(143),proc(:(sepia_kernel,/(call_,2))),3,o(204),y(1),pw(0),o(154),o(199),0,1,o(106),a(3),o(79),a(1),o(85),o(104),a(1),error,o(105),a(2),"Check failed: %w%n",o(404),a(4),compiler_common,o(143),proc(:(sepia_kernel,/(printf_body,4))),1,o(145),proc(/(abort,0)),o(0)),41,0,0,'Compiler/compiler_common.ecl',0,0))).
30:-(:(sepia_kernel,store_pred(/(certainly_once,1),[](o(136),pw(1),o(203),y(1),o(128),0,1,ref(18),o(404),a(2),compiler_common,o(143),proc(:(sepia_kernel,/(call_,2))),3,o(204),y(1),pw(0),o(154),o(199),0,1,o(106),a(3),o(79),a(1),o(85),o(104),a(1),error,o(105),a(2),"Goal failed unexpectedly: %w%n",o(404),a(4),compiler_common,o(143),proc(:(sepia_kernel,/(printf_body,4))),1,o(145),proc(/(abort,0)),o(0)),41,0,0,'Compiler/compiler_common.ecl',0,0))).
31:-(export(/(unreachable,1))).
32:-(:(sepia_kernel,store_pred(/(unreachable,1),[](o(106),a(3),o(79),a(1),o(85),o(104),a(1),warning_output,o(105),a(2),"WARNING: Unreachable code reached: %w%n",o(404),a(4),compiler_common,o(151),proc(:(sepia_kernel,/(printf_body,4))),o(0)),17,0,0,'Compiler/compiler_common.ecl',0,0))).
33:-(export(/(indent,2))).
34:-(:(sepia_kernel,store_pred(/(indent,2),[](o(102),a(5),4,o(324),a(5),a(2),a(5),16,o(106),a(3),o(79),a(5),o(90),o(86),32,o(85),o(105),a(2),"%*c",o(404),a(4),compiler_common,o(151),proc(:(sepia_kernel,/(printf_body,4))),o(0)),25,0,0,'Compiler/compiler_common.ecl',0,0))).
35:-(export(/(message,2))).
36:-(:(sepia_kernel,store_pred(/(message,2),[](o(16),a(2),functor(/(options,17)),ref(11),o(349),pw(15),o(37),a(2),o(33),o(139),ref(15),o(265),pw(15),o(38),a(2),o(212),a(3),o(128),0,3,ref(42),o(102),a(4),0,o(336),a(2),a(4),compiler_common,48,o(251),a(3),o(2),a(1),a(2),o(104),a(1),log_output,o(404),a(3),compiler_common,o(151),proc(:(sepia_kernel,/(writeln_body,3))),o(134),0,o(157),o(0)),46,0,0,'Compiler/compiler_common.ecl',0,0))).
37:-(export(/(message,3))).
38:-(:(sepia_kernel,store_pred(/(message,3),[](o(16),a(3),functor(/(options,17)),ref(11),o(349),pw(15),o(37),a(3),o(33),o(139),ref(15),o(265),pw(15),o(38),a(3),o(212),a(4),o(128),0,4,ref(39),o(337),a(3),a(2),compiler_common,48,o(251),a(4),o(2),a(1),a(2),o(104),a(1),log_output,o(404),a(3),compiler_common,o(151),proc(:(sepia_kernel,/(writeln_body,3))),o(134),0,o(157),o(0)),43,0,0,'Compiler/compiler_common.ecl',0,0))).
39:-(export(/(warning,1))).
40:-(:(sepia_kernel,store_pred(/(warning,1),[](o(106),a(3),o(79),a(1),o(85),o(104),a(1),warning_output,o(105),a(2),"WARNING: %w%n",o(404),a(4),compiler_common,o(151),proc(:(sepia_kernel,/(printf_body,4))),o(0)),17,0,0,'Compiler/compiler_common.ecl',0,0))).
41:-(export(/(singleton_warning,2))).
42:-(:(sepia_kernel,store_pred(/(singleton_warning,2),[](o(136),pw(7),o(203),y(1),o(123),a(1),ref(132),1,ref(130),o(139),ref(130),o(123),a(2),ref(134),1,ref(130),o(139),ref(130),o(128),0,2,ref(127),o(23),a(1),functor(/(annotated_term,6)),ref(26),o(34),o(71),functor(/(var,1)),ref(fail),o(42),y(3),o(95),t(0),o(367),y(5),y(4),o(137),pw(-1),o(23),a(2),functor(/(options,17)),ref(43),o(265),pw(16),o(197),o(62),on,o(285),a(2),y(7),o(395),y(3),a(1),proc(/(atom_string,2)),187,o(203),y(6),o(128),0,0,ref(77),o(105),a(2),"_",o(102),a(3),1,o(395),y(7),a(1),proc(/(substring,3)),123,o(204),y(6),pw(5),o(163),o(199),0,59,o(104),a(1),variable_names,o(104),a(2),check_singletons,o(404),a(3),compiler_common,o(143),proc(:(sepia_kernel,/(get_flag_body,3))),59,o(204),y(1),pw(5),o(99),a(2),o(285),a(3),y(2),o(395),y(5),a(1),proc(/(pathname,3)),29,o(106),a(3),o(80),y(2),o(90),o(80),y(4),o(90),o(80),y(3),o(85),o(104),a(1),warning_output,o(105),a(2),"File %w, line %d: Singleton variable %w%n",o(404),a(4),compiler_common,o(145),proc(:(sepia_kernel,/(printf_body,4))),o(199),0,1,o(154),o(0),table([-(/(annotated_term,6),ref(11))],2),table([-(/(options,17),ref(18))],2)),136,0,0,'Compiler/compiler_common.ecl',0,0))).
43:-(export(/(compiler_warning,5))).
44:-(:(sepia_kernel,store_pred(/(compiler_warning,5),[](o(212),a(6),o(123),a(5),ref(44),1,ref(42),o(139),ref(13),o(128),0,6,ref(40),o(16),a(5),functor(/(options,17)),ref(23),o(349),pw(16),o(61),on,o(139),ref(27),o(265),pw(16),o(62),on,o(251),a(6),o(364),a(5),a(4),a(3),a(2),a(1),o(104),a(1),'WARNING',o(151),proc(/(compiler_message,5)),o(134),0,o(157),o(0),table([-(/(options,17),ref(9))],2)),46,0,0,'Compiler/compiler_common.ecl',0,0))).
45:-(export(/(compiler_error,4))).
46:-(:(sepia_kernel,store_pred(/(compiler_error,4),[](o(364),a(5),a(4),a(3),a(2),a(1),o(104),a(1),'ERROR',o(136),pw(0),o(143),proc(/(compiler_message,5)),1,o(104),a(1),abort_compile_predicate,o(145),proc(/(exit_block,1)),o(0)),20,0,0,'Compiler/compiler_common.ecl',0,0))).
47:-(export(/(compiler_event,5))).
48:-(:(sepia_kernel,store_pred(/(compiler_event,5),[](o(6),pw(4),a(1),y(1),o(352),2,a(4),y(2),o(2),a(3),a(1),o(399),a(3),y(4),proc(/(get_error_location,3)),31,o(107),a(2),functor(/(@,2)),o(80),y(2),o(80),y(4),o(404),a(4),compiler_common,o(353),y(1),a(1),y(3),a(3),o(145),proc(:(sepia_kernel,/(error_,4))),o(0)),34,0,0,'Compiler/compiler_common.ecl',0,0))).
49:-(:(sepia_kernel,store_pred(/(compiler_message,5),[](o(6),pw(6),a(1),y(6),o(352),2,a(2),y(4),o(352),2,a(4),y(2),o(399),a(2),y(1),proc(/(severity_stream,2)),127,o(106),a(3),o(80),y(6),o(85),o(105),a(2),"%w: ",o(404),a(4),compiler_common,o(395),y(1),a(1),proc(:(sepia_kernel,/(printf_body,4))),63,o(4),y(1),a(1),o(351),2,y(4),a(2),o(143),proc(/(print_error_location,3)),15,o(404),a(4),compiler_common,o(351),3,y(1),a(1),o(143),proc(:(sepia_kernel,/(printf_body,4))),3,o(395),y(1),a(1),proc(/(nl,1)),3,o(397),y(1),a(1),proc(/(flush,1)),o(0)),63,0,0,'Compiler/compiler_common.ecl',0,0))).
50:-(:(sepia_kernel,store_pred(/(severity_stream,2),[](o(121),a(1),ref(32),2,ref(fail),o(121),a(2),ref(36),2,ref(fail),o(128),0,2,ref(21),o(13),a(1),'WARNING',o(13),a(2),warning_output,o(157),o(134),0,o(13),a(1),'ERROR',o(13),a(2),error,o(157),o(0),o(177),table([-('ERROR',ref(26)),-('WARNING',ref(17))],4),table([-(error,ref(23)),-(warning_output,ref(14))],4)),40,0,0,'Compiler/compiler_common.ecl',0,0))).
51:-(export(/(print_error_location,3))).
52:-(:(sepia_kernel,store_pred(/(print_error_location,3),[](o(6),pw(2),a(1),y(1),o(362),a(1),a(2),a(3),o(399),a(3),y(2),proc(/(get_error_location,3)),7,o(351),2,y(1),a(1),o(145),proc(/(print_location,2)),o(0)),20,0,0,'Compiler/compiler_common.ecl',0,0))).
53:-(export(/(print_location,2))).
54:-(:(sepia_kernel,store_pred(/(print_location,2),[](o(123),a(2),ref(58),1,ref(5),o(106),a(3),o(79),a(2),o(85),o(105),a(2),"In compiling %w:%n  ",o(404),a(4),compiler_common,o(151),proc(:(sepia_kernel,/(printf_body,4))),o(136),pw(3),o(23),a(2),functor(/(:,2)),ref(24),o(2),a(1),a(3),o(365),a(1),y(2),o(3),a(3),y(1),o(399),a(2),y(3),proc(/(local_file_name,2)),15,o(106),a(3),o(80),y(3),o(90),o(80),y(2),o(85),o(105),a(2),"%w:%d:%n  ",o(404),a(4),compiler_common,o(397),y(1),a(1),proc(:(sepia_kernel,/(printf_body,4))),o(0),o(177),table([-(/(:,2),ref(18))],2)),60,0,0,'Compiler/compiler_common.ecl',0,0))).
55:-(use_module(source_processor)).
56:-(export(/(get_error_location,3))).
57:-(:(sepia_kernel,store_pred(/(get_error_location,3),[](o(212),a(4),o(123),a(1),ref(298),1,ref(7),o(129),0,4,ref(67),o(132),0,ref(226),o(132),0,ref(235),o(135),0,ref(293),o(299),a(1),o(136),pw(3),o(16),a(1),functor(/(annotated_term,6)),ref(37),o(349),pw(2),o(368),a(1),y(2),o(349),pw(2),o(139),ref(42),o(265),pw(2),o(365),a(1),y(2),o(3),a(3),y(1),o(399),a(2),y(3),proc(/(local_file_name,2)),15,o(4),y(1),a(1),o(16),a(1),functor(/(:,2)),ref(62),o(47),y(3),o(47),y(2),o(154),o(48),y(3),o(48),y(2),o(154),o(136),pw(7),o(16),a(2),functor(/(source_position,13)),ref(83),o(33),o(368),a(1),y(2),o(41),y(3),o(349),pw(9),o(139),ref(89),o(34),o(365),a(1),y(2),o(42),y(3),o(403),a(4),pw(7),o(203),y(4),o(3),a(3),y(1),o(128),0,1,ref(190),o(3),a(1),y(6),o(143),proc(/(current_stream,1)),95,o(204),y(4),pw(7),o(104),a(2),device,o(285),a(3),y(5),o(395),y(6),a(1),proc(/(get_stream_info,3)),111,o(125),y(5),ref(300),1,ref(126),o(106),a(1),o(80),y(5),o(90),o(89)," stream ",o(90),o(80),y(6),o(85),o(399),a(2),y(7),proc(/(concat_string,2)),139,o(4),y(1),a(1),o(16),a(1),functor(/(:,2)),ref(185),o(47),y(7),o(47),y(3),o(154),o(4),y(5),a(3),o(20),a(3),file,o(285),a(2),y(7),o(395),y(2),a(1),proc(/(local_file_name,2)),139,o(4),y(1),a(1),o(16),a(1),functor(/(:,2)),ref(180),o(47),y(7),o(47),y(3),o(154),o(48),y(7),o(48),y(3),o(154),o(48),y(7),o(48),y(3),o(154),o(199),0,11,o(2),a(1),a(3),o(106),a(1),o(89),"Stream ",o(90),o(79),a(3),o(85),o(399),a(2),y(5),proc(/(concat_string,2)),43,o(4),y(1),a(1),o(16),a(1),functor(/(:,2)),ref(221),o(47),y(5),o(47),y(3),o(154),o(48),y(5),o(48),y(3),o(154),o(13),a(2),term,o(251),a(4),o(7),a(3),a(2),o(157),o(6),pw(6),a(3),y(5),o(3),a(4),y(6),o(399),a(1),y(2),proc(/(compiled_stream,1)),101,o(204),y(6),pw(5),o(4),y(5),a(4),o(16),a(4),functor(/(:,2)),ref(262),o(370),y(4),y(1),o(139),ref(265),o(367),y(4),y(1),o(104),a(2),name,o(285),a(3),y(3),o(395),y(2),a(1),proc(/(get_stream_info,3)),31,o(351),2,y(3),a(1),o(143),proc(/(local_file_name,2)),7,o(104),a(2),line,o(353),y(2),a(1),y(1),a(3),o(145),proc(/(get_stream_info,3)),o(13),a(3),unknown_location,o(157),o(0),table([-(/(annotated_term,6),ref(20))],2),table([-(file,ref(154))],2)),302,0,0,'Compiler/compiler_common.ecl',0,0))).
58:-(export(/(local_file_name,2))).
59:-(:(sepia_kernel,store_pred(/(local_file_name,2),[](o(6),pw(5),a(1),y(3),o(3),a(2),y(4),o(399),a(1),y(5),proc(/(getcwd,1)),57,o(106),a(1),o(80),y(3),o(85),o(399),a(2),y(2),proc(/(concat_string,2)),61,o(203),y(1),o(128),0,0,ref(53),o(105),a(2),"/",o(102),a(3),1,o(395),y(2),a(1),proc(/(substring,3)),55,o(354),y(5),a(1),y(4),a(2),y(2),a(3),o(143),proc(/(append_strings,3)),3,o(204),y(1),pw(0),o(154),o(199),0,25,o(289),y(3),y(4),o(154),o(0)),61,0,0,'Compiler/compiler_common.ecl',0,0))).
60:-(export(','(macro(/(#,1),/('tr_#',2),[]),op(100,fx,#)))).
61:-(export(/('tr_#',2))).
62:-(:(sepia_kernel,store_pred(/('tr_#',2),[](o(16),a(1),functor(/(#,1)),ref(8),o(37),a(1),o(151),proc(/(constant,2)),o(38),a(1),o(151),proc(/(constant,2)),o(0)),13,0,0,'Compiler/compiler_common.ecl',0,0))).
63:-(:(sepia_kernel,store_pred(/(constant,2),[](o(121),a(1),ref(192),18,ref(fail),o(120),a(2),ref(228),18,ref(fail),o(128),0,2,ref(21),o(13),a(1),wam_registers,o(11),a(2),265,o(157),o(131),0,ref(31),o(13),a(1),wam_max_global_push,o(11),a(2),200,o(157),o(131),0,ref(41),o(13),a(1),no_port,o(11),a(2),0,o(157),o(131),0,ref(51),o(13),a(1),call_port,o(11),a(2),1,o(157),o(131),0,ref(61),o(13),a(1),next_port,o(11),a(2),9,o(157),o(131),0,ref(71),o(13),a(1),else_port,o(11),a(2),525,o(157),o(131),0,ref(81),o(13),a(1),inst_fault,o(11),a(2),4,o(157),o(131),0,ref(91),o(13),a(1),type_error,o(11),a(2),5,o(157),o(131),0,ref(101),o(13),a(1),tool_redef,o(11),a(2),61,o(157),o(131),0,ref(111),o(13),a(1),illegal_head,o(11),a(2),130,o(157),o(131),0,ref(121),o(13),a(1),illegal_goal,o(11),a(2),131,o(157),o(131),0,ref(131),o(13),a(1),consecutive,o(11),a(2),134,o(157),o(131),0,ref(141),o(13),a(1),compiled_file,o(11),a(2),139,o(157),o(131),0,ref(151),o(13),a(1),multifile,o(11),a(2),145,o(157),o(131),0,ref(161),o(13),a(1),start_compiler,o(11),a(2),146,o(157),o(131),0,ref(171),o(13),a(1),bad_pragma,o(11),a(2),148,o(157),o(131),0,ref(181),o(13),a(1),code_unit_loaded,o(11),a(2),149,o(157),o(134),0,o(13),a(1),record_compiled_file,o(11),a(2),166,o(157),o(0),o(177),table([-(consecutive,ref(127)),-(wam_max_global_push,ref(27)),-(record_compiled_file,ref(186)),-(code_unit_loaded,ref(177)),-(multifile,ref(147)),-(tool_redef,ref(97)),-(illegal_head,ref(107)),-(compiled_file,ref(137)),-(else_port,ref(67)),-(start_compiler,ref(157)),-(call_port,ref(47)),-(no_port,ref(37)),-(inst_fault,ref(77)),-(next_port,ref(57)),-(type_error,ref(87)),-(wam_registers,ref(17)),-(illegal_goal,ref(117)),-(bad_pragma,ref(167))],36),0,ref(34),1,ref(44),4,ref(74),5,ref(84),9,ref(54),61,ref(94),130,ref(104),131,ref(114),134,ref(124),139,ref(134),145,ref(144),146,ref(154),148,ref(164),149,ref(174),166,ref(183),200,ref(24),265,ref(14),525,ref(64)),264,0,0,'Compiler/compiler_common.ecl',0,0))).
64:-(export(/(smallint,1))).
65:-(:(sepia_kernel,store_pred(/(smallint,1),[](o(301),a(1),o(102),a(2),2147483647,o(335),a(1),a(2),compiler_common,48,o(321),a(1),1,a(1),24,o(102),a(2),-2147483647,o(337),a(1),a(2),compiler_common,48,o(157),o(0)),25,0,0,'Compiler/compiler_common.ecl',0,0))).
66:-(export(/(words_to_bytes,2))).
67:-(:(sepia_kernel,store_pred(/(words_to_bytes,2),[](o(102),a(3),32,o(324),a(1),a(3),a(3),16,o(6),pw(3),a(3),y(2),o(3),a(2),y(1),o(107),a(1),functor(/(w,1)),o(86),32,o(399),a(2),y(3),proc(:(sepia_kernel,/(decode_code,2))),15,o(351),2,y(2),a(1),o(326),a(1),a(2),a(1),16,o(8),a(1),y(1),o(154),o(0)),39,0,0,'Compiler/compiler_common.ecl',0,0))).
68:-(export(/(machine_bits,1))).
69:-(:(sepia_kernel,store_pred(/(machine_bits,1),[](o(6),pw(2),a(1),y(1),o(107),a(1),functor(/(w,1)),o(86),32,o(399),a(2),y(2),proc(:(sepia_kernel,/(decode_code,2))),7,o(102),a(1),256,o(4),y(2),a(2),o(326),a(1),a(2),a(1),16,o(8),a(1),y(1),o(154),o(0)),30,0,0,'Compiler/compiler_common.ecl',0,0))).
70:-(export(','(/(strip_keys,2),','(/(merge_sorted_lists,3),','(/(group_same_key_values,2),','(/(group_same_key_values,3),','(/(merge_same_key_values,2),','(/(concat_same_key_values_unstable,2),/(concat_same_key_values_stable,2))))))))).
71:-(:(sepia_kernel,store_pred(/(merge_sorted_lists,3),[](o(212),a(4),o(122),a(1),ref(104),ref(18),ref(fail),o(122),a(2),ref(47),ref(111),ref(fail),o(128),0,4,ref(23),o(10),a(1),o(10),a(2),o(10),a(3),o(157),o(131),0,ref(45),o(15),a(1),ref(37),o(43),a(3),o(55),o(10),a(2),o(251),a(4),o(157),o(44),a(3),o(56),o(10),a(2),o(251),a(4),o(157),o(134),0,o(136),pw(3),o(15),a(1),ref(63),o(2),a(3),a(6),o(37),a(3),o(65),o(368),a(4),y(2),o(139),ref(73),o(2),a(3),a(6),o(38),a(3),o(70),ref(58),o(365),a(4),y(2),o(15),a(2),ref(81),o(368),a(5),y(3),o(139),ref(84),o(365),a(5),y(3),o(3),a(6),y(1),o(102),a(1),0,o(104),a(2),=<,o(143),proc(/(merge,5)),15,o(351),2,y(2),a(1),o(396),y(1),a(3),ref(0),o(129),0,4,ref(26),o(135),0,ref(47),o(129),0,4,ref(16),o(135),0,ref(26),o(0)),119,0,0,'Compiler/compiler_common.ecl',0,0))).
72:-(:(sepia_kernel,store_pred(/(group_same_key_values,2),[](o(122),a(1),ref(39),ref(16),ref(fail),o(122),a(2),ref(21),ref(14),ref(fail),o(128),0,2,ref(19),o(10),a(1),o(10),a(2),o(157),o(134),0,o(15),a(1),ref(39),o(380),functor(/(-,2)),o(2),a(2),a(5),o(369),a(2),a(6),o(97),t(0),ref(50),o(37),a(1),o(139),ref(52),o(71),functor(/(-,2)),ref(26),o(2),a(2),a(5),o(366),a(2),a(6),o(95),t(0),o(38),a(1),o(137),pw(-1),o(15),a(5),ref(75),o(380),functor(/(-,2)),o(43),a(2),o(65),o(43),a(6),o(37),a(3),o(97),t(0),ref(88),o(37),a(4),o(137),pw(-1),o(151),proc(/(group_same_key_values1,4)),o(71),functor(/(-,2)),ref(59),o(44),a(2),o(70),ref(62),o(44),a(6),o(38),a(3),o(95),t(0),o(38),a(4),o(137),pw(-1),o(151),proc(/(group_same_key_values1,4)),o(0)),95,0,0,'Compiler/compiler_common.ecl',0,0))).
73:-(:(sepia_kernel,store_pred(/(group_same_key_values1,4),[](o(212),a(5),o(122),a(1),ref(145),ref(18),ref(fail),o(122),a(3),ref(26),ref(152),ref(fail),o(128),0,5,ref(23),o(10),a(1),o(10),a(3),o(10),a(4),o(157),o(131),0,ref(74),o(15),a(1),ref(42),o(380),functor(/(-,2)),o(43),a(2),o(37),a(6),o(97),t(0),ref(51),o(37),a(1),o(139),ref(53),o(71),functor(/(-,2)),ref(31),o(44),a(2),o(38),a(6),o(95),t(0),o(38),a(1),o(137),pw(-1),o(15),a(3),ref(66),o(43),a(6),o(37),a(3),o(251),a(5),o(150),ref(0),o(44),a(6),o(38),a(3),o(251),a(5),o(150),ref(0),o(134),0,o(15),a(1),ref(91),o(380),functor(/(-,2)),o(369),a(2),a(5),o(97),t(0),ref(99),o(37),a(1),o(139),ref(101),o(71),functor(/(-,2)),ref(81),o(366),a(2),a(5),o(95),t(0),o(38),a(1),o(137),pw(-1),o(10),a(3),o(15),a(4),ref(126),o(380),functor(/(-,2)),o(43),a(2),o(65),o(43),a(5),o(37),a(3),o(97),t(0),ref(139),o(37),a(4),o(137),pw(-1),o(150),ref(0),o(71),functor(/(-,2)),ref(110),o(44),a(2),o(70),ref(113),o(44),a(5),o(38),a(3),o(95),t(0),o(38),a(4),o(137),pw(-1),o(150),ref(0),o(129),0,5,ref(26),o(135),0,ref(76),o(129),0,5,ref(16),o(135),0,ref(76),o(0)),160,0,0,'Compiler/compiler_common.ecl',0,0))).
74:-(:(sepia_kernel,store_pred(/(group_same_key_values,3),[](o(122),a(2),ref(42),ref(16),ref(fail),o(122),a(3),ref(21),ref(14),ref(fail),o(128),0,3,ref(19),o(10),a(2),o(10),a(3),o(157),o(134),0,o(15),a(2),ref(42),o(369),a(6),a(2),o(15),a(3),ref(51),o(381),o(43),a(6),o(37),a(4),o(97),t(0),ref(59),o(37),a(5),o(139),ref(61),o(366),a(6),a(2),o(15),a(3),ref(51),o(381),o(139),ref(31),o(67),ref(31),o(44),a(6),o(38),a(4),o(95),t(0),o(38),a(5),o(137),pw(-1),o(340),a(1),a(6),a(3),16,o(151),proc(/(group_same_key_values2,5)),o(0)),71,0,0,'Compiler/compiler_common.ecl',0,0))).
75:-(:(sepia_kernel,store_pred(/(group_same_key_values2,5),[](o(212),a(6),o(122),a(2),ref(116),ref(23),ref(fail),o(122),a(4),ref(31),ref(123),ref(fail),o(122),a(5),ref(116),ref(130),ref(31),o(128),0,6,ref(28),o(10),a(2),o(10),a(4),o(10),a(5),o(157),o(131),0,ref(67),o(15),a(2),ref(39),o(369),a(7),a(2),o(139),ref(42),o(366),a(7),a(2),o(15),a(4),ref(51),o(43),a(7),o(37),a(4),o(139),ref(55),o(44),a(7),o(38),a(4),o(340),a(1),a(7),a(7),16,o(188),a(3),a(7),o(251),a(6),o(150),ref(0),o(134),0,o(15),a(2),ref(77),o(369),a(6),a(2),o(139),ref(80),o(366),a(6),a(2),o(10),a(4),o(15),a(5),ref(97),o(381),o(43),a(6),o(37),a(4),o(97),t(0),ref(105),o(37),a(5),o(139),ref(107),o(67),ref(86),o(44),a(6),o(38),a(4),o(95),t(0),o(38),a(5),o(137),pw(-1),o(340),a(1),a(6),a(3),16,o(150),ref(0),o(129),0,6,ref(31),o(135),0,ref(69),o(129),0,6,ref(21),o(135),0,ref(69),o(129),0,6,ref(21),o(135),0,ref(31),o(0)),138,0,0,'Compiler/compiler_common.ecl',0,0))).
76:-(:(sepia_kernel,store_pred(/(concat_same_key_values_unstable,2),[](o(122),a(1),ref(40),ref(16),ref(fail),o(122),a(2),ref(21),ref(14),ref(fail),o(128),0,2,ref(19),o(10),a(1),o(10),a(2),o(157),o(134),0,o(15),a(1),ref(40),o(380),functor(/(-,2)),o(37),a(3),o(2),a(2),a(6),o(37),a(2),o(97),t(0),ref(52),o(37),a(1),o(139),ref(54),o(71),functor(/(-,2)),ref(26),o(38),a(3),o(2),a(2),a(6),o(38),a(2),o(95),t(0),o(38),a(1),o(137),pw(-1),o(15),a(6),ref(74),o(380),functor(/(-,2)),o(43),a(3),o(37),a(4),o(97),t(0),ref(83),o(37),a(5),o(137),pw(-1),o(151),proc(/(concat_same_key_values_unstable,5)),o(71),functor(/(-,2)),ref(61),o(44),a(3),o(38),a(4),o(95),t(0),o(38),a(5),o(137),pw(-1),o(151),proc(/(concat_same_key_values_unstable,5)),o(0)),90,0,0,'Compiler/compiler_common.ecl',0,0))).
77:-(:(sepia_kernel,store_pred(/(concat_same_key_values_unstable,5),[](o(212),a(6),o(122),a(1),ref(146),ref(16),ref(fail),o(129),0,6,ref(14),o(135),0,ref(22),o(10),a(1),o(7),a(4),a(2),o(10),a(5),o(157),o(136),pw(5),o(15),a(1),ref(40),o(380),functor(/(-,2)),o(43),a(3),o(37),a(1),o(97),t(0),ref(49),o(41),y(4),o(139),ref(51),o(71),functor(/(-,2)),ref(29),o(44),a(3),o(38),a(1),o(95),t(0),o(42),y(4),o(137),pw(-1),o(403),a(6),pw(5),o(352),3,a(3),y(1),o(399),a(3),y(5),proc(/(append,3)),63,o(351),2,y(4),a(1),o(351),3,y(1),a(3),o(144),ref(0),o(15),a(1),ref(94),o(380),functor(/(-,2)),o(37),a(3),o(2),a(2),a(6),o(37),a(2),o(97),t(0),ref(106),o(37),a(1),o(139),ref(108),o(71),functor(/(-,2)),ref(80),o(38),a(3),o(2),a(2),a(6),o(38),a(2),o(95),t(0),o(38),a(1),o(137),pw(-1),o(7),a(4),a(6),o(15),a(5),ref(131),o(380),functor(/(-,2)),o(43),a(3),o(37),a(4),o(97),t(0),ref(140),o(37),a(5),o(137),pw(-1),o(150),ref(0),o(71),functor(/(-,2)),ref(118),o(44),a(3),o(38),a(4),o(95),t(0),o(38),a(5),o(137),pw(-1),o(150),ref(0),o(129),0,6,ref(22),o(135),0,ref(75),o(0)),154,0,0,'Compiler/compiler_common.ecl',0,0))).
78:-(:(sepia_kernel,store_pred(/(concat_same_key_values_stable,2),[](o(122),a(1),ref(21),ref(16),ref(fail),o(122),a(2),ref(21),ref(14),ref(fail),o(128),0,2,ref(19),o(10),a(1),o(10),a(2),o(157),o(134),0,o(136),pw(4),o(15),a(1),ref(39),o(380),functor(/(-,2)),o(41),y(1),o(37),a(1),o(97),t(0),ref(48),o(41),y(2),o(139),ref(50),o(71),functor(/(-,2)),ref(28),o(42),y(1),o(38),a(1),o(95),t(0),o(42),y(2),o(137),pw(-1),o(15),a(2),ref(68),o(380),functor(/(-,2)),o(47),y(1),o(37),a(3),o(97),t(0),ref(77),o(41),y(3),o(139),ref(79),o(71),functor(/(-,2)),ref(57),o(48),y(1),o(38),a(3),o(95),t(0),o(42),y(3),o(137),pw(-1),o(399),a(2),y(4),proc(/(append,3)),31,o(354),y(2),a(1),y(1),a(2),y(4),a(3),o(397),y(3),a(4),proc(/(concat_same_key_values_stable,4)),o(0)),98,0,0,'Compiler/compiler_common.ecl',0,0))).
79:-(:(sepia_kernel,store_pred(/(concat_same_key_values_stable,4),[](o(212),a(5),o(122),a(1),ref(154),ref(16),ref(fail),o(129),0,5,ref(14),o(135),0,ref(21),o(10),a(1),o(10),a(3),o(10),a(4),o(157),o(136),pw(4),o(15),a(1),ref(39),o(380),functor(/(-,2)),o(43),a(2),o(37),a(1),o(97),t(0),ref(48),o(41),y(3),o(139),ref(50),o(71),functor(/(-,2)),ref(28),o(44),a(2),o(38),a(1),o(95),t(0),o(42),y(3),o(137),pw(-1),o(403),a(5),pw(4),o(355),a(2),y(1),a(4),y(2),o(399),a(2),y(4),proc(/(append,3)),31,o(354),y(3),a(1),y(1),a(2),y(4),a(3),o(396),y(2),a(4),ref(0),o(136),pw(4),o(15),a(1),ref(94),o(380),functor(/(-,2)),o(41),y(1),o(37),a(1),o(97),t(0),ref(103),o(41),y(2),o(139),ref(105),o(71),functor(/(-,2)),ref(83),o(42),y(1),o(38),a(1),o(95),t(0),o(42),y(2),o(137),pw(-1),o(10),a(3),o(15),a(4),ref(125),o(380),functor(/(-,2)),o(47),y(1),o(37),a(3),o(97),t(0),ref(134),o(41),y(3),o(139),ref(136),o(71),functor(/(-,2)),ref(114),o(48),y(1),o(38),a(3),o(95),t(0),o(42),y(3),o(137),pw(-1),o(399),a(2),y(4),proc(/(append,3)),31,o(354),y(2),a(1),y(1),a(2),y(4),a(3),o(396),y(3),a(4),ref(0),o(129),0,5,ref(21),o(135),0,ref(76),o(0)),162,0,0,'Compiler/compiler_common.ecl',0,0))).
80:-(:(sepia_kernel,store_pred(/(do__1,2),[](o(212),a(3),o(122),a(1),ref(33),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(136),pw(2),o(15),a(1),ref(50),o(380),functor(/(-,2)),o(369),a(4),a(1),o(97),t(0),ref(58),o(41),y(1),o(139),ref(60),o(71),functor(/(-,2)),ref(40),o(366),a(4),a(1),o(95),t(0),o(42),y(1),o(137),pw(-1),o(15),a(2),ref(78),o(380),functor(/(-,2)),o(43),a(4),o(37),a(3),o(97),t(0),ref(87),o(41),y(2),o(139),ref(89),o(71),functor(/(-,2)),ref(67),o(44),a(4),o(38),a(3),o(95),t(0),o(42),y(2),o(137),pw(-1),o(101),a(2),o(143),proc(/(merge_sorted_lists,3)),7,o(351),2,y(1),a(1),o(144),ref(0),o(0)),103,0,0,0,0,0))).
81?-(set_flag(/(do__1,2),auxiliary,on)).
82:-(:(sepia_kernel,store_pred(/(merge_same_key_values,2),[](o(6),pw(2),a(2),y(1),o(399),a(2),y(2),proc(/(group_same_key_values,2)),7,o(353),y(2),a(1),y(1),a(2),o(145),proc(/(do__1,2)),o(0)),17,0,0,'Compiler/compiler_common.ecl',0,0))).
83:-(export(/(strip_keys,2))).
84:-(:(sepia_kernel,store_pred(/(strip_keys,2),[](o(122),a(1),ref(36),ref(16),ref(fail),o(122),a(2),ref(21),ref(14),ref(fail),o(128),0,2,ref(19),o(10),a(1),o(10),a(2),o(157),o(134),0,o(15),a(1),ref(36),o(380),functor(/(-,2)),o(33),o(37),a(3),o(97),t(0),ref(44),o(37),a(1),o(139),ref(46),o(71),functor(/(-,2)),ref(26),o(34),o(38),a(3),o(95),t(0),o(38),a(1),o(137),pw(-1),o(15),a(2),ref(57),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)),64,0,0,'Compiler/compiler_common.ecl',0,0))).
85:-(export(/(select,4))).
86:-(:(sepia_kernel,store_pred(/(select,4),[](o(128),0,4,ref(30),o(15),a(2),ref(13),o(43),a(1),o(37),a(1),o(139),ref(17),o(44),a(1),o(38),a(1),o(15),a(4),ref(25),o(43),a(3),o(43),a(1),o(157),o(44),a(3),o(44),a(1),o(157),o(134),0,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(4),ref(52),o(43),a(5),o(37),a(4),o(150),ref(0),o(44),a(5),o(38),a(4),o(150),ref(0),o(0)),59,0,0,'Compiler/compiler_common.ecl',0,0))).
87:-(export(/(selectchk,4))).
88:-(:(sepia_kernel,store_pred(/(selectchk,4),[](o(136),pw(1),o(203),y(1),o(143),proc(/(select,4)),3,o(204),y(1),pw(0),o(154),o(0)),12,0,0,'Compiler/compiler_common.ecl',0,0))).
89:-(export(/(project_arg,3))).
90:-(:(sepia_kernel,store_pred(/(project_arg,3),[](o(122),a(2),ref(29),ref(16),ref(fail),o(122),a(3),ref(21),ref(14),ref(fail),o(128),0,3,ref(19),o(10),a(2),o(10),a(3),o(157),o(134),0,o(15),a(2),ref(29),o(369),a(4),a(2),o(139),ref(32),o(366),a(4),a(2),o(15),a(3),ref(40),o(369),a(5),a(3),o(139),ref(43),o(366),a(5),a(3),o(340),a(1),a(4),a(4),16,o(7),a(4),a(5),o(150),ref(0),o(0)),54,0,0,'Compiler/compiler_common.ecl',0,0))).
91:-(export(/(top_sort,4))).
92:-(:(sepia_kernel,store_pred(/(do__2,7),[](o(2),a(6),a(8),o(212),a(6),o(6),pw(7),a(8),y(1),o(122),a(1),ref(50),ref(20),ref(fail),o(128),0,7,ref(36),o(10),a(1),o(7),a(3),a(2),o(7),a(5),a(4),o(3),a(6),y(2),o(143),proc(/(true,0)),5,o(204),y(2),pw(0),o(154),o(199),0,3,o(15),a(1),ref(50),o(2),a(3),a(6),o(368),a(3),y(7),o(139),ref(56),o(2),a(3),a(6),o(365),a(3),y(7),o(2),a(5),a(8),o(340),a(3),a(7),a(5),16,o(355),a(6),y(5),a(8),y(6),o(2),a(7),a(1),o(124),a(5),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(91),o(139),ref(91),o(298),a(5),o(3),a(1),y(2),o(99),a(1),o(2),a(4),a(8),o(106),a(4),o(79),a(3),o(85),o(101),a(5),o(375),a(7),y(3),a(9),y(4),o(2),a(2),a(6),o(351),2,y(1),a(2),o(143),proc(/(topsort_visit,9)),255,o(139),ref(130),o(356),a(2),y(3),a(4),y(4),a(1),y(2),o(354),y(7),a(1),y(3),a(2),y(5),a(3),o(353),y(4),a(4),y(6),a(5),o(351),2,y(1),a(6),o(144),ref(0),o(0)),149,0,0,0,0,0))).
93?-(set_flag(/(do__2,7),auxiliary,on)).
94:-(:(sepia_kernel,store_pred(/(top_sort,4),[](o(6),pw(7),a(1),y(2),o(352),3,a(2),y(3),o(375),a(2),y(6),a(3),y(7),o(143),proc(/(functor,3)),253,o(285),a(1),y(1),o(351),2,y(6),a(2),o(143),proc(/(functor,3)),63,o(101),a(2),o(101),a(4),o(354),y(3),a(1),y(4),a(3),y(5),a(5),o(353),y(2),a(6),y(1),a(7),o(145),proc(/(do__2,7)),o(0)),45,0,0,'Compiler/compiler_common.ecl',0,0))).
95:-(:(sepia_kernel,store_pred(/(topsort_visit,9),[](o(212),a(10),o(122),a(4),ref(89),ref(230),ref(fail),o(122),a(5),ref(244),ref(237),ref(89),o(128),0,10,ref(29),o(10),a(4),o(10),a(5),o(251),a(10),o(7),a(7),a(6),o(7),a(9),a(8),o(157),o(131),0,ref(87),o(10),a(4),o(15),a(5),ref(48),o(381),o(369),a(11),a(4),o(97),t(0),ref(55),o(37),a(5),o(139),ref(57),o(67),ref(38),o(366),a(11),a(4),o(95),t(0),o(38),a(5),o(137),pw(-1),o(251),a(10),o(340),a(11),a(3),a(10),16,o(16),a(10),functor(/(seen,1)),ref(74),o(61),done,o(139),ref(76),o(62),done,o(2),a(6),a(10),o(106),a(6),o(79),a(11),o(79),a(10),o(150),ref(0),o(134),0,o(136),pw(2),o(15),a(4),ref(102),o(2),a(1),a(11),o(368),a(1),y(2),o(139),ref(108),o(2),a(1),a(11),o(365),a(1),y(2),o(340),a(1),a(3),a(10),16,o(3),a(11),y(1),o(124),a(10),ref(fail),ref(159),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(fail),ref(135),o(139),ref(135),o(298),a(10),o(16),a(10),functor(/(seen,1)),ref(140),o(33),o(2),a(4),a(10),o(340),a(1),a(2),a(4),16,o(2),a(5),a(11),o(106),a(5),o(79),a(10),o(79),a(11),o(144),ref(0),o(16),a(10),functor(/(seen,1)),ref(202),o(37),a(4),o(124),a(4),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(180),o(2),a(8),a(10),o(106),a(8),o(91),pw(3),o(79),a(10),o(61),functor(/(->,2)),o(80),y(1),o(79),a(1),o(353),y(1),a(1),y(2),a(4),o(144),ref(0),o(38),a(4),o(124),a(4),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(223),ref(180),o(139),ref(180),o(299),a(4),o(353),y(1),a(1),y(2),a(4),o(144),ref(0),o(129),0,10,ref(16),o(135),0,ref(32),o(129),0,10,ref(16),o(135),0,ref(89),o(129),0,10,ref(32),o(135),0,ref(89),o(0)),252,0,0,'Compiler/compiler_common.ecl',0,0))).
96:-(export(','(/(compare_pos,3),','(/(common_pos,3),','(/(init_branch,1),','(/(in_following_branch_guard,2),','(/(parallel_branch,2),','(/(same_call_pos,4),','(/(new_call_pos,4),','(/(new_branch,4),','(/(subsumes_pos,2),','(/(pos_branch,2),','(/(prev_call_pos,2),/(print_call_pos,2)))))))))))))).
97:-(:(sepia_kernel,store_pred(/(init_branch,1),[](o(10),a(1),o(157),o(0)),4,0,0,'Compiler/compiler_common.ecl',0,0))).
98:-(:(sepia_kernel,store_pred(/(new_branch,4),[](o(321),a(2),1,a(5),24,o(7),a(5),a(3),o(2),a(2),a(5),o(106),a(2),o(79),a(5),o(85),o(2),a(4),a(3),o(151),proc(/(append,3)),o(0)),22,0,0,'Compiler/compiler_common.ecl',0,0))).
99:-(:(sepia_kernel,store_pred(/(new_call_pos,4),[](o(321),a(2),1,a(5),24,o(7),a(5),a(3),o(2),a(2),a(5),o(106),a(2),o(79),a(5),o(85),o(2),a(4),a(3),o(151),proc(/(append,3)),o(0)),22,0,0,'Compiler/compiler_common.ecl',0,0))).
100:-(:(sepia_kernel,store_pred(/(same_call_pos,4),[](o(7),a(3),a(2),o(2),a(2),a(5),o(106),a(2),o(79),a(5),o(85),o(2),a(4),a(3),o(151),proc(/(append,3)),o(0)),17,0,0,'Compiler/compiler_common.ecl',0,0))).
101:-(:(sepia_kernel,store_pred(/(prev_call_pos,2),[](o(136),pw(4),o(203),y(4),o(3),a(2),y(1),o(106),a(2),o(77),y(3),o(85),o(2),a(1),a(3),o(399),a(1),y(2),proc(/(append,3)),31,o(204),y(4),pw(3),o(4),y(3),a(4),o(321),a(4),-1,a(4),24,o(106),a(2),o(79),a(4),o(85),o(353),y(2),a(1),y(1),a(3),o(145),proc(/(append,3)),o(0)),44,0,0,'Compiler/compiler_common.ecl',0,0))).
102:-(:(sepia_kernel,store_pred(/(compare_pos,3),[](o(15),a(1),ref(12),o(37),a(1),o(2),a(2),a(7),o(37),a(2),o(139),ref(19),o(38),a(1),o(2),a(2),a(7),o(38),a(2),o(15),a(7),ref(27),o(369),a(4),a(5),o(139),ref(30),o(366),a(4),a(5),o(212),a(6),o(128),0,6,ref(47),o(334),a(1),a(4),compiler_common,48,o(251),a(6),o(13),a(3),<,o(157),o(131),0,ref(61),o(336),a(1),a(4),compiler_common,48,o(251),a(6),o(13),a(3),>,o(157),o(134),0,o(362),a(1),a(2),a(5),o(151),proc(/(compare_branches,3)),o(0)),70,0,0,'Compiler/compiler_common.ecl',0,0))).
103:-(:(sepia_kernel,store_pred(/(compare_branches,3),[](o(122),a(1),ref(37),ref(21),ref(fail),o(122),a(2),ref(29),ref(19),ref(fail),o(121),a(3),ref(56),1,ref(29),o(128),0,3,ref(27),o(10),a(1),o(10),a(2),o(13),a(3),=,o(157),o(134),0,o(15),a(1),ref(37),o(369),a(4),a(1),o(139),ref(40),o(366),a(4),a(1),o(15),a(2),ref(49),o(43),a(4),o(37),a(2),o(151),proc(/(compare_pos,3)),o(44),a(4),o(38),a(2),o(151),proc(/(compare_pos,3)),o(0),table([-(=,ref(15))],2)),58,0,0,'Compiler/compiler_common.ecl',0,0))).
104:-(:(sepia_kernel,store_pred(/(in_following_branch_guard,2),[](o(136),pw(4),o(203),y(4),o(3),a(2),y(1),o(106),a(2),o(77),y(3),o(85),o(2),a(1),a(3),o(399),a(1),y(2),proc(/(append,3)),31,o(204),y(4),pw(3),o(4),y(3),a(4),o(321),a(4),1,a(4),24,o(106),a(2),o(79),a(4),o(90),o(75),o(90),o(86),1,o(85),o(353),y(2),a(1),y(1),a(3),o(145),proc(/(append,3)),o(0)),49,0,0,'Compiler/compiler_common.ecl',0,0))).
105:-(:(sepia_kernel,store_pred(/(parallel_branch,2),[](o(15),a(1),ref(15),o(37),a(6),o(65),o(37),a(1),o(2),a(2),a(7),o(37),a(2),o(139),ref(26),o(38),a(6),o(70),ref(6),o(38),a(1),o(2),a(2),a(7),o(38),a(2),o(15),a(7),ref(37),o(43),a(6),o(65),o(369),a(3),a(4),o(139),ref(44),o(44),a(6),o(70),ref(32),o(366),a(3),a(4),o(212),a(5),o(128),0,5,ref(61),o(188),a(1),a(3),o(251),a(5),o(362),a(1),a(2),a(4),o(150),ref(0),o(134),0,o(157),o(0)),65,0,0,'Compiler/compiler_common.ecl',0,0))).
106:-(:(sepia_kernel,store_pred(/(common_pos,3),[](o(15),a(1),ref(12),o(37),a(1),o(2),a(2),a(7),o(37),a(2),o(139),ref(19),o(38),a(1),o(2),a(2),a(7),o(38),a(2),o(15),a(7),ref(27),o(369),a(4),a(5),o(139),ref(30),o(366),a(4),a(5),o(212),a(6),o(128),0,6,ref(60),o(188),a(1),a(4),o(251),a(6),o(15),a(3),ref(50),o(43),a(1),o(37),a(3),o(139),ref(54),o(44),a(1),o(38),a(3),o(362),a(1),a(2),a(5),o(151),proc(/(common_branch,3)),o(134),0,o(104),a(1),error,o(105),a(2),"Error: comparable positions in common_pos/3",o(404),a(3),compiler_common,o(136),pw(0),o(143),proc(:(sepia_kernel,/(writeln_body,3))),1,o(145),proc(/(abort,0)),o(0)),79,0,0,'Compiler/compiler_common.ecl',0,0))).
107:-(:(sepia_kernel,store_pred(/(common_branch,3),[](o(212),a(4),o(122),a(1),ref(84),ref(9),ref(12),o(10),a(1),o(10),a(3),o(157),o(10),a(2),o(251),a(4),o(10),a(3),o(157),o(15),a(1),ref(31),o(37),a(1),o(2),a(2),a(7),o(37),a(2),o(139),ref(38),o(38),a(1),o(2),a(2),a(7),o(38),a(2),o(15),a(7),ref(46),o(369),a(4),a(5),o(139),ref(49),o(366),a(4),a(5),o(212),a(6),o(128),0,6,ref(79),o(188),a(1),a(4),o(251),a(6),o(15),a(3),ref(69),o(43),a(1),o(37),a(3),o(139),ref(73),o(44),a(1),o(38),a(3),o(362),a(1),a(2),a(5),o(151),proc(/(common_pos,3)),o(134),0,o(10),a(3),o(157),o(129),0,4,ref(12),o(135),0,ref(19),o(0)),92,0,0,'Compiler/compiler_common.ecl',0,0))).
108:-(:(sepia_kernel,store_pred(/(subsumes_pos,2),[](o(2),a(2),a(3),o(99),a(2),o(151),proc(/(append,3)),o(0)),8,0,0,'Compiler/compiler_common.ecl',0,0))).
109:-(:(sepia_kernel,store_pred(/(pos_branch,2),[](o(136),pw(1),o(203),y(1),o(362),a(3),a(1),a(2),o(106),a(2),o(75),o(85),o(143),proc(/(append,3)),3,o(204),y(1),pw(0),o(154),o(0)),20,0,0,'Compiler/compiler_common.ecl',0,0))).
110:-(:(sepia_kernel,store_pred(/(print_call_pos,2),[](o(6),pw(3),a(1),y(1),o(2),a(2),a(1),o(122),a(1),ref(30),ref(18),ref(fail),o(128),0,1,ref(19),o(10),a(1),o(154),o(199),0,3,o(15),a(1),ref(30),o(368),a(1),y(2),o(139),ref(33),o(365),a(1),y(2),o(404),a(2),compiler_common,o(143),proc(:(sepia_kernel,/(write_,2))),7,o(167),y(2),ref(44),ref(76),ref(76),o(4),y(2),a(3),o(15),a(3),ref(55),o(368),a(3),y(3),o(139),ref(58),o(365),a(3),y(3),o(106),a(1),o(79),a(3),o(85),o(404),a(2),compiler_common,o(143),proc(:(sepia_kernel,/(write_,2))),11,o(353),y(1),a(1),y(3),a(2),o(144),ref(0),o(154),o(0)),78,0,0,'Compiler/compiler_common.ecl',0,0))).
111:-(export(/(decode_activity_map,2))).
112:-(:(sepia_kernel,store_pred(/(do__3,4),[](o(212),a(5),o(120),a(1),ref(130),1,ref(37),o(122),a(2),ref(37),ref(12),ref(37),o(128),0,5,ref(35),o(11),a(1),0,o(10),a(2),o(7),a(4),a(3),o(6),pw(1),a(5),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(321),a(3),1,a(5),24,o(6),pw(6),a(5),y(3),o(352),2,a(1),y(5),o(3),a(4),y(2),o(102),a(2),1,o(399),a(3),y(4),proc(:(sepia_kernel,/(>>,3))),125,o(212),a(1),o(167),y(6),ref(68),ref(72),ref(72),o(128),0,1,ref(99),o(102),a(2),1,o(4),y(5),a(3),o(330),a(3),a(2),a(2),16,o(102),a(3),0,o(338),a(2),a(3),compiler_common,48,o(403),a(1),pw(6),o(288),y(6),y(1),o(139),ref(118),o(199),0,93,o(4),y(6),a(1),o(15),a(1),ref(114),o(47),y(3),o(41),y(1),o(139),ref(118),o(48),y(3),o(42),y(1),o(354),y(4),a(1),y(1),a(2),y(3),a(3),o(396),y(2),a(4),ref(0),o(0),0,ref(7)),132,0,0,0,0,0))).
113?-(set_flag(/(do__3,4),auxiliary,on)).
114:-(:(sepia_kernel,store_pred(/(decode_activity_map,2),[](o(124),a(1),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(20),ref(19),o(139),ref(19),o(298),a(1),o(157),o(99),a(4),o(102),a(3),0,o(151),proc(/(do__3,4)),o(0)),28,0,0,'Compiler/compiler_common.ecl',0,0))).
115:-(lib(hash)).
116:-(local(struct(dt(class,values,except,closed)))).
117:-(export(/(dt_init,1))).
118:-(:(sepia_kernel,store_pred(/(dt_init,1),[](o(16),a(1),functor(/(dt,4)),ref(13),o(61),univ,o(55),o(37),a(1),o(61),no,o(151),proc(/(hash_create,1)),o(62),univ,o(56),o(38),a(1),o(62),no,o(151),proc(/(hash_create,1)),o(0)),23,0,0,'Compiler/compiler_common.ecl',0,0))).
119:-(:(sepia_kernel,store_pred(/(dt_init,3),[](o(16),a(3),functor(/(dt,4)),ref(14),o(43),a(1),o(43),a(2),o(37),a(1),o(61),no,o(151),proc(/(hash_create,1)),o(44),a(1),o(44),a(2),o(38),a(1),o(62),no,o(151),proc(/(hash_create,1)),o(0)),25,0,0,'Compiler/compiler_common.ecl',0,0))).
120:-(export(/(dt_add,4))).
121:-(:(sepia_kernel,store_pred(/(do__4,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(3),o(15),a(1),ref(36),o(368),a(1),y(3),o(139),ref(39),o(365),a(1),y(3),o(352),2,a(2),y(1),o(101),a(2),o(351),2,y(1),a(3),o(143),proc(/(dt_add,4)),15,o(4),y(3),a(1),o(351),2,y(1),a(2),o(144),ref(0),o(0)),62,0,0,0,0,0))).
122?-(set_flag(/(do__4,3),auxiliary,on)).
123:-(:(sepia_kernel,store_pred(/(dt_add,4),[](o(6),pw(8),a(3),y(1),o(3),a(4),y(2),o(122),a(2),ref(94),ref(14),ref(fail),o(10),a(2),o(16),a(1),functor(/(dt,4)),ref(48),o(33),o(368),a(2),y(4),o(37),a(3),o(121),a(3),ref(188),1,ref(29),o(99),a(2),o(285),a(3),y(3),o(395),y(4),a(1),proc(/(hash_list,3)),15,o(4),y(3),a(1),o(351),2,y(1),a(2),o(145),proc(/(do__4,3)),o(34),o(365),a(2),y(4),o(38),a(3),o(121),a(3),ref(190),1,ref(29),o(139),ref(29),o(20),a(3),no,o(3),a(1),y(5),o(106),a(3),o(80),y(1),o(79),a(2),o(102),a(1),2,o(395),y(5),a(2),proc(/(setarg,3)),55,o(102),a(1),4,o(353),y(5),a(2),y(2),a(3),o(143),proc(/(setarg,3)),23,o(139),ref(29),o(367),y(3),y(4),o(16),a(1),functor(/(dt,4)),ref(113),o(33),o(370),y(5),y(6),o(37),a(1),o(121),a(1),ref(192),1,ref(112),o(154),o(34),o(367),y(5),y(6),o(38),a(1),o(121),a(1),ref(194),1,ref(112),o(139),ref(112),o(20),a(1),no,o(203),y(8),o(128),0,0,ref(160),o(285),a(3),y(7),o(353),y(6),a(1),y(3),a(2),o(143),proc(/(hash_get,3)),407,o(204),y(8),pw(7),o(353),y(7),a(1),y(4),a(2),o(351),2,y(1),a(3),o(144),ref(0),o(199),0,127,o(285),a(3),y(7),o(353),y(3),a(1),y(5),a(2),o(143),proc(/(dt_init,3)),223,o(354),y(6),a(1),y(3),a(2),y(7),a(3),o(143),proc(/(hash_set,3)),151,o(139),ref(149),o(0),o(177),table([-(no,ref(64))],2),table([-(no,ref(64))],2),table([-(no,ref(129))],2),table([-(no,ref(129))],2)),196,0,0,'Compiler/compiler_common.ecl',0,0))).
124:-(export(/(dt_addnot,4))).
125:-(:(sepia_kernel,store_pred(/(do__5,6),[](o(2),a(3),a(7),o(212),a(3),o(6),pw(6),a(7),y(1),o(352),3,a(4),y(2),o(122),a(1),ref(52),ref(29),ref(fail),o(122),a(2),ref(44),ref(27),ref(fail),o(128),0,3,ref(41),o(10),a(1),o(10),a(2),o(3),a(3),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(52),o(368),a(1),y(5),o(139),ref(55),o(365),a(1),y(5),o(15),a(2),ref(63),o(368),a(2),y(6),o(139),ref(66),o(365),a(2),y(6),o(212),a(3),o(128),0,3,ref(91),o(4),y(1),a(1),o(188),a(1),a(2),o(403),a(3),pw(6),o(351),2,y(5),a(1),o(351),4,y(1),a(3),o(144),ref(0),o(199),0,127,o(351),3,y(2),a(2),o(143),proc(/(dt_addnot,4)),127,o(139),ref(81),o(0)),104,0,0,0,0,0))).
126?-(set_flag(/(do__5,6),auxiliary,on)).
127:-(:(sepia_kernel,store_pred(/(dt_addnot,4),[](o(6),pw(10),a(3),y(1),o(3),a(4),y(2),o(122),a(2),ref(35),ref(23),ref(fail),o(123),a(1),ref(172),1,ref(21),o(128),0,2,ref(24),o(10),a(2),o(154),o(199),0,7,o(15),a(2),ref(35),o(370),y(3),y(4),o(139),ref(38),o(367),y(3),y(4),o(16),a(1),functor(/(dt,4)),ref(54),o(33),o(368),a(2),y(5),o(37),a(3),o(121),a(3),ref(174),1,ref(53),o(154),o(34),o(365),a(2),y(5),o(38),a(3),o(121),a(3),ref(176),1,ref(53),o(139),ref(53),o(20),a(3),no,o(3),a(2),y(8),o(106),a(3),o(80),y(1),o(79),a(2),o(2),a(1),a(2),o(102),a(1),2,o(143),proc(/(setarg,3)),319,o(375),a(2),y(9),a(3),y(10),o(395),y(5),a(1),proc(/(hash_list,3)),1855,o(353),y(10),a(1),y(9),a(2),o(351),2,y(3),a(3),o(351),2,y(1),a(5),o(143),proc(/(do__5,6)),319,o(203),y(7),o(128),0,0,ref(145),o(285),a(3),y(6),o(353),y(5),a(1),y(3),a(2),o(143),proc(/(hash_get,3)),215,o(204),y(7),pw(6),o(353),y(6),a(1),y(4),a(2),o(351),2,y(1),a(3),o(144),ref(0),o(199),0,319,o(285),a(3),y(6),o(353),y(3),a(1),y(8),a(2),o(143),proc(/(dt_init,3)),127,o(354),y(5),a(1),y(3),a(2),y(6),a(3),o(143),proc(/(hash_set,3)),87,o(139),ref(134),o(0),table([-(/(dt,4),ref(17))],2),table([-(no,ref(70))],2),table([-(no,ref(70))],2)),178,0,0,'Compiler/compiler_common.ecl',0,0))).
128:-(:(sepia_kernel,store_pred(/(dt_lookup,4),[](o(16),a(1),functor(/(dt,4)),ref(24),o(33),o(369),a(1),a(5),o(33),o(122),a(2),ref(14),ref(62),ref(62),o(136),pw(4),o(15),a(2),ref(35),o(368),a(2),y(3),o(139),ref(38),o(34),o(366),a(1),a(5),o(122),a(2),ref(14),ref(62),ref(62),o(139),ref(14),o(365),a(2),y(3),o(352),2,a(3),y(1),o(285),a(3),y(4),o(2),a(5),a(1),o(143),proc(/(hash_get,3)),31,o(353),y(4),a(1),y(3),a(2),o(351),2,y(1),a(3),o(144),ref(0),o(7),a(3),a(1),o(357),a(5),a(1),a(4),a(2),o(151),proc(/(hash_count,2)),o(0)),73,0,0,'Compiler/compiler_common.ecl',0,0))).
129:-(export(/(dt_lookup2,4))).
130:-(:(sepia_kernel,store_pred(/(do__6,3),[](o(212),a(4),o(122),a(1),ref(40),ref(23),ref(fail),o(122),a(2),ref(40),ref(21),ref(fail),o(122),a(3),ref(40),ref(21),ref(fail),o(128),0,4,ref(38),o(10),a(1),o(10),a(2),o(10),a(3),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(3),o(15),a(1),ref(65),o(368),a(4),y(1),o(15),a(2),ref(75),o(380),functor(/(dt,4)),o(33),o(37),a(1),o(349),pw(2),o(97),t(0),ref(83),o(41),y(2),o(139),ref(85),o(365),a(4),y(1),o(15),a(2),ref(75),o(380),functor(/(dt,4)),o(139),ref(53),o(71),functor(/(dt,4)),ref(53),o(34),o(38),a(1),o(95),t(0),o(42),y(2),o(137),pw(-1),o(15),a(3),ref(103),o(380),functor(/(-,2)),o(43),a(4),o(37),a(2),o(97),t(0),ref(112),o(41),y(3),o(139),ref(114),o(71),functor(/(-,2)),ref(92),o(44),a(4),o(38),a(2),o(95),t(0),o(42),y(3),o(137),pw(-1),o(143),proc(/(reverse,2)),15,o(351),3,y(1),a(1),o(144),ref(0),o(0)),126,0,0,0,0,0))).
131?-(set_flag(/(do__6,3),auxiliary,on)).
132:-(:(sepia_kernel,store_pred(/(dt_lookup2,4),[](o(16),a(1),functor(/(dt,4)),ref(15),o(33),o(37),a(1),o(2),a(4),a(5),o(37),a(4),o(33),o(139),ref(23),o(34),o(38),a(1),o(2),a(4),a(5),o(38),a(4),o(6),pw(4),a(5),y(1),o(122),a(2),ref(40),ref(66),ref(66),o(15),a(2),ref(40),o(368),a(2),y(3),o(139),ref(43),o(365),a(2),y(3),o(3),a(3),y(2),o(285),a(3),y(4),o(2),a(4),a(1),o(143),proc(/(hash_get,3)),31,o(354),y(4),a(1),y(3),a(2),y(2),a(3),o(396),y(1),a(4),ref(0),o(3),a(4),y(4),o(2),a(3),a(2),o(143),proc(/(reverse,2)),19,o(375),a(2),y(2),a(3),y(3),o(395),y(4),a(1),proc(/(hash_list,3)),15,o(351),2,y(2),a(1),o(397),y(1),a(3),proc(/(do__6,3)),o(0)),94,0,0,'Compiler/compiler_common.ecl',0,0))).
133:-(export(/(dt_values,2))).
134:-(:(sepia_kernel,store_pred(/(dt_values,2),[](o(101),a(3),o(151),proc(/(dt_values,3)),o(0)),5,0,0,'Compiler/compiler_common.ecl',0,0))).
135:-(:(sepia_kernel,store_pred(/(do__7,3),[](o(212),a(4),o(122),a(1),ref(29),ref(13),ref(fail),o(128),0,4,ref(27),o(10),a(1),o(7),a(3),a(2),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(3),o(15),a(1),ref(39),o(368),a(1),y(2),o(139),ref(42),o(365),a(1),y(2),o(3),a(3),y(1),o(399),a(3),y(3),proc(/(dt_values,3)),15,o(351),2,y(2),a(1),o(396),y(1),a(3),ref(0),o(0)),59,0,0,0,0,0))).
136?-(set_flag(/(do__7,3),auxiliary,on)).
137:-(:(sepia_kernel,store_pred(/(dt_values,3),[](o(136),pw(6),o(16),a(1),functor(/(dt,4)),ref(26),o(33),o(368),a(1),y(4),o(33),o(3),a(3),y(3),o(122),a(1),ref(40),ref(21),ref(40),o(10),a(1),o(3),a(2),y(2),o(139),ref(64),o(34),o(365),a(1),y(4),o(3),a(3),y(3),o(122),a(1),ref(40),ref(21),ref(40),o(139),ref(19),o(3),a(2),y(5),o(399),a(2),y(6),proc(/(reverse,2)),121,o(4),y(5),a(1),o(15),a(1),ref(60),o(47),y(6),o(41),y(2),o(139),ref(64),o(48),y(6),o(42),y(2),o(99),a(2),o(285),a(3),y(1),o(395),y(4),a(1),proc(/(hash_list,3)),15,o(351),3,y(1),a(1),o(145),proc(/(do__7,3)),o(0)),81,0,0,'Compiler/compiler_common.ecl',0,0))).
138:-(export(/(dt_list,2))).
139:-(:(sepia_kernel,store_pred(/(dt_list,2),[](o(101),a(3),o(101),a(4),o(151),proc(/(dt_list,4)),o(0)),7,0,0,'Compiler/compiler_common.ecl',0,0))).
140:-(:(sepia_kernel,store_pred(/(do__8,4),[](o(212),a(5),o(122),a(1),ref(29),ref(13),ref(fail),o(128),0,5,ref(27),o(10),a(1),o(7),a(3),a(2),o(6),pw(1),a(5),y(1),o(143),proc(/(true,0)),3,o(204),y(1),pw(0),o(154),o(134),0,o(136),pw(7),o(15),a(1),ref(39),o(370),y(6),y(4),o(139),ref(42),o(367),y(6),y(4),o(4),y(6),a(5),o(16),a(5),functor(/(dt,4)),ref(55),o(37),a(5),o(349),pw(3),o(139),ref(57),o(38),a(5),o(3),a(2),y(5),o(352),2,a(3),y(2),o(106),a(2),o(79),a(5),o(85),o(285),a(3),y(7),o(2),a(4),a(1),o(143),proc(/(append,3)),253,o(285),a(3),y(1),o(354),y(6),a(1),y(5),a(2),y(7),a(4),o(143),proc(/(dt_list,4)),31,o(4),y(4),a(1),o(351),3,y(1),a(2),o(144),ref(0),o(0)),101,0,0,0,0,0))).
141?-(set_flag(/(do__8,4),auxiliary,on)).
142:-(:(sepia_kernel,store_pred(/(dt_list,4),[](o(136),pw(7),o(16),a(1),functor(/(dt,4)),ref(13),o(33),o(368),a(1),y(6),o(33),o(139),ref(17),o(34),o(365),a(1),y(6),o(3),a(2),y(5),o(352),2,a(3),y(3),o(399),a(2),y(7),proc(/(reverse,2)),249,o(4),y(5),a(4),o(15),a(4),ref(48),o(380),functor(/(-,2)),o(47),y(4),o(47),y(7),o(97),t(0),ref(57),o(41),y(1),o(139),ref(59),o(71),functor(/(-,2)),ref(37),o(48),y(4),o(48),y(7),o(95),t(0),o(42),y(1),o(137),pw(-1),o(99),a(2),o(285),a(3),y(2),o(395),y(6),a(1),proc(/(hash_list,3)),31,o(353),y(2),a(1),y(1),a(2),o(351),2,y(3),a(3),o(145),proc(/(do__8,4)),o(0)),83,0,0,'Compiler/compiler_common.ecl',0,0))).
143