/*
** Automatically generated from `set.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=3
** UNBOXED_FLOAT=yes
** PREGENERATED_DIST=no
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module set. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_set
#define MR_HEADER_GUARD_set

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef SET_DECL_GUARD
#define SET_DECL_GUARD

#endif




#line 41 "set.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__set__set__type_ctor_info_set_1;

#line 38 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_105_115_116_95_116_111_95_115_101_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_p_0(
#line 38 "set.m"
  MR_Word mercury__set__param_1,
#line 38 "set.m"
  MR_Word mercury__set__param_2,
#line 38 "set.m"
  MR_Word mercury__set__param_3,
#line 38 "set.m"
  MR_Word * mercury__set__param_4);

#line 39 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_105_115_116_95_116_111_95_115_101_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_1_f_0(
#line 39 "set.m"
  MR_Word mercury__set__param_1,
#line 39 "set.m"
  MR_Word mercury__set__param_2,
#line 39 "set.m"
  MR_Word mercury__set__param_3);

#line 100 "set.m"
MR_bool MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_109_101_109_98_101_114_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_p_0(
#line 100 "set.m"
  MR_Word mercury__set__param_1,
#line 100 "set.m"
  MR_Word mercury__set__param_2,
#line 100 "set.m"
  MR_Word mercury__set__param_3,
#line 100 "set.m"
  MR_Word mercury__set__param_4);

#line 110 "set.m"
MR_bool MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_99_111_110_116_97_105_110_115_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_p_0(
#line 110 "set.m"
  MR_Word mercury__set__param_1,
#line 110 "set.m"
  MR_Word mercury__set__param_2,
#line 110 "set.m"
  MR_Word mercury__set__param_3,
#line 110 "set.m"
  MR_Word mercury__set__param_4);

#line 116 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_115_101_114_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 116 "set.m"
  MR_Word mercury__set__param_1,
#line 116 "set.m"
  MR_Word mercury__set__param_2,
#line 116 "set.m"
  MR_Word mercury__set__param_3,
#line 116 "set.m"
  MR_Word mercury__set__param_4,
#line 116 "set.m"
  MR_Word * mercury__set__param_5);

#line 115 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_115_101_114_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 115 "set.m"
  MR_Word mercury__set__param_1,
#line 115 "set.m"
  MR_Word mercury__set__param_2,
#line 115 "set.m"
  MR_Word mercury__set__param_3,
#line 115 "set.m"
  MR_Word mercury__set__param_4);

#line 127 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_115_101_114_116_95_108_105_115_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 127 "set.m"
  MR_Word mercury__set__param_1,
#line 127 "set.m"
  MR_Word mercury__set__param_2,
#line 127 "set.m"
  MR_Word mercury__set__param_3,
#line 127 "set.m"
  MR_Word mercury__set__param_4,
#line 127 "set.m"
  MR_Word * mercury__set__param_5);

#line 126 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_115_101_114_116_95_108_105_115_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 126 "set.m"
  MR_Word mercury__set__param_1,
#line 126 "set.m"
  MR_Word mercury__set__param_2,
#line 126 "set.m"
  MR_Word mercury__set__param_3,
#line 126 "set.m"
  MR_Word mercury__set__param_4);

#line 176 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_117_110_105_111_110_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 176 "set.m"
  MR_Word mercury__set__param_1,
#line 176 "set.m"
  MR_Word mercury__set__param_2,
#line 176 "set.m"
  MR_Word mercury__set__param_3,
#line 176 "set.m"
  MR_Word mercury__set__param_4,
#line 176 "set.m"
  MR_Word * mercury__set__param_5);

#line 175 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_117_110_105_111_110_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 175 "set.m"
  MR_Word mercury__set__param_1,
#line 175 "set.m"
  MR_Word mercury__set__param_2,
#line 175 "set.m"
  MR_Word mercury__set__param_3,
#line 175 "set.m"
  MR_Word mercury__set__param_4);

#line 200 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_116_101_114_115_101_99_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 200 "set.m"
  MR_Word mercury__set__param_1,
#line 200 "set.m"
  MR_Word mercury__set__param_2,
#line 200 "set.m"
  MR_Word mercury__set__param_3,
#line 200 "set.m"
  MR_Word mercury__set__param_4,
#line 200 "set.m"
  MR_Word * mercury__set__param_5);

#line 199 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_105_110_116_101_114_115_101_99_116_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 199 "set.m"
  MR_Word mercury__set__param_1,
#line 199 "set.m"
  MR_Word mercury__set__param_2,
#line 199 "set.m"
  MR_Word mercury__set__param_3,
#line 199 "set.m"
  MR_Word mercury__set__param_4);

#line 218 "set.m"
void MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_105_102_102_101_114_101_110_99_101_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 218 "set.m"
  MR_Word mercury__set__param_1,
#line 218 "set.m"
  MR_Word mercury__set__param_2,
#line 218 "set.m"
  MR_Word mercury__set__param_3,
#line 218 "set.m"
  MR_Word mercury__set__param_4,
#line 218 "set.m"
  MR_Word * mercury__set__param_5);

#line 217 "set.m"
MR_Word MR_CALL 
mercury__set__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_105_102_102_101_114_101_110_99_101_95_95_91_84_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 217 "set.m"
  MR_Word mercury__set__param_1,
#line 217 "set.m"
  MR_Word mercury__set__param_2,
#line 217 "set.m"
  MR_Word mercury__set__param_3,
#line 217 "set.m"
  MR_Word mercury__set__param_4);

#line 502 "set.m"
void MR_CALL 
mercury__set____Compare____set_1_0(
#line 502 "set.m"
  MR_Word mercury__set__param_1,
#line 502 "set.m"
  MR_Word * mercury__set__param_2,
#line 502 "set.m"
  MR_Word mercury__set__param_3,
#line 502 "set.m"
  MR_Word mercury__set__param_4);

#line 502 "set.m"
MR_bool MR_CALL 
mercury__set____Unify____set_1_0(
#line 502 "set.m"
  MR_Word mercury__set__param_1,
#line 502 "set.m"
  MR_Word mercury__set__param_2,
#line 502 "set.m"
  MR_Word mercury__set__param_3);

#line 486 "set.m"
void MR_CALL 
mercury__set__divide_by_set_4_p_0(
#line 486 "set.m"
  MR_Word mercury__set__param_1,
#line 486 "set.m"
  MR_Word mercury__set__param_2,
#line 486 "set.m"
  MR_Word mercury__set__param_3,
#line 486 "set.m"
  MR_Word * mercury__set__param_4,
#line 486 "set.m"
  MR_Word * mercury__set__param_5);

#line 479 "set.m"
void MR_CALL 
mercury__set__divide_4_p_0(
#line 479 "set.m"
  MR_Word mercury__set__param_1,
#line 479 "set.m"
  MR_Word mercury__set__param_2,
#line 479 "set.m"
  MR_Word mercury__set__param_3,
#line 479 "set.m"
  MR_Word * mercury__set__param_4,
#line 479 "set.m"
  MR_Word * mercury__set__param_5);

#line 473 "set.m"
MR_bool MR_CALL 
mercury__set__all_true_2_p_0(
#line 473 "set.m"
  MR_Word mercury__set__param_1,
#line 473 "set.m"
  MR_Word mercury__set__param_2,
#line 473 "set.m"
  MR_Word mercury__set__param_3);

#line 466 "set.m"
MR_bool MR_CALL 
mercury__set__foldl6_14_p_5(
#line 466 "set.m"
  MR_Word mercury__set__param_1,
#line 466 "set.m"
  MR_Word mercury__set__param_2,
#line 466 "set.m"
  MR_Word mercury__set__param_3,
#line 466 "set.m"
  MR_Word mercury__set__param_4,
#line 466 "set.m"
  MR_Word mercury__set__param_5,
#line 466 "set.m"
  MR_Word mercury__set__param_6,
#line 466 "set.m"
  MR_Word mercury__set__param_7,
#line 466 "set.m"
  MR_Word mercury__set__param_8,
#line 466 "set.m"
  MR_Word mercury__set__param_9,
#line 466 "set.m"
  MR_Box mercury__set__param_10,
#line 466 "set.m"
  MR_Box * mercury__set__param_11,
#line 466 "set.m"
  MR_Box mercury__set__param_12,
#line 466 "set.m"
  MR_Box * mercury__set__param_13,
#line 466 "set.m"
  MR_Box mercury__set__param_14,
#line 466 "set.m"
  MR_Box * mercury__set__param_15,
#line 466 "set.m"
  MR_Box mercury__set__param_16,
#line 466 "set.m"
  MR_Box * mercury__set__param_17,
#line 466 "set.m"
  MR_Box mercury__set__param_18,
#line 466 "set.m"
  MR_Box * mercury__set__param_19,
#line 466 "set.m"
  MR_Box mercury__set__param_20,
#line 466 "set.m"
  MR_Box * mercury__set__param_21);

#line 463 "set.m"
MR_bool MR_CALL 
mercury__set__foldl6_14_p_4(
#line 463 "set.m"
  MR_Word mercury__set__param_1,
#line 463 "set.m"
  MR_Word mercury__set__param_2,
#line 463 "set.m"
  MR_Word mercury__set__param_3,
#line 463 "set.m"
  MR_Word mercury__set__param_4,
#line 463 "set.m"
  MR_Word mercury__set__param_5,
#line 463 "set.m"
  MR_Word mercury__set__param_6,
#line 463 "set.m"
  MR_Word mercury__set__param_7,
#line 463 "set.m"
  MR_Word mercury__set__param_8,
#line 463 "set.m"
  MR_Word mercury__set__param_9,
#line 463 "set.m"
  MR_Box mercury__set__param_10,
#line 463 "set.m"
  MR_Box * mercury__set__param_11,
#line 463 "set.m"
  MR_Box mercury__set__param_12,
#line 463 "set.m"
  MR_Box * mercury__set__param_13,
#line 463 "set.m"
  MR_Box mercury__set__param_14,
#line 463 "set.m"
  MR_Box * mercury__set__param_15,
#line 463 "set.m"
  MR_Box mercury__set__param_16,
#line 463 "set.m"
  MR_Box * mercury__set__param_17,
#line 463 "set.m"
  MR_Box mercury__set__param_18,
#line 463 "set.m"
  MR_Box * mercury__set__param_19,
#line 463 "set.m"
  MR_Box mercury__set__param_20,
#line 463 "set.m"
  MR_Box * mercury__set__param_21);

#line 460 "set.m"
MR_bool MR_CALL 
mercury__set__foldl6_14_p_3(
#line 460 "set.m"
  MR_Word mercury__set__param_1,
#line 460 "set.m"
  MR_Word mercury__set__param_2,
#line 460 "set.m"
  MR_Word mercury__set__param_3,
#line 460 "set.m"
  MR_Word mercury__set__param_4,
#line 460 "set.m"
  MR_Word mercury__set__param_5,
#line 460 "set.m"
  MR_Word mercury__set__param_6,
#line 460 "set.m"
  MR_Word mercury__set__param_7,
#line 460 "set.m"
  MR_Word mercury__set__param_8,
#line 460 "set.m"
  MR_Word mercury__set__param_9,
#line 460 "set.m"
  MR_Box mercury__set__param_10,
#line 460 "set.m"
  MR_Box * mercury__set__param_11,
#line 460 "set.m"
  MR_Box mercury__set__param_12,
#line 460 "set.m"
  MR_Box * mercury__set__param_13,
#line 460 "set.m"
  MR_Box mercury__set__param_14,
#line 460 "set.m"
  MR_Box * mercury__set__param_15,
#line 460 "set.m"
  MR_Box mercury__set__param_16,
#line 460 "set.m"
  MR_Box * mercury__set__param_17,
#line 460 "set.m"
  MR_Box mercury__set__param_18,
#line 460 "set.m"
  MR_Box * mercury__set__param_19,
#line 460 "set.m"
  MR_Box mercury__set__param_20,
#line 460 "set.m"
  MR_Box * mercury__set__param_21);

#line 457 "set.m"
void MR_CALL 
mercury__set__foldl6_14_p_2(
#line 457 "set.m"
  MR_Word mercury__set__param_1,
#line 457 "set.m"
  MR_Word mercury__set__param_2,
#line 457 "set.m"
  MR_Word mercury__set__param_3,
#line 457 "set.m"
  MR_Word mercury__set__param_4,
#line 457 "set.m"
  MR_Word mercury__set__param_5,
#line 457 "set.m"
  MR_Word mercury__set__param_6,
#line 457 "set.m"
  MR_Word mercury__set__param_7,
#line 457 "set.m"
  MR_Word mercury__set__param_8,
#line 457 "set.m"
  MR_Word mercury__set__param_9,
#line 457 "set.m"
  MR_Box mercury__set__param_10,
#line 457 "set.m"
  MR_Box * mercury__set__param_11,
#line 457 "set.m"
  MR_Box mercury__set__param_12,
#line 457 "set.m"
  MR_Box * mercury__set__param_13,
#line 457 "set.m"
  MR_Box mercury__set__param_14,
#line 457 "set.m"
  MR_Box * mercury__set__param_15,
#line 457 "set.m"
  MR_Box mercury__set__param_16,
#line 457 "set.m"
  MR_Box * mercury__set__param_17,
#line 457 "set.m"
  MR_Box mercury__set__param_18,
#line 457 "set.m"
  MR_Box * mercury__set__param_19,
#line 457 "set.m"
  MR_Box mercury__set__param_20,
#line 457 "set.m"
  MR_Box * mercury__set__param_21);

#line 454 "set.m"
void MR_CALL 
mercury__set__foldl6_14_p_1(
#line 454 "set.m"
  MR_Word mercury__set__param_1,
#line 454 "set.m"
  MR_Word mercury__set__param_2,
#line 454 "set.m"
  MR_Word mercury__set__param_3,
#line 454 "set.m"
  MR_Word mercury__set__param_4,
#line 454 "set.m"
  MR_Word mercury__set__param_5,
#line 454 "set.m"
  MR_Word mercury__set__param_6,
#line 454 "set.m"
  MR_Word mercury__set__param_7,
#line 454 "set.m"
  MR_Word mercury__set__param_8,
#line 454 "set.m"
  MR_Word mercury__set__param_9,
#line 454 "set.m"
  MR_Box mercury__set__param_10,
#line 454 "set.m"
  MR_Box * mercury__set__param_11,
#line 454 "set.m"
  MR_Box mercury__set__param_12,
#line 454 "set.m"
  MR_Box * mercury__set__param_13,
#line 454 "set.m"
  MR_Box mercury__set__param_14,
#line 454 "set.m"
  MR_Box * mercury__set__param_15,
#line 454 "set.m"
  MR_Box mercury__set__param_16,
#line 454 "set.m"
  MR_Box * mercury__set__param_17,
#line 454 "set.m"
  MR_Box mercury__set__param_18,
#line 454 "set.m"
  MR_Box * mercury__set__param_19,
#line 454 "set.m"
  MR_Box mercury__set__param_20,
#line 454 "set.m"
  MR_Box * mercury__set__param_21);

#line 451 "set.m"
void MR_CALL 
mercury__set__foldl6_14_p_0(
#line 451 "set.m"
  MR_Word mercury__set__param_1,
#line 451 "set.m"
  MR_Word mercury__set__param_2,
#line 451 "set.m"
  MR_Word mercury__set__param_3,
#line 451 "set.m"
  MR_Word mercury__set__param_4,
#line 451 "set.m"
  MR_Word mercury__set__param_5,
#line 451 "set.m"
  MR_Word mercury__set__param_6,
#line 451 "set.m"
  MR_Word mercury__set__param_7,
#line 451 "set.m"
  MR_Word mercury__set__param_8,
#line 451 "set.m"
  MR_Word mercury__set__param_9,
#line 451 "set.m"
  MR_Box mercury__set__param_10,
#line 451 "set.m"
  MR_Box * mercury__set__param_11,
#line 451 "set.m"
  MR_Box mercury__set__param_12,
#line 451 "set.m"
  MR_Box * mercury__set__param_13,
#line 451 "set.m"
  MR_Box mercury__set__param_14,
#line 451 "set.m"
  MR_Box * mercury__set__param_15,
#line 451 "set.m"
  MR_Box mercury__set__param_16,
#line 451 "set.m"
  MR_Box * mercury__set__param_17,
#line 451 "set.m"
  MR_Box mercury__set__param_18,
#line 451 "set.m"
  MR_Box * mercury__set__param_19,
#line 451 "set.m"
  MR_Box mercury__set__param_20,
#line 451 "set.m"
  MR_Box * mercury__set__param_21);

#line 445 "set.m"
MR_bool MR_CALL 
mercury__set__fold6_14_p_5(
#line 445 "set.m"
  MR_Word mercury__set__param_1,
#line 445 "set.m"
  MR_Word mercury__set__param_2,
#line 445 "set.m"
  MR_Word mercury__set__param_3,
#line 445 "set.m"
  MR_Word mercury__set__param_4,
#line 445 "set.m"
  MR_Word mercury__set__param_5,
#line 445 "set.m"
  MR_Word mercury__set__param_6,
#line 445 "set.m"
  MR_Word mercury__set__param_7,
#line 445 "set.m"
  MR_Word mercury__set__param_8,
#line 445 "set.m"
  MR_Word mercury__set__param_9,
#line 445 "set.m"
  MR_Box mercury__set__param_10,
#line 445 "set.m"
  MR_Box * mercury__set__param_11,
#line 445 "set.m"
  MR_Box mercury__set__param_12,
#line 445 "set.m"
  MR_Box * mercury__set__param_13,
#line 445 "set.m"
  MR_Box mercury__set__param_14,
#line 445 "set.m"
  MR_Box * mercury__set__param_15,
#line 445 "set.m"
  MR_Box mercury__set__param_16,
#line 445 "set.m"
  MR_Box * mercury__set__param_17,
#line 445 "set.m"
  MR_Box mercury__set__param_18,
#line 445 "set.m"
  MR_Box * mercury__set__param_19,
#line 445 "set.m"
  MR_Box mercury__set__param_20,
#line 445 "set.m"
  MR_Box * mercury__set__param_21);

#line 442 "set.m"
MR_bool MR_CALL 
mercury__set__fold6_14_p_4(
#line 442 "set.m"
  MR_Word mercury__set__param_1,
#line 442 "set.m"
  MR_Word mercury__set__param_2,
#line 442 "set.m"
  MR_Word mercury__set__param_3,
#line 442 "set.m"
  MR_Word mercury__set__param_4,
#line 442 "set.m"
  MR_Word mercury__set__param_5,
#line 442 "set.m"
  MR_Word mercury__set__param_6,
#line 442 "set.m"
  MR_Word mercury__set__param_7,
#line 442 "set.m"
  MR_Word mercury__set__param_8,
#line 442 "set.m"
  MR_Word mercury__set__param_9,
#line 442 "set.m"
  MR_Box mercury__set__param_10,
#line 442 "set.m"
  MR_Box * mercury__set__param_11,
#line 442 "set.m"
  MR_Box mercury__set__param_12,
#line 442 "set.m"
  MR_Box * mercury__set__param_13,
#line 442 "set.m"
  MR_Box mercury__set__param_14,
#line 442 "set.m"
  MR_Box * mercury__set__param_15,
#line 442 "set.m"
  MR_Box mercury__set__param_16,
#line 442 "set.m"
  MR_Box * mercury__set__param_17,
#line 442 "set.m"
  MR_Box mercury__set__param_18,
#line 442 "set.m"
  MR_Box * mercury__set__param_19,
#line 442 "set.m"
  MR_Box mercury__set__param_20,
#line 442 "set.m"
  MR_Box * mercury__set__param_21);

#line 439 "set.m"
MR_bool MR_CALL 
mercury__set__fold6_14_p_3(
#line 439 "set.m"
  MR_Word mercury__set__param_1,
#line 439 "set.m"
  MR_Word mercury__set__param_2,
#line 439 "set.m"
  MR_Word mercury__set__param_3,
#line 439 "set.m"
  MR_Word mercury__set__param_4,
#line 439 "set.m"
  MR_Word mercury__set__param_5,
#line 439 "set.m"
  MR_Word mercury__set__param_6,
#line 439 "set.m"
  MR_Word mercury__set__param_7,
#line 439 "set.m"
  MR_Word mercury__set__param_8,
#line 439 "set.m"
  MR_Word mercury__set__param_9,
#line 439 "set.m"
  MR_Box mercury__set__param_10,
#line 439 "set.m"
  MR_Box * mercury__set__param_11,
#line 439 "set.m"
  MR_Box mercury__set__param_12,
#line 439 "set.m"
  MR_Box * mercury__set__param_13,
#line 439 "set.m"
  MR_Box mercury__set__param_14,
#line 439 "set.m"
  MR_Box * mercury__set__param_15,
#line 439 "set.m"
  MR_Box mercury__set__param_16,
#line 439 "set.m"
  MR_Box * mercury__set__param_17,
#line 439 "set.m"
  MR_Box mercury__set__param_18,
#line 439 "set.m"
  MR_Box * mercury__set__param_19,
#line 439 "set.m"
  MR_Box mercury__set__param_20,
#line 439 "set.m"
  MR_Box * mercury__set__param_21);

#line 436 "set.m"
void MR_CALL 
mercury__set__fold6_14_p_2(
#line 436 "set.m"
  MR_Word mercury__set__param_1,
#line 436 "set.m"
  MR_Word mercury__set__param_2,
#line 436 "set.m"
  MR_Word mercury__set__param_3,
#line 436 "set.m"
  MR_Word mercury__set__param_4,
#line 436 "set.m"
  MR_Word mercury__set__param_5,
#line 436 "set.m"
  MR_Word mercury__set__param_6,
#line 436 "set.m"
  MR_Word mercury__set__param_7,
#line 436 "set.m"
  MR_Word mercury__set__param_8,
#line 436 "set.m"
  MR_Word mercury__set__param_9,
#line 436 "set.m"
  MR_Box mercury__set__param_10,
#line 436 "set.m"
  MR_Box * mercury__set__param_11,
#line 436 "set.m"
  MR_Box mercury__set__param_12,
#line 436 "set.m"
  MR_Box * mercury__set__param_13,
#line 436 "set.m"
  MR_Box mercury__set__param_14,
#line 436 "set.m"
  MR_Box * mercury__set__param_15,
#line 436 "set.m"
  MR_Box mercury__set__param_16,
#line 436 "set.m"
  MR_Box * mercury__set__param_17,
#line 436 "set.m"
  MR_Box mercury__set__param_18,
#line 436 "set.m"
  MR_Box * mercury__set__param_19,
#line 436 "set.m"
  MR_Box mercury__set__param_20,
#line 436 "set.m"
  MR_Box * mercury__set__param_21);

#line 433 "set.m"
void MR_CALL 
mercury__set__fold6_14_p_1(
#line 433 "set.m"
  MR_Word mercury__set__param_1,
#line 433 "set.m"
  MR_Word mercury__set__param_2,
#line 433 "set.m"
  MR_Word mercury__set__param_3,
#line 433 "set.m"
  MR_Word mercury__set__param_4,
#line 433 "set.m"
  MR_Word mercury__set__param_5,
#line 433 "set.m"
  MR_Word mercury__set__param_6,
#line 433 "set.m"
  MR_Word mercury__set__param_7,
#line 433 "set.m"
  MR_Word mercury__set__param_8,
#line 433 "set.m"
  MR_Word mercury__set__param_9,
#line 433 "set.m"
  MR_Box mercury__set__param_10,
#line 433 "set.m"
  MR_Box * mercury__set__param_11,
#line 433 "set.m"
  MR_Box mercury__set__param_12,
#line 433 "set.m"
  MR_Box * mercury__set__param_13,
#line 433 "set.m"
  MR_Box mercury__set__param_14,
#line 433 "set.m"
  MR_Box * mercury__set__param_15,
#line 433 "set.m"
  MR_Box mercury__set__param_16,
#line 433 "set.m"
  MR_Box * mercury__set__param_17,
#line 433 "set.m"
  MR_Box mercury__set__param_18,
#line 433 "set.m"
  MR_Box * mercury__set__param_19,
#line 433 "set.m"
  MR_Box mercury__set__param_20,
#line 433 "set.m"
  MR_Box * mercury__set__param_21);

#line 430 "set.m"
void MR_CALL 
mercury__set__fold6_14_p_0(
#line 430 "set.m"
  MR_Word mercury__set__param_1,
#line 430 "set.m"
  MR_Word mercury__set__param_2,
#line 430 "set.m"
  MR_Word mercury__set__param_3,
#line 430 "set.m"
  MR_Word mercury__set__param_4,
#line 430 "set.m"
  MR_Word mercury__set__param_5,
#line 430 "set.m"
  MR_Word mercury__set__param_6,
#line 430 "set.m"
  MR_Word mercury__set__param_7,
#line 430 "set.m"
  MR_Word mercury__set__param_8,
#line 430 "set.m"
  MR_Word mercury__set__param_9,
#line 430 "set.m"
  MR_Box mercury__set__param_10,
#line 430 "set.m"
  MR_Box * mercury__set__param_11,
#line 430 "set.m"
  MR_Box mercury__set__param_12,
#line 430 "set.m"
  MR_Box * mercury__set__param_13,
#line 430 "set.m"
  MR_Box mercury__set__param_14,
#line 430 "set.m"
  MR_Box * mercury__set__param_15,
#line 430 "set.m"
  MR_Box mercury__set__param_16,
#line 430 "set.m"
  MR_Box * mercury__set__param_17,
#line 430 "set.m"
  MR_Box mercury__set__param_18,
#line 430 "set.m"
  MR_Box * mercury__set__param_19,
#line 430 "set.m"
  MR_Box mercury__set__param_20,
#line 430 "set.m"
  MR_Box * mercury__set__param_21);

#line 424 "set.m"
MR_bool MR_CALL 
mercury__set__foldl5_12_p_5(
#line 424 "set.m"
  MR_Word mercury__set__param_1,
#line 424 "set.m"
  MR_Word mercury__set__param_2,
#line 424 "set.m"
  MR_Word mercury__set__param_3,
#line 424 "set.m"
  MR_Word mercury__set__param_4,
#line 424 "set.m"
  MR_Word mercury__set__param_5,
#line 424 "set.m"
  MR_Word mercury__set__param_6,
#line 424 "set.m"
  MR_Word mercury__set__param_7,
#line 424 "set.m"
  MR_Word mercury__set__param_8,
#line 424 "set.m"
  MR_Box mercury__set__param_9,
#line 424 "set.m"
  MR_Box * mercury__set__param_10,
#line 424 "set.m"
  MR_Box mercury__set__param_11,
#line 424 "set.m"
  MR_Box * mercury__set__param_12,
#line 424 "set.m"
  MR_Box mercury__set__param_13,
#line 424 "set.m"
  MR_Box * mercury__set__param_14,
#line 424 "set.m"
  MR_Box mercury__set__param_15,
#line 424 "set.m"
  MR_Box * mercury__set__param_16,
#line 424 "set.m"
  MR_Box mercury__set__param_17,
#line 424 "set.m"
  MR_Box * mercury__set__param_18);

#line 421 "set.m"
MR_bool MR_CALL 
mercury__set__foldl5_12_p_4(
#line 421 "set.m"
  MR_Word mercury__set__param_1,
#line 421 "set.m"
  MR_Word mercury__set__param_2,
#line 421 "set.m"
  MR_Word mercury__set__param_3,
#line 421 "set.m"
  MR_Word mercury__set__param_4,
#line 421 "set.m"
  MR_Word mercury__set__param_5,
#line 421 "set.m"
  MR_Word mercury__set__param_6,
#line 421 "set.m"
  MR_Word mercury__set__param_7,
#line 421 "set.m"
  MR_Word mercury__set__param_8,
#line 421 "set.m"
  MR_Box mercury__set__param_9,
#line 421 "set.m"
  MR_Box * mercury__set__param_10,
#line 421 "set.m"
  MR_Box mercury__set__param_11,
#line 421 "set.m"
  MR_Box * mercury__set__param_12,
#line 421 "set.m"
  MR_Box mercury__set__param_13,
#line 421 "set.m"
  MR_Box * mercury__set__param_14,
#line 421 "set.m"
  MR_Box mercury__set__param_15,
#line 421 "set.m"
  MR_Box * mercury__set__param_16,
#line 421 "set.m"
  MR_Box mercury__set__param_17,
#line 421 "set.m"
  MR_Box * mercury__set__param_18);

#line 418 "set.m"
MR_bool MR_CALL 
mercury__set__foldl5_12_p_3(
#line 418 "set.m"
  MR_Word mercury__set__param_1,
#line 418 "set.m"
  MR_Word mercury__set__param_2,
#line 418 "set.m"
  MR_Word mercury__set__param_3,
#line 418 "set.m"
  MR_Word mercury__set__param_4,
#line 418 "set.m"
  MR_Word mercury__set__param_5,
#line 418 "set.m"
  MR_Word mercury__set__param_6,
#line 418 "set.m"
  MR_Word mercury__set__param_7,
#line 418 "set.m"
  MR_Word mercury__set__param_8,
#line 418 "set.m"
  MR_Box mercury__set__param_9,
#line 418 "set.m"
  MR_Box * mercury__set__param_10,
#line 418 "set.m"
  MR_Box mercury__set__param_11,
#line 418 "set.m"
  MR_Box * mercury__set__param_12,
#line 418 "set.m"
  MR_Box mercury__set__param_13,
#line 418 "set.m"
  MR_Box * mercury__set__param_14,
#line 418 "set.m"
  MR_Box mercury__set__param_15,
#line 418 "set.m"
  MR_Box * mercury__set__param_16,
#line 418 "set.m"
  MR_Box mercury__set__param_17,
#line 418 "set.m"
  MR_Box * mercury__set__param_18);

#line 415 "set.m"
void MR_CALL 
mercury__set__foldl5_12_p_2(
#line 415 "set.m"
  MR_Word mercury__set__param_1,
#line 415 "set.m"
  MR_Word mercury__set__param_2,
#line 415 "set.m"
  MR_Word mercury__set__param_3,
#line 415 "set.m"
  MR_Word mercury__set__param_4,
#line 415 "set.m"
  MR_Word mercury__set__param_5,
#line 415 "set.m"
  MR_Word mercury__set__param_6,
#line 415 "set.m"
  MR_Word mercury__set__param_7,
#line 415 "set.m"
  MR_Word mercury__set__param_8,
#line 415 "set.m"
  MR_Box mercury__set__param_9,
#line 415 "set.m"
  MR_Box * mercury__set__param_10,
#line 415 "set.m"
  MR_Box mercury__set__param_11,
#line 415 "set.m"
  MR_Box * mercury__set__param_12,
#line 415 "set.m"
  MR_Box mercury__set__param_13,
#line 415 "set.m"
  MR_Box * mercury__set__param_14,
#line 415 "set.m"
  MR_Box mercury__set__param_15,
#line 415 "set.m"
  MR_Box * mercury__set__param_16,
#line 415 "set.m"
  MR_Box mercury__set__param_17,
#line 415 "set.m"
  MR_Box * mercury__set__param_18);

#line 412 "set.m"
void MR_CALL 
mercury__set__foldl5_12_p_1(
#line 412 "set.m"
  MR_Word mercury__set__param_1,
#line 412 "set.m"
  MR_Word mercury__set__param_2,
#line 412 "set.m"
  MR_Word mercury__set__param_3,
#line 412 "set.m"
  MR_Word mercury__set__param_4,
#line 412 "set.m"
  MR_Word mercury__set__param_5,
#line 412 "set.m"
  MR_Word mercury__set__param_6,
#line 412 "set.m"
  MR_Word mercury__set__param_7,
#line 412 "set.m"
  MR_Word mercury__set__param_8,
#line 412 "set.m"
  MR_Box mercury__set__param_9,
#line 412 "set.m"
  MR_Box * mercury__set__param_10,
#line 412 "set.m"
  MR_Box mercury__set__param_11,
#line 412 "set.m"
  MR_Box * mercury__set__param_12,
#line 412 "set.m"
  MR_Box mercury__set__param_13,
#line 412 "set.m"
  MR_Box * mercury__set__param_14,
#line 412 "set.m"
  MR_Box mercury__set__param_15,
#line 412 "set.m"
  MR_Box * mercury__set__param_16,
#line 412 "set.m"
  MR_Box mercury__set__param_17,
#line 412 "set.m"
  MR_Box * mercury__set__param_18);

#line 409 "set.m"
void MR_CALL 
mercury__set__foldl5_12_p_0(
#line 409 "set.m"
  MR_Word mercury__set__param_1,
#line 409 "set.m"
  MR_Word mercury__set__param_2,
#line 409 "set.m"
  MR_Word mercury__set__param_3,
#line 409 "set.m"
  MR_Word mercury__set__param_4,
#line 409 "set.m"
  MR_Word mercury__set__param_5,
#line 409 "set.m"
  MR_Word mercury__set__param_6,
#line 409 "set.m"
  MR_Word mercury__set__param_7,
#line 409 "set.m"
  MR_Word mercury__set__param_8,
#line 409 "set.m"
  MR_Box mercury__set__param_9,
#line 409 "set.m"
  MR_Box * mercury__set__param_10,
#line 409 "set.m"
  MR_Box mercury__set__param_11,
#line 409 "set.m"
  MR_Box * mercury__set__param_12,
#line 409 "set.m"
  MR_Box mercury__set__param_13,
#line 409 "set.m"
  MR_Box * mercury__set__param_14,
#line 409 "set.m"
  MR_Box mercury__set__param_15,
#line 409 "set.m"
  MR_Box * mercury__set__param_16,
#line 409 "set.m"
  MR_Box mercury__set__param_17,
#line 409 "set.m"
  MR_Box * mercury__set__param_18);

#line 403 "set.m"
MR_bool MR_CALL 
mercury__set__fold5_12_p_5(
#line 403 "set.m"
  MR_Word mercury__set__param_1,
#line 403 "set.m"
  MR_Word mercury__set__param_2,
#line 403 "set.m"
  MR_Word mercury__set__param_3,
#line 403 "set.m"
  MR_Word mercury__set__param_4,
#line 403 "set.m"
  MR_Word mercury__set__param_5,
#line 403 "set.m"
  MR_Word mercury__set__param_6,
#line 403 "set.m"
  MR_Word mercury__set__param_7,
#line 403 "set.m"
  MR_Word mercury__set__param_8,
#line 403 "set.m"
  MR_Box mercury__set__param_9,
#line 403 "set.m"
  MR_Box * mercury__set__param_10,
#line 403 "set.m"
  MR_Box mercury__set__param_11,
#line 403 "set.m"
  MR_Box * mercury__set__param_12,
#line 403 "set.m"
  MR_Box mercury__set__param_13,
#line 403 "set.m"
  MR_Box * mercury__set__param_14,
#line 403 "set.m"
  MR_Box mercury__set__param_15,
#line 403 "set.m"
  MR_Box * mercury__set__param_16,
#line 403 "set.m"
  MR_Box mercury__set__param_17,
#line 403 "set.m"
  MR_Box * mercury__set__param_18);

#line 400 "set.m"
MR_bool MR_CALL 
mercury__set__fold5_12_p_4(
#line 400 "set.m"
  MR_Word mercury__set__param_1,
#line 400 "set.m"
  MR_Word mercury__set__param_2,
#line 400 "set.m"
  MR_Word mercury__set__param_3,
#line 400 "set.m"
  MR_Word mercury__set__param_4,
#line 400 "set.m"
  MR_Word mercury__set__param_5,
#line 400 "set.m"
  MR_Word mercury__set__param_6,
#line 400 "set.m"
  MR_Word mercury__set__param_7,
#line 400 "set.m"
  MR_Word mercury__set__param_8,
#line 400 "set.m"
  MR_Box mercury__set__param_9,
#line 400 "set.m"
  MR_Box * mercury__set__param_10,
#line 400 "set.m"
  MR_Box mercury__set__param_11,
#line 400 "set.m"
  MR_Box * mercury__set__param_12,
#line 400 "set.m"
  MR_Box mercury__set__param_13,
#line 400 "set.m"
  MR_Box * mercury__set__param_14,
#line 400 "set.m"
  MR_Box mercury__set__param_15,
#line 400 "set.m"
  MR_Box * mercury__set__param_16,
#line 400 "set.m"
  MR_Box mercury__set__param_17,
#line 400 "set.m"
  MR_Box * mercury__set__param_18);

#line 397 "set.m"
MR_bool MR_CALL 
mercury__set__fold5_12_p_3(
#line 397 "set.m"
  MR_Word mercury__set__param_1,
#line 397 "set.m"
  MR_Word mercury__set__param_2,
#line 397 "set.m"
  MR_Word mercury__set__param_3,
#line 397 "set.m"
  MR_Word mercury__set__param_4,
#line 397 "set.m"
  MR_Word mercury__set__param_5,
#line 397 "set.m"
  MR_Word mercury__set__param_6,
#line 397 "set.m"
  MR_Word mercury__set__param_7,
#line 397 "set.m"
  MR_Word mercury__set__param_8,
#line 397 "set.m"
  MR_Box mercury__set__param_9,
#line 397 "set.m"
  MR_Box * mercury__set__param_10,
#line 397 "set.m"
  MR_Box mercury__set__param_11,
#line 397 "set.m"
  MR_Box * mercury__set__param_12,
#line 397 "set.m"
  MR_Box mercury__set__param_13,
#line 397 "set.m"
  MR_Box * mercury__set__param_14,
#line 397 "set.m"
  MR_Box mercury__set__param_15,
#line 397 "set.m"
  MR_Box * mercury__set__param_16,
#line 397 "set.m"
  MR_Box mercury__set__param_17,
#line 397 "set.m"
  MR_Box * mercury__set__param_18);

#line 394 "set.m"
void MR_CALL 
mercury__set__fold5_12_p_2(
#line 394 "set.m"
  MR_Word mercury__set__param_1,
#line 394 "set.m"
  MR_Word mercury__set__param_2,
#line 394 "set.m"
  MR_Word mercury__set__param_3,
#line 394 "set.m"
  MR_Word mercury__set__param_4,
#line 394 "set.m"
  MR_Word mercury__set__param_5,
#line 394 "set.m"
  MR_Word mercury__set__param_6,
#line 394 "set.m"
  MR_Word mercury__set__param_7,
#line 394 "set.m"
  MR_Word mercury__set__param_8,
#line 394 "set.m"
  MR_Box mercury__set__param_9,
#line 394 "set.m"
  MR_Box * mercury__set__param_10,
#line 394 "set.m"
  MR_Box mercury__set__param_11,
#line 394 "set.m"
  MR_Box * mercury__set__param_12,
#line 394 "set.m"
  MR_Box mercury__set__param_13,
#line 394 "set.m"
  MR_Box * mercury__set__param_14,
#line 394 "set.m"
  MR_Box mercury__set__param_15,
#line 394 "set.m"
  MR_Box * mercury__set__param_16,
#line 394 "set.m"
  MR_Box mercury__set__param_17,
#line 394 "set.m"
  MR_Box * mercury__set__param_18);

#line 391 "set.m"
void MR_CALL 
mercury__set__fold5_12_p_1(
#line 391 "set.m"
  MR_Word mercury__set__param_1,
#line 391 "set.m"
  MR_Word mercury__set__param_2,
#line 391 "set.m"
  MR_Word mercury__set__param_3,
#line 391 "set.m"
  MR_Word mercury__set__param_4,
#line 391 "set.m"
  MR_Word mercury__set__param_5,
#line 391 "set.m"
  MR_Word mercury__set__param_6,
#line 391 "set.m"
  MR_Word mercury__set__param_7,
#line 391 "set.m"
  MR_Word mercury__set__param_8,
#line 391 "set.m"
  MR_Box mercury__set__param_9,
#line 391 "set.m"
  MR_Box * mercury__set__param_10,
#line 391 "set.m"
  MR_Box mercury__set__param_11,
#line 391 "set.m"
  MR_Box * mercury__set__param_12,
#line 391 "set.m"
  MR_Box mercury__set__param_13,
#line 391 "set.m"
  MR_Box * mercury__set__param_14,
#line 391 "set.m"
  MR_Box mercury__set__param_15,
#line 391 "set.m"
  MR_Box * mercury__set__param_16,
#line 391 "set.m"
  MR_Box mercury__set__param_17,
#line 391 "set.m"
  MR_Box * mercury__set__param_18);

#line 388 "set.m"
void MR_CALL 
mercury__set__fold5_12_p_0(
#line 388 "set.m"
  MR_Word mercury__set__param_1,
#line 388 "set.m"
  MR_Word mercury__set__param_2,
#line 388 "set.m"
  MR_Word mercury__set__param_3,
#line 388 "set.m"
  MR_Word mercury__set__param_4,
#line 388 "set.m"
  MR_Word mercury__set__param_5,
#line 388 "set.m"
  MR_Word mercury__set__param_6,
#line 388 "set.m"
  MR_Word mercury__set__param_7,
#line 388 "set.m"
  MR_Word mercury__set__param_8,
#line 388 "set.m"
  MR_Box mercury__set__param_9,
#line 388 "set.m"
  MR_Box * mercury__set__param_10,
#line 388 "set.m"
  MR_Box mercury__set__param_11,
#line 388 "set.m"
  MR_Box * mercury__set__param_12,
#line 388 "set.m"
  MR_Box mercury__set__param_13,
#line 388 "set.m"
  MR_Box * mercury__set__param_14,
#line 388 "set.m"
  MR_Box mercury__set__param_15,
#line 388 "set.m"
  MR_Box * mercury__set__param_16,
#line 388 "set.m"
  MR_Box mercury__set__param_17,
#line 388 "set.m"
  MR_Box * mercury__set__param_18);

#line 383 "set.m"
MR_bool MR_CALL 
mercury__set__foldl4_10_p_5(
#line 383 "set.m"
  MR_Word mercury__set__param_1,
#line 383 "set.m"
  MR_Word mercury__set__param_2,
#line 383 "set.m"
  MR_Word mercury__set__param_3,
#line 383 "set.m"
  MR_Word mercury__set__param_4,
#line 383 "set.m"
  MR_Word mercury__set__param_5,
#line 383 "set.m"
  MR_Word mercury__set__param_6,
#line 383 "set.m"
  MR_Word mercury__set__param_7,
#line 383 "set.m"
  MR_Box mercury__set__param_8,
#line 383 "set.m"
  MR_Box * mercury__set__param_9,
#line 383 "set.m"
  MR_Box mercury__set__param_10,
#line 383 "set.m"
  MR_Box * mercury__set__param_11,
#line 383 "set.m"
  MR_Box mercury__set__param_12,
#line 383 "set.m"
  MR_Box * mercury__set__param_13,
#line 383 "set.m"
  MR_Box mercury__set__param_14,
#line 383 "set.m"
  MR_Box * mercury__set__param_15);

#line 381 "set.m"
MR_bool MR_CALL 
mercury__set__foldl4_10_p_4(
#line 381 "set.m"
  MR_Word mercury__set__param_1,
#line 381 "set.m"
  MR_Word mercury__set__param_2,
#line 381 "set.m"
  MR_Word mercury__set__param_3,
#line 381 "set.m"
  MR_Word mercury__set__param_4,
#line 381 "set.m"
  MR_Word mercury__set__param_5,
#line 381 "set.m"
  MR_Word mercury__set__param_6,
#line 381 "set.m"
  MR_Word mercury__set__param_7,
#line 381 "set.m"
  MR_Box mercury__set__param_8,
#line 381 "set.m"
  MR_Box * mercury__set__param_9,
#line 381 "set.m"
  MR_Box mercury__set__param_10,
#line 381 "set.m"
  MR_Box * mercury__set__param_11,
#line 381 "set.m"
  MR_Box mercury__set__param_12,
#line 381 "set.m"
  MR_Box * mercury__set__param_13,
#line 381 "set.m"
  MR_Box mercury__set__param_14,
#line 381 "set.m"
  MR_Box * mercury__set__param_15);

#line 379 "set.m"
MR_bool MR_CALL 
mercury__set__foldl4_10_p_3(
#line 379 "set.m"
  MR_Word mercury__set__param_1,
#line 379 "set.m"
  MR_Word mercury__set__param_2,
#line 379 "set.m"
  MR_Word mercury__set__param_3,
#line 379 "set.m"
  MR_Word mercury__set__param_4,
#line 379 "set.m"
  MR_Word mercury__set__param_5,
#line 379 "set.m"
  MR_Word mercury__set__param_6,
#line 379 "set.m"
  MR_Word mercury__set__param_7,
#line 379 "set.m"
  MR_Box mercury__set__param_8,
#line 379 "set.m"
  MR_Box * mercury__set__param_9,
#line 379 "set.m"
  MR_Box mercury__set__param_10,
#line 379 "set.m"
  MR_Box * mercury__set__param_11,
#line 379 "set.m"
  MR_Box mercury__set__param_12,
#line 379 "set.m"
  MR_Box * mercury__set__param_13,
#line 379 "set.m"
  MR_Box mercury__set__param_14,
#line 379 "set.m"
  MR_Box * mercury__set__param_15);

#line 377 "set.m"
void MR_CALL 
mercury__set__foldl4_10_p_2(
#line 377 "set.m"
  MR_Word mercury__set__param_1,
#line 377 "set.m"
  MR_Word mercury__set__param_2,
#line 377 "set.m"
  MR_Word mercury__set__param_3,
#line 377 "set.m"
  MR_Word mercury__set__param_4,
#line 377 "set.m"
  MR_Word mercury__set__param_5,
#line 377 "set.m"
  MR_Word mercury__set__param_6,
#line 377 "set.m"
  MR_Word mercury__set__param_7,
#line 377 "set.m"
  MR_Box mercury__set__param_8,
#line 377 "set.m"
  MR_Box * mercury__set__param_9,
#line 377 "set.m"
  MR_Box mercury__set__param_10,
#line 377 "set.m"
  MR_Box * mercury__set__param_11,
#line 377 "set.m"
  MR_Box mercury__set__param_12,
#line 377 "set.m"
  MR_Box * mercury__set__param_13,
#line 377 "set.m"
  MR_Box mercury__set__param_14,
#line 377 "set.m"
  MR_Box * mercury__set__param_15);

#line 375 "set.m"
void MR_CALL 
mercury__set__foldl4_10_p_1(
#line 375 "set.m"
  MR_Word mercury__set__param_1,
#line 375 "set.m"
  MR_Word mercury__set__param_2,
#line 375 "set.m"
  MR_Word mercury__set__param_3,
#line 375 "set.m"
  MR_Word mercury__set__param_4,
#line 375 "set.m"
  MR_Word mercury__set__param_5,
#line 375 "set.m"
  MR_Word mercury__set__param_6,
#line 375 "set.m"
  MR_Word mercury__set__param_7,
#line 375 "set.m"
  MR_Box mercury__set__param_8,
#line 375 "set.m"
  MR_Box * mercury__set__param_9,
#line 375 "set.m"
  MR_Box mercury__set__param_10,
#line 375 "set.m"
  MR_Box * mercury__set__param_11,
#line 375 "set.m"
  MR_Box mercury__set__param_12,
#line 375 "set.m"
  MR_Box * mercury__set__param_13,
#line 375 "set.m"
  MR_Box mercury__set__param_14,
#line 375 "set.m"
  MR_Box * mercury__set__param_15);

#line 373 "set.m"
void MR_CALL 
mercury__set__foldl4_10_p_0(
#line 373 "set.m"
  MR_Word mercury__set__param_1,
#line 373 "set.m"
  MR_Word mercury__set__param_2,
#line 373 "set.m"
  MR_Word mercury__set__param_3,
#line 373 "set.m"
  MR_Word mercury__set__param_4,
#line 373 "set.m"
  MR_Word mercury__set__param_5,
#line 373 "set.m"
  MR_Word mercury__set__param_6,
#line 373 "set.m"
  MR_Word mercury__set__param_7,
#line 373 "set.m"
  MR_Box mercury__set__param_8,
#line 373 "set.m"
  MR_Box * mercury__set__param_9,
#line 373 "set.m"
  MR_Box mercury__set__param_10,
#line 373 "set.m"
  MR_Box * mercury__set__param_11,
#line 373 "set.m"
  MR_Box mercury__set__param_12,
#line 373 "set.m"
  MR_Box * mercury__set__param_13,
#line 373 "set.m"
  MR_Box mercury__set__param_14,
#line 373 "set.m"
  MR_Box * mercury__set__param_15);

#line 368 "set.m"
MR_bool MR_CALL 
mercury__set__fold4_10_p_5(
#line 368 "set.m"
  MR_Word mercury__set__param_1,
#line 368 "set.m"
  MR_Word mercury__set__param_2,
#line 368 "set.m"
  MR_Word mercury__set__param_3,
#line 368 "set.m"
  MR_Word mercury__set__param_4,
#line 368 "set.m"
  MR_Word mercury__set__param_5,
#line 368 "set.m"
  MR_Word mercury__set__param_6,
#line 368 "set.m"
  MR_Word mercury__set__param_7,
#line 368 "set.m"
  MR_Box mercury__set__param_8,
#line 368 "set.m"
  MR_Box * mercury__set__param_9,
#line 368 "set.m"
  MR_Box mercury__set__param_10,
#line 368 "set.m"
  MR_Box * mercury__set__param_11,
#line 368 "set.m"
  MR_Box mercury__set__param_12,
#line 368 "set.m"
  MR_Box * mercury__set__param_13,
#line 368 "set.m"
  MR_Box mercury__set__param_14,
#line 368 "set.m"
  MR_Box * mercury__set__param_15);

#line 366 "set.m"
MR_bool MR_CALL 
mercury__set__fold4_10_p_4(
#line 366 "set.m"
  MR_Word mercury__set__param_1,
#line 366 "set.m"
  MR_Word mercury__set__param_2,
#line 366 "set.m"
  MR_Word mercury__set__param_3,
#line 366 "set.m"
  MR_Word mercury__set__param_4,
#line 366 "set.m"
  MR_Word mercury__set__param_5,
#line 366 "set.m"
  MR_Word mercury__set__param_6,
#line 366 "set.m"
  MR_Word mercury__set__param_7,
#line 366 "set.m"
  MR_Box mercury__set__param_8,
#line 366 "set.m"
  MR_Box * mercury__set__param_9,
#line 366 "set.m"
  MR_Box mercury__set__param_10,
#line 366 "set.m"
  MR_Box * mercury__set__param_11,
#line 366 "set.m"
  MR_Box mercury__set__param_12,
#line 366 "set.m"
  MR_Box * mercury__set__param_13,
#line 366 "set.m"
  MR_Box mercury__set__param_14,
#line 366 "set.m"
  MR_Box * mercury__set__param_15);

#line 364 "set.m"
MR_bool MR_CALL 
mercury__set__fold4_10_p_3(
#line 364 "set.m"
  MR_Word mercury__set__param_1,
#line 364 "set.m"
  MR_Word mercury__set__param_2,
#line 364 "set.m"
  MR_Word mercury__set__param_3,
#line 364 "set.m"
  MR_Word mercury__set__param_4,
#line 364 "set.m"
  MR_Word mercury__set__param_5,
#line 364 "set.m"
  MR_Word mercury__set__param_6,
#line 364 "set.m"
  MR_Word mercury__set__param_7,
#line 364 "set.m"
  MR_Box mercury__set__param_8,
#line 364 "set.m"
  MR_Box * mercury__set__param_9,
#line 364 "set.m"
  MR_Box mercury__set__param_10,
#line 364 "set.m"
  MR_Box * mercury__set__param_11,
#line 364 "set.m"
  MR_Box mercury__set__param_12,
#line 364 "set.m"
  MR_Box * mercury__set__param_13,
#line 364 "set.m"
  MR_Box mercury__set__param_14,
#line 364 "set.m"
  MR_Box * mercury__set__param_15);

#line 362 "set.m"
void MR_CALL 
mercury__set__fold4_10_p_2(
#line 362 "set.m"
  MR_Word mercury__set__param_1,
#line 362 "set.m"
  MR_Word mercury__set__param_2,
#line 362 "set.m"
  MR_Word mercury__set__param_3,
#line 362 "set.m"
  MR_Word mercury__set__param_4,
#line 362 "set.m"
  MR_Word mercury__set__param_5,
#line 362 "set.m"
  MR_Word mercury__set__param_6,
#line 362 "set.m"
  MR_Word mercury__set__param_7,
#line 362 "set.m"
  MR_Box mercury__set__param_8,
#line 362 "set.m"
  MR_Box * mercury__set__param_9,
#line 362 "set.m"
  MR_Box mercury__set__param_10,
#line 362 "set.m"
  MR_Box * mercury__set__param_11,
#line 362 "set.m"
  MR_Box mercury__set__param_12,
#line 362 "set.m"
  MR_Box * mercury__set__param_13,
#line 362 "set.m"
  MR_Box mercury__set__param_14,
#line 362 "set.m"
  MR_Box * mercury__set__param_15);

#line 360 "set.m"
void MR_CALL 
mercury__set__fold4_10_p_1(
#line 360 "set.m"
  MR_Word mercury__set__param_1,
#line 360 "set.m"
  MR_Word mercury__set__param_2,
#line 360 "set.m"
  MR_Word mercury__set__param_3,
#line 360 "set.m"
  MR_Word mercury__set__param_4,
#line 360 "set.m"
  MR_Word mercury__set__param_5,
#line 360 "set.m"
  MR_Word mercury__set__param_6,
#line 360 "set.m"
  MR_Word mercury__set__param_7,
#line 360 "set.m"
  MR_Box mercury__set__param_8,
#line 360 "set.m"
  MR_Box * mercury__set__param_9,
#line 360 "set.m"
  MR_Box mercury__set__param_10,
#line 360 "set.m"
  MR_Box * mercury__set__param_11,
#line 360 "set.m"
  MR_Box mercury__set__param_12,
#line 360 "set.m"
  MR_Box * mercury__set__param_13,
#line 360 "set.m"
  MR_Box mercury__set__param_14,
#line 360 "set.m"
  MR_Box * mercury__set__param_15);

#line 358 "set.m"
void MR_CALL 
mercury__set__fold4_10_p_0(
#line 358 "set.m"
  MR_Word mercury__set__param_1,
#line 358 "set.m"
  MR_Word mercury__set__param_2,
#line 358 "set.m"
  MR_Word mercury__set__param_3,
#line 358 "set.m"
  MR_Word mercury__set__param_4,
#line 358 "set.m"
  MR_Word mercury__set__param_5,
#line 358 "set.m"
  MR_Word mercury__set__param_6,
#line 358 "set.m"
  MR_Word mercury__set__param_7,
#line 358 "set.m"
  MR_Box mercury__set__param_8,
#line 358 "set.m"
  MR_Box * mercury__set__param_9,
#line 358 "set.m"
  MR_Box mercury__set__param_10,
#line 358 "set.m"
  MR_Box * mercury__set__param_11,
#line 358 "set.m"
  MR_Box mercury__set__param_12,
#line 358 "set.m"
  MR_Box * mercury__set__param_13,
#line 358 "set.m"
  MR_Box mercury__set__param_14,
#line 358 "set.m"
  MR_Box * mercury__set__param_15);

#line 353 "set.m"
MR_bool MR_CALL 
mercury__set__foldl3_8_p_5(
#line 353 "set.m"
  MR_Word mercury__set__param_1,
#line 353 "set.m"
  MR_Word mercury__set__param_2,
#line 353 "set.m"
  MR_Word mercury__set__param_3,
#line 353 "set.m"
  MR_Word mercury__set__param_4,
#line 353 "set.m"
  MR_Word mercury__set__param_5,
#line 353 "set.m"
  MR_Word mercury__set__param_6,
#line 353 "set.m"
  MR_Box mercury__set__param_7,
#line 353 "set.m"
  MR_Box * mercury__set__param_8,
#line 353 "set.m"
  MR_Box mercury__set__param_9,
#line 353 "set.m"
  MR_Box * mercury__set__param_10,
#line 353 "set.m"
  MR_Box mercury__set__param_11,
#line 353 "set.m"
  MR_Box * mercury__set__param_12);

#line 351 "set.m"
MR_bool MR_CALL 
mercury__set__foldl3_8_p_4(
#line 351 "set.m"
  MR_Word mercury__set__param_1,
#line 351 "set.m"
  MR_Word mercury__set__param_2,
#line 351 "set.m"
  MR_Word mercury__set__param_3,
#line 351 "set.m"
  MR_Word mercury__set__param_4,
#line 351 "set.m"
  MR_Word mercury__set__param_5,
#line 351 "set.m"
  MR_Word mercury__set__param_6,
#line 351 "set.m"
  MR_Box mercury__set__param_7,
#line 351 "set.m"
  MR_Box * mercury__set__param_8,
#line 351 "set.m"
  MR_Box mercury__set__param_9,
#line 351 "set.m"
  MR_Box * mercury__set__param_10,
#line 351 "set.m"
  MR_Box mercury__set__param_11,
#line 351 "set.m"
  MR_Box * mercury__set__param_12);

#line 349 "set.m"
MR_bool MR_CALL 
mercury__set__foldl3_8_p_3(
#line 349 "set.m"
  MR_Word mercury__set__param_1,
#line 349 "set.m"
  MR_Word mercury__set__param_2,
#line 349 "set.m"
  MR_Word mercury__set__param_3,
#line 349 "set.m"
  MR_Word mercury__set__param_4,
#line 349 "set.m"
  MR_Word mercury__set__param_5,
#line 349 "set.m"
  MR_Word mercury__set__param_6,
#line 349 "set.m"
  MR_Box mercury__set__param_7,
#line 349 "set.m"
  MR_Box * mercury__set__param_8,
#line 349 "set.m"
  MR_Box mercury__set__param_9,
#line 349 "set.m"
  MR_Box * mercury__set__param_10,
#line 349 "set.m"
  MR_Box mercury__set__param_11,
#line 349 "set.m"
  MR_Box * mercury__set__param_12);

#line 347 "set.m"
void MR_CALL 
mercury__set__foldl3_8_p_2(
#line 347 "set.m"
  MR_Word mercury__set__param_1,
#line 347 "set.m"
  MR_Word mercury__set__param_2,
#line 347 "set.m"
  MR_Word mercury__set__param_3,
#line 347 "set.m"
  MR_Word mercury__set__param_4,
#line 347 "set.m"
  MR_Word mercury__set__param_5,
#line 347 "set.m"
  MR_Word mercury__set__param_6,
#line 347 "set.m"
  MR_Box mercury__set__param_7,
#line 347 "set.m"
  MR_Box * mercury__set__param_8,
#line 347 "set.m"
  MR_Box mercury__set__param_9,
#line 347 "set.m"
  MR_Box * mercury__set__param_10,
#line 347 "set.m"
  MR_Box mercury__set__param_11,
#line 347 "set.m"
  MR_Box * mercury__set__param_12);

#line 345 "set.m"
void MR_CALL 
mercury__set__foldl3_8_p_1(
#line 345 "set.m"
  MR_Word mercury__set__param_1,
#line 345 "set.m"
  MR_Word mercury__set__param_2,
#line 345 "set.m"
  MR_Word mercury__set__param_3,
#line 345 "set.m"
  MR_Word mercury__set__param_4,
#line 345 "set.m"
  MR_Word mercury__set__param_5,
#line 345 "set.m"
  MR_Word mercury__set__param_6,
#line 345 "set.m"
  MR_Box mercury__set__param_7,
#line 345 "set.m"
  MR_Box * mercury__set__param_8,
#line 345 "set.m"
  MR_Box mercury__set__param_9,
#line 345 "set.m"
  MR_Box * mercury__set__param_10,
#line 345 "set.m"
  MR_Box mercury__set__param_11,
#line 345 "set.m"
  MR_Box * mercury__set__param_12);

#line 343 "set.m"
void MR_CALL 
mercury__set__foldl3_8_p_0(
#line 343 "set.m"
  MR_Word mercury__set__param_1,
#line 343 "set.m"
  MR_Word mercury__set__param_2,
#line 343 "set.m"
  MR_Word mercury__set__param_3,
#line 343 "set.m"
  MR_Word mercury__set__param_4,
#line 343 "set.m"
  MR_Word mercury__set__param_5,
#line 343 "set.m"
  MR_Word mercury__set__param_6,
#line 343 "set.m"
  MR_Box mercury__set__param_7,
#line 343 "set.m"
  MR_Box * mercury__set__param_8,
#line 343 "set.m"
  MR_Box mercury__set__param_9,
#line 343 "set.m"
  MR_Box * mercury__set__param_10,
#line 343 "set.m"
  MR_Box mercury__set__param_11,
#line 343 "set.m"
  MR_Box * mercury__set__param_12);

#line 339 "set.m"
MR_bool MR_CALL 
mercury__set__fold3_8_p_5(
#line 339 "set.m"
  MR_Word mercury__set__param_1,
#line 339 "set.m"
  MR_Word mercury__set__param_2,
#line 339 "set.m"
  MR_Word mercury__set__param_3,
#line 339 "set.m"
  MR_Word mercury__set__param_4,
#line 339 "set.m"
  MR_Word mercury__set__param_5,
#line 339 "set.m"
  MR_Word mercury__set__param_6,
#line 339 "set.m"
  MR_Box mercury__set__param_7,
#line 339 "set.m"
  MR_Box * mercury__set__param_8,
#line 339 "set.m"
  MR_Box mercury__set__param_9,
#line 339 "set.m"
  MR_Box * mercury__set__param_10,
#line 339 "set.m"
  MR_Box mercury__set__param_11,
#line 339 "set.m"
  MR_Box * mercury__set__param_12);

#line 337 "set.m"
MR_bool MR_CALL 
mercury__set__fold3_8_p_4(
#line 337 "set.m"
  MR_Word mercury__set__param_1,
#line 337 "set.m"
  MR_Word mercury__set__param_2,
#line 337 "set.m"
  MR_Word mercury__set__param_3,
#line 337 "set.m"
  MR_Word mercury__set__param_4,
#line 337 "set.m"
  MR_Word mercury__set__param_5,
#line 337 "set.m"
  MR_Word mercury__set__param_6,
#line 337 "set.m"
  MR_Box mercury__set__param_7,
#line 337 "set.m"
  MR_Box * mercury__set__param_8,
#line 337 "set.m"
  MR_Box mercury__set__param_9,
#line 337 "set.m"
  MR_Box * mercury__set__param_10,
#line 337 "set.m"
  MR_Box mercury__set__param_11,
#line 337 "set.m"
  MR_Box * mercury__set__param_12);

#line 335 "set.m"
MR_bool MR_CALL 
mercury__set__fold3_8_p_3(
#line 335 "set.m"
  MR_Word mercury__set__param_1,
#line 335 "set.m"
  MR_Word mercury__set__param_2,
#line 335 "set.m"
  MR_Word mercury__set__param_3,
#line 335 "set.m"
  MR_Word mercury__set__param_4,
#line 335 "set.m"
  MR_Word mercury__set__param_5,
#line 335 "set.m"
  MR_Word mercury__set__param_6,
#line 335 "set.m"
  MR_Box mercury__set__param_7,
#line 335 "set.m"
  MR_Box * mercury__set__param_8,
#line 335 "set.m"
  MR_Box mercury__set__param_9,
#line 335 "set.m"
  MR_Box * mercury__set__param_10,
#line 335 "set.m"
  MR_Box mercury__set__param_11,
#line 335 "set.m"
  MR_Box * mercury__set__param_12);

#line 333 "set.m"
void MR_CALL 
mercury__set__fold3_8_p_2(
#line 333 "set.m"
  MR_Word mercury__set__param_1,
#line 333 "set.m"
  MR_Word mercury__set__param_2,
#line 333 "set.m"
  MR_Word mercury__set__param_3,
#line 333 "set.m"
  MR_Word mercury__set__param_4,
#line 333 "set.m"
  MR_Word mercury__set__param_5,
#line 333 "set.m"
  MR_Word mercury__set__param_6,
#line 333 "set.m"
  MR_Box mercury__set__param_7,
#line 333 "set.m"
  MR_Box * mercury__set__param_8,
#line 333 "set.m"
  MR_Box mercury__set__param_9,
#line 333 "set.m"
  MR_Box * mercury__set__param_10,
#line 333 "set.m"
  MR_Box mercury__set__param_11,
#line 333 "set.m"
  MR_Box * mercury__set__param_12);

#line 331 "set.m"
void MR_CALL 
mercury__set__fold3_8_p_1(
#line 331 "set.m"
  MR_Word mercury__set__param_1,
#line 331 "set.m"
  MR_Word mercury__set__param_2,
#line 331 "set.m"
  MR_Word mercury__set__param_3,
#line 331 "set.m"
  MR_Word mercury__set__param_4,
#line 331 "set.m"
  MR_Word mercury__set__param_5,
#line 331 "set.m"
  MR_Word mercury__set__param_6,
#line 331 "set.m"
  MR_Box mercury__set__param_7,
#line 331 "set.m"
  MR_Box * mercury__set__param_8,
#line 331 "set.m"
  MR_Box mercury__set__param_9,
#line 331 "set.m"
  MR_Box * mercury__set__param_10,
#line 331 "set.m"
  MR_Box mercury__set__param_11,
#line 331 "set.m"
  MR_Box * mercury__set__param_12);

#line 329 "set.m"
void MR_CALL 
mercury__set__fold3_8_p_0(
#line 329 "set.m"
  MR_Word mercury__set__param_1,
#line 329 "set.m"
  MR_Word mercury__set__param_2,
#line 329 "set.m"
  MR_Word mercury__set__param_3,
#line 329 "set.m"
  MR_Word mercury__set__param_4,
#line 329 "set.m"
  MR_Word mercury__set__param_5,
#line 329 "set.m"
  MR_Word mercury__set__param_6,
#line 329 "set.m"
  MR_Box mercury__set__param_7,
#line 329 "set.m"
  MR_Box * mercury__set__param_8,
#line 329 "set.m"
  MR_Box mercury__set__param_9,
#line 329 "set.m"
  MR_Box * mercury__set__param_10,
#line 329 "set.m"
  MR_Box mercury__set__param_11,
#line 329 "set.m"
  MR_Box * mercury__set__param_12);

#line 325 "set.m"
MR_bool MR_CALL 
mercury__set__foldl2_6_p_5(
#line 325 "set.m"
  MR_Word mercury__set__param_1,
#line 325 "set.m"
  MR_Word mercury__set__param_2,
#line 325 "set.m"
  MR_Word mercury__set__param_3,
#line 325 "set.m"
  MR_Word mercury__set__param_4,
#line 325 "set.m"
  MR_Word mercury__set__param_5,
#line 325 "set.m"
  MR_Box mercury__set__param_6,
#line 325 "set.m"
  MR_Box * mercury__set__param_7,
#line 325 "set.m"
  MR_Box mercury__set__param_8,
#line 325 "set.m"
  MR_Box * mercury__set__param_9);

#line 323 "set.m"
MR_bool MR_CALL 
mercury__set__foldl2_6_p_4(
#line 323 "set.m"
  MR_Word mercury__set__param_1,
#line 323 "set.m"
  MR_Word mercury__set__param_2,
#line 323 "set.m"
  MR_Word mercury__set__param_3,
#line 323 "set.m"
  MR_Word mercury__set__param_4,
#line 323 "set.m"
  MR_Word mercury__set__param_5,
#line 323 "set.m"
  MR_Box mercury__set__param_6,
#line 323 "set.m"
  MR_Box * mercury__set__param_7,
#line 323 "set.m"
  MR_Box mercury__set__param_8,
#line 323 "set.m"
  MR_Box * mercury__set__param_9);

#line 321 "set.m"
MR_bool MR_CALL 
mercury__set__foldl2_6_p_3(
#line 321 "set.m"
  MR_Word mercury__set__param_1,
#line 321 "set.m"
  MR_Word mercury__set__param_2,
#line 321 "set.m"
  MR_Word mercury__set__param_3,
#line 321 "set.m"
  MR_Word mercury__set__param_4,
#line 321 "set.m"
  MR_Word mercury__set__param_5,
#line 321 "set.m"
  MR_Box mercury__set__param_6,
#line 321 "set.m"
  MR_Box * mercury__set__param_7,
#line 321 "set.m"
  MR_Box mercury__set__param_8,
#line 321 "set.m"
  MR_Box * mercury__set__param_9);

#line 319 "set.m"
void MR_CALL 
mercury__set__foldl2_6_p_2(
#line 319 "set.m"
  MR_Word mercury__set__param_1,
#line 319 "set.m"
  MR_Word mercury__set__param_2,
#line 319 "set.m"
  MR_Word mercury__set__param_3,
#line 319 "set.m"
  MR_Word mercury__set__param_4,
#line 319 "set.m"
  MR_Word mercury__set__param_5,
#line 319 "set.m"
  MR_Box mercury__set__param_6,
#line 319 "set.m"
  MR_Box * mercury__set__param_7,
#line 319 "set.m"
  MR_Box mercury__set__param_8,
#line 319 "set.m"
  MR_Box * mercury__set__param_9);

#line 317 "set.m"
void MR_CALL 
mercury__set__foldl2_6_p_1(
#line 317 "set.m"
  MR_Word mercury__set__param_1,
#line 317 "set.m"
  MR_Word mercury__set__param_2,
#line 317 "set.m"
  MR_Word mercury__set__param_3,
#line 317 "set.m"
  MR_Word mercury__set__param_4,
#line 317 "set.m"
  MR_Word mercury__set__param_5,
#line 317 "set.m"
  MR_Box mercury__set__param_6,
#line 317 "set.m"
  MR_Box * mercury__set__param_7,
#line 317 "set.m"
  MR_Box mercury__set__param_8,
#line 317 "set.m"
  MR_Box * mercury__set__param_9);

#line 315 "set.m"
void MR_CALL 
mercury__set__foldl2_6_p_0(
#line 315 "set.m"
  MR_Word mercury__set__param_1,
#line 315 "set.m"
  MR_Word mercury__set__param_2,
#line 315 "set.m"
  MR_Word mercury__set__param_3,
#line 315 "set.m"
  MR_Word mercury__set__param_4,
#line 315 "set.m"
  MR_Word mercury__set__param_5,
#line 315 "set.m"
  MR_Box mercury__set__param_6,
#line 315 "set.m"
  MR_Box * mercury__set__param_7,
#line 315 "set.m"
  MR_Box mercury__set__param_8,
#line 315 "set.m"
  MR_Box * mercury__set__param_9);

#line 311 "set.m"
MR_bool MR_CALL 
mercury__set__fold2_6_p_5(
#line 311 "set.m"
  MR_Word mercury__set__param_1,
#line 311 "set.m"
  MR_Word mercury__set__param_2,
#line 311 "set.m"
  MR_Word mercury__set__param_3,
#line 311 "set.m"
  MR_Word mercury__set__param_4,
#line 311 "set.m"
  MR_Word mercury__set__param_5,
#line 311 "set.m"
  MR_Box mercury__set__param_6,
#line 311 "set.m"
  MR_Box * mercury__set__param_7,
#line 311 "set.m"
  MR_Box mercury__set__param_8,
#line 311 "set.m"
  MR_Box * mercury__set__param_9);

#line 309 "set.m"
MR_bool MR_CALL 
mercury__set__fold2_6_p_4(
#line 309 "set.m"
  MR_Word mercury__set__param_1,
#line 309 "set.m"
  MR_Word mercury__set__param_2,
#line 309 "set.m"
  MR_Word mercury__set__param_3,
#line 309 "set.m"
  MR_Word mercury__set__param_4,
#line 309 "set.m"
  MR_Word mercury__set__param_5,
#line 309 "set.m"
  MR_Box mercury__set__param_6,
#line 309 "set.m"
  MR_Box * mercury__set__param_7,
#line 309 "set.m"
  MR_Box mercury__set__param_8,
#line 309 "set.m"
  MR_Box * mercury__set__param_9);

#line 307 "set.m"
MR_bool MR_CALL 
mercury__set__fold2_6_p_3(
#line 307 "set.m"
  MR_Word mercury__set__param_1,
#line 307 "set.m"
  MR_Word mercury__set__param_2,
#line 307 "set.m"
  MR_Word mercury__set__param_3,
#line 307 "set.m"
  MR_Word mercury__set__param_4,
#line 307 "set.m"
  MR_Word mercury__set__param_5,
#line 307 "set.m"
  MR_Box mercury__set__param_6,
#line 307 "set.m"
  MR_Box * mercury__set__param_7,
#line 307 "set.m"
  MR_Box mercury__set__param_8,
#line 307 "set.m"
  MR_Box * mercury__set__param_9);

#line 305 "set.m"
void MR_CALL 
mercury__set__fold2_6_p_2(
#line 305 "set.m"
  MR_Word mercury__set__param_1,
#line 305 "set.m"
  MR_Word mercury__set__param_2,
#line 305 "set.m"
  MR_Word mercury__set__param_3,
#line 305 "set.m"
  MR_Word mercury__set__param_4,
#line 305 "set.m"
  MR_Word mercury__set__param_5,
#line 305 "set.m"
  MR_Box mercury__set__param_6,
#line 305 "set.m"
  MR_Box * mercury__set__param_7,
#line 305 "set.m"
  MR_Box mercury__set__param_8,
#line 305 "set.m"
  MR_Box * mercury__set__param_9);

#line 303 "set.m"
void MR_CALL 
mercury__set__fold2_6_p_1(
#line 303 "set.m"
  MR_Word mercury__set__param_1,
#line 303 "set.m"
  MR_Word mercury__set__param_2,
#line 303 "set.m"
  MR_Word mercury__set__param_3,
#line 303 "set.m"
  MR_Word mercury__set__param_4,
#line 303 "set.m"
  MR_Word mercury__set__param_5,
#line 303 "set.m"
  MR_Box mercury__set__param_6,
#line 303 "set.m"
  MR_Box * mercury__set__param_7,
#line 303 "set.m"
  MR_Box mercury__set__param_8,
#line 303 "set.m"
  MR_Box * mercury__set__param_9);

#line 301 "set.m"
void MR_CALL 
mercury__set__fold2_6_p_0(
#line 301 "set.m"
  MR_Word mercury__set__param_1,
#line 301 "set.m"
  MR_Word mercury__set__param_2,
#line 301 "set.m"
  MR_Word mercury__set__param_3,
#line 301 "set.m"
  MR_Word mercury__set__param_4,
#line 301 "set.m"
  MR_Word mercury__set__param_5,
#line 301 "set.m"
  MR_Box mercury__set__param_6,
#line 301 "set.m"
  MR_Box * mercury__set__param_7,
#line 301 "set.m"
  MR_Box mercury__set__param_8,
#line 301 "set.m"
  MR_Box * mercury__set__param_9);

#line 298 "set.m"
MR_bool MR_CALL 
mercury__set__foldl_4_p_5(
#line 298 "set.m"
  MR_Word mercury__set__param_1,
#line 298 "set.m"
  MR_Word mercury__set__param_2,
#line 298 "set.m"
  MR_Word mercury__set__param_3,
#line 298 "set.m"
  MR_Word mercury__set__param_4,
#line 298 "set.m"
  MR_Box mercury__set__param_5,
#line 298 "set.m"
  MR_Box * mercury__set__param_6);

#line 297 "set.m"
MR_bool MR_CALL 
mercury__set__foldl_4_p_4(
#line 297 "set.m"
  MR_Word mercury__set__param_1,
#line 297 "set.m"
  MR_Word mercury__set__param_2,
#line 297 "set.m"
  MR_Word mercury__set__param_3,
#line 297 "set.m"
  MR_Word mercury__set__param_4,
#line 297 "set.m"
  MR_Box mercury__set__param_5,
#line 297 "set.m"
  MR_Box * mercury__set__param_6);

#line 296 "set.m"
MR_bool MR_CALL 
mercury__set__foldl_4_p_3(
#line 296 "set.m"
  MR_Word mercury__set__param_1,
#line 296 "set.m"
  MR_Word mercury__set__param_2,
#line 296 "set.m"
  MR_Word mercury__set__param_3,
#line 296 "set.m"
  MR_Word mercury__set__param_4,
#line 296 "set.m"
  MR_Box mercury__set__param_5,
#line 296 "set.m"
  MR_Box * mercury__set__param_6);

#line 295 "set.m"
void MR_CALL 
mercury__set__foldl_4_p_2(
#line 295 "set.m"
  MR_Word mercury__set__param_1,
#line 295 "set.m"
  MR_Word mercury__set__param_2,
#line 295 "set.m"
  MR_Word mercury__set__param_3,
#line 295 "set.m"
  MR_Word mercury__set__param_4,
#line 295 "set.m"
  MR_Box mercury__set__param_5,
#line 295 "set.m"
  MR_Box * mercury__set__param_6);

#line 294 "set.m"
void MR_CALL 
mercury__set__foldl_4_p_1(
#line 294 "set.m"
  MR_Word mercury__set__param_1,
#line 294 "set.m"
  MR_Word mercury__set__param_2,
#line 294 "set.m"
  MR_Word mercury__set__param_3,
#line 294 "set.m"
  MR_Word mercury__set__param_4,
#line 294 "set.m"
  MR_Box mercury__set__param_5,
#line 294 "set.m"
  MR_Box * mercury__set__param_6);

#line 293 "set.m"
void MR_CALL 
mercury__set__foldl_4_p_0(
#line 293 "set.m"
  MR_Word mercury__set__param_1,
#line 293 "set.m"
  MR_Word mercury__set__param_2,
#line 293 "set.m"
  MR_Word mercury__set__param_3,
#line 293 "set.m"
  MR_Word mercury__set__param_4,
#line 293 "set.m"
  MR_Box mercury__set__param_5,
#line 293 "set.m"
  MR_Box * mercury__set__param_6);

#line 290 "set.m"
MR_bool MR_CALL 
mercury__set__fold_4_p_5(
#line 290 "set.m"
  MR_Word mercury__set__param_1,
#line 290 "set.m"
  MR_Word mercury__set__param_2,
#line 290 "set.m"
  MR_Word mercury__set__param_3,
#line 290 "set.m"
  MR_Word mercury__set__param_4,
#line 290 "set.m"
  MR_Box mercury__set__param_5,
#line 290 "set.m"
  MR_Box * mercury__set__param_6);

#line 289 "set.m"
MR_bool MR_CALL 
mercury__set__fold_4_p_4(
#line 289 "set.m"
  MR_Word mercury__set__param_1,
#line 289 "set.m"
  MR_Word mercury__set__param_2,
#line 289 "set.m"
  MR_Word mercury__set__param_3,
#line 289 "set.m"
  MR_Word mercury__set__param_4,
#line 289 "set.m"
  MR_Box mercury__set__param_5,
#line 289 "set.m"
  MR_Box * mercury__set__param_6);

#line 288 "set.m"
MR_bool MR_CALL 
mercury__set__fold_4_p_3(
#line 288 "set.m"
  MR_Word mercury__set__param_1,
#line 288 "set.m"
  MR_Word mercury__set__param_2,
#line 288 "set.m"
  MR_Word mercury__set__param_3,
#line 288 "set.m"
  MR_Word mercury__set__param_4,
#line 288 "set.m"
  MR_Box mercury__set__param_5,
#line 288 "set.m"
  MR_Box * mercury__set__param_6);

#line 287 "set.m"
void MR_CALL 
mercury__set__fold_4_p_2(
#line 287 "set.m"
  MR_Word mercury__set__param_1,
#line 287 "set.m"
  MR_Word mercury__set__param_2,
#line 287 "set.m"
  MR_Word mercury__set__param_3,
#line 287 "set.m"
  MR_Word mercury__set__param_4,
#line 287 "set.m"
  MR_Box mercury__set__param_5,
#line 287 "set.m"
  MR_Box * mercury__set__param_6);

#line 286 "set.m"
void MR_CALL 
mercury__set__fold_4_p_1(
#line 286 "set.m"
  MR_Word mercury__set__param_1,
#line 286 "set.m"
  MR_Word mercury__set__param_2,
#line 286 "set.m"
  MR_Word mercury__set__param_3,
#line 286 "set.m"
  MR_Word mercury__set__param_4,
#line 286 "set.m"
  MR_Box mercury__set__param_5,
#line 286 "set.m"
  MR_Box * mercury__set__param_6);

#line 285 "set.m"
void MR_CALL 
mercury__set__fold_4_p_0(
#line 285 "set.m"
  MR_Word mercury__set__param_1,
#line 285 "set.m"
  MR_Word mercury__set__param_2,
#line 285 "set.m"
  MR_Word mercury__set__param_3,
#line 285 "set.m"
  MR_Word mercury__set__param_4,
#line 285 "set.m"
  MR_Box mercury__set__param_5,
#line 285 "set.m"
  MR_Box * mercury__set__param_6);

#line 282 "set.m"
MR_Box MR_CALL 
mercury__set__foldl_3_f_0(
#line 282 "set.m"
  MR_Word mercury__set__param_1,
#line 282 "set.m"
  MR_Word mercury__set__param_2,
#line 282 "set.m"
  MR_Word mercury__set__param_3,
#line 282 "set.m"
  MR_Word mercury__set__param_4,
#line 282 "set.m"
  MR_Box mercury__set__param_5);

#line 281 "set.m"
MR_Box MR_CALL 
mercury__set__fold_3_f_0(
#line 281 "set.m"
  MR_Word mercury__set__param_1,
#line 281 "set.m"
  MR_Word mercury__set__param_2,
#line 281 "set.m"
  MR_Word mercury__set__param_3,
#line 281 "set.m"
  MR_Word mercury__set__param_4,
#line 281 "set.m"
  MR_Box mercury__set__param_5);

#line 276 "set.m"
MR_Word MR_CALL 
mercury__set__filter_map_2_f_0(
#line 276 "set.m"
  MR_Word mercury__set__param_1,
#line 276 "set.m"
  MR_Word mercury__set__param_2,
#line 276 "set.m"
  MR_Word mercury__set__param_3,
#line 276 "set.m"
  MR_Word mercury__set__param_4);

#line 274 "set.m"
void MR_CALL 
mercury__set__filter_map_3_p_0(
#line 274 "set.m"
  MR_Word mercury__set__param_1,
#line 274 "set.m"
  MR_Word mercury__set__param_2,
#line 274 "set.m"
  MR_Word mercury__set__param_3,
#line 274 "set.m"
  MR_Word mercury__set__param_4,
#line 274 "set.m"
  MR_Word * mercury__set__param_5);

#line 268 "set.m"
void MR_CALL 
mercury__set__filter_4_p_0(
#line 268 "set.m"
  MR_Word mercury__set__param_1,
#line 268 "set.m"
  MR_Word mercury__set__param_2,
#line 268 "set.m"
  MR_Word mercury__set__param_3,
#line 268 "set.m"
  MR_Word * mercury__set__param_4,
#line 268 "set.m"
  MR_Word * mercury__set__param_5);

#line 262 "set.m"
void MR_CALL 
mercury__set__filter_3_p_0(
#line 262 "set.m"
  MR_Word mercury__set__param_1,
#line 262 "set.m"
  MR_Word mercury__set__param_2,
#line 262 "set.m"
  MR_Word mercury__set__param_3,
#line 262 "set.m"
  MR_Word * mercury__set__param_4);

#line 260 "set.m"
MR_Word MR_CALL 
mercury__set__filter_2_f_0(
#line 260 "set.m"
  MR_Word mercury__set__param_1,
#line 260 "set.m"
  MR_Word mercury__set__param_2,
#line 260 "set.m"
  MR_Word mercury__set__param_3);

#line 252 "set.m"
MR_bool MR_CALL 
mercury__set__map_fold_5_p_5(
#line 252 "set.m"
  MR_Word mercury__set__param_1,
#line 252 "set.m"
  MR_Word mercury__set__param_2,
#line 252 "set.m"
  MR_Word mercury__set__param_3,
#line 252 "set.m"
  MR_Word mercury__set__param_4,
#line 252 "set.m"
  MR_Word mercury__set__param_5,
#line 252 "set.m"
  MR_Word * mercury__set__param_6,
#line 252 "set.m"
  MR_Box mercury__set__param_7,
#line 252 "set.m"
  MR_Box * mercury__set__param_8);

#line 250 "set.m"
MR_bool MR_CALL 
mercury__set__map_fold_5_p_4(
#line 250 "set.m"
  MR_Word mercury__set__param_1,
#line 250 "set.m"
  MR_Word mercury__set__param_2,
#line 250 "set.m"
  MR_Word mercury__set__param_3,
#line 250 "set.m"
  MR_Word mercury__set__param_4,
#line 250 "set.m"
  MR_Word mercury__set__param_5,
#line 250 "set.m"
  MR_Word * mercury__set__param_6,
#line 250 "set.m"
  MR_Box mercury__set__param_7,
#line 250 "set.m"
  MR_Box * mercury__set__param_8);

#line 248 "set.m"
MR_bool MR_CALL 
mercury__set__map_fold_5_p_3(
#line 248 "set.m"
  MR_Word mercury__set__param_1,
#line 248 "set.m"
  MR_Word mercury__set__param_2,
#line 248 "set.m"
  MR_Word mercury__set__param_3,
#line 248 "set.m"
  MR_Word mercury__set__param_4,
#line 248 "set.m"
  MR_Word mercury__set__param_5,
#line 248 "set.m"
  MR_Word * mercury__set__param_6,
#line 248 "set.m"
  MR_Box mercury__set__param_7,
#line 248 "set.m"
  MR_Box * mercury__set__param_8);

#line 247 "set.m"
void MR_CALL 
mercury__set__map_fold_5_p_2(
#line 247 "set.m"
  MR_Word mercury__set__param_1,
#line 247 "set.m"
  MR_Word mercury__set__param_2,
#line 247 "set.m"
  MR_Word mercury__set__param_3,
#line 247 "set.m"
  MR_Word mercury__set__param_4,
#line 247 "set.m"
  MR_Word mercury__set__param_5,
#line 247 "set.m"
  MR_Word * mercury__set__param_6,
#line 247 "set.m"
  MR_Box mercury__set__param_7,
#line 247 "set.m"
  MR_Box * mercury__set__param_8);

#line 246 "set.m"
void MR_CALL 
mercury__set__map_fold_5_p_1(
#line 246 "set.m"
  MR_Word mercury__set__param_1,
#line 246 "set.m"
  MR_Word mercury__set__param_2,
#line 246 "set.m"
  MR_Word mercury__set__param_3,
#line 246 "set.m"
  MR_Word mercury__set__param_4,
#line 246 "set.m"
  MR_Word mercury__set__param_5,
#line 246 "set.m"
  MR_Word * mercury__set__param_6,
#line 246 "set.m"
  MR_Box mercury__set__param_7,
#line 246 "set.m"
  MR_Box * mercury__set__param_8);

#line 245 "set.m"
void MR_CALL 
mercury__set__map_fold_5_p_0(
#line 245 "set.m"
  MR_Word mercury__set__param_1,
#line 245 "set.m"
  MR_Word mercury__set__param_2,
#line 245 "set.m"
  MR_Word mercury__set__param_3,
#line 245 "set.m"
  MR_Word mercury__set__param_4,
#line 245 "set.m"
  MR_Word mercury__set__param_5,
#line 245 "set.m"
  MR_Word * mercury__set__param_6,
#line 245 "set.m"
  MR_Box mercury__set__param_7,
#line 245 "set.m"
  MR_Box * mercury__set__param_8);

#line 237 "set.m"
void MR_CALL 
mercury__set__map_3_p_4(
#line 237 "set.m"
  MR_Word mercury__set__param_1,
#line 237 "set.m"
  MR_Word mercury__set__param_2,
#line 237 "set.m"
  MR_Word mercury__set__param_3,
#line 237 "set.m"
  MR_Word mercury__set__param_4,
#line 237 "set.m"
  MR_Word * mercury__set__param_5,
#line 237 "set.m"
  MR_Cont mercury__set__param_6,
#line 237 "set.m"
  void * mercury__set__param_7);

#line 236 "set.m"
void MR_CALL 
mercury__set__map_3_p_3(
#line 236 "set.m"
  MR_Word mercury__set__param_1,
#line 236 "set.m"
  MR_Word mercury__set__param_2,
#line 236 "set.m"
  MR_Word mercury__set__param_3,
#line 236 "set.m"
  MR_Word mercury__set__param_4,
#line 236 "set.m"
  MR_Word * mercury__set__param_5,
#line 236 "set.m"
  MR_Cont mercury__set__param_6,
#line 236 "set.m"
  void * mercury__set__param_7);

#line 235 "set.m"
MR_bool MR_CALL 
mercury__set__map_3_p_2(
#line 235 "set.m"
  MR_Word mercury__set__param_1,
#line 235 "set.m"
  MR_Word mercury__set__param_2,
#line 235 "set.m"
  MR_Word mercury__set__param_3,
#line 235 "set.m"
  MR_Word mercury__set__param_4,
#line 235 "set.m"
  MR_Word * mercury__set__param_5);

#line 234 "set.m"
void MR_CALL 
mercury__set__map_3_p_1(
#line 234 "set.m"
  MR_Word mercury__set__param_1,
#line 234 "set.m"
  MR_Word mercury__set__param_2,
#line 234 "set.m"
  MR_Word mercury__set__param_3,
#line 234 "set.m"
  MR_Word mercury__set__param_4,
#line 234 "set.m"
  MR_Word * mercury__set__param_5);

#line 233 "set.m"
void MR_CALL 
mercury__set__map_3_p_0(
#line 233 "set.m"
  MR_Word mercury__set__param_1,
#line 233 "set.m"
  MR_Word mercury__set__param_2,
#line 233 "set.m"
  MR_Word mercury__set__param_3,
#line 233 "set.m"
  MR_Word mercury__set__param_4,
#line 233 "set.m"
  MR_Word * mercury__set__param_5);

#line 231 "set.m"
MR_Word MR_CALL 
mercury__set__map_2_f_0(
#line 231 "set.m"
  MR_Word mercury__set__param_1,
#line 231 "set.m"
  MR_Word mercury__set__param_2,
#line 231 "set.m"
  MR_Word mercury__set__param_3,
#line 231 "set.m"
  MR_Word mercury__set__param_4);

#line 224 "set.m"
void MR_CALL 
mercury__set__count_2_p_0(
#line 224 "set.m"
  MR_Word mercury__set__param_1,
#line 224 "set.m"
  MR_Word mercury__set__param_2,
#line 224 "set.m"
  MR_Integer * mercury__set__param_3);

#line 223 "set.m"
MR_Integer MR_CALL 
mercury__set__count_1_f_0(
#line 223 "set.m"
  MR_Word mercury__set__param_1,
#line 223 "set.m"
  MR_Word mercury__set__param_2);

#line 218 "set.m"
void MR_CALL 
mercury__set__difference_3_p_0(
#line 218 "set.m"
  MR_Word mercury__set__param_1,
#line 218 "set.m"
  MR_Word mercury__set__param_2,
#line 218 "set.m"
  MR_Word mercury__set__param_3,
#line 218 "set.m"
  MR_Word * mercury__set__param_4);

#line 217 "set.m"
MR_Word MR_CALL 
mercury__set__difference_2_f_0(
#line 217 "set.m"
  MR_Word mercury__set__param_1,
#line 217 "set.m"
  MR_Word mercury__set__param_2,
#line 217 "set.m"
  MR_Word mercury__set__param_3);

#line 211 "set.m"
MR_Word MR_CALL 
mercury__set__intersect_list_1_f_0(
#line 211 "set.m"
  MR_Word mercury__set__param_1,
#line 211 "set.m"
  MR_Word mercury__set__param_2);

#line 206 "set.m"
void MR_CALL 
mercury__set__power_intersect_2_p_0(
#line 206 "set.m"
  MR_Word mercury__set__param_1,
#line 206 "set.m"
  MR_Word mercury__set__param_2,
#line 206 "set.m"
  MR_Word * mercury__set__param_3);

#line 205 "set.m"
MR_Word MR_CALL 
mercury__set__power_intersect_1_f_0(
#line 205 "set.m"
  MR_Word mercury__set__param_1,
#line 205 "set.m"
  MR_Word mercury__set__param_2);

#line 200 "set.m"
void MR_CALL 
mercury__set__intersect_3_p_0(
#line 200 "set.m"
  MR_Word mercury__set__param_1,
#line 200 "set.m"
  MR_Word mercury__set__param_2,
#line 200 "set.m"
  MR_Word mercury__set__param_3,
#line 200 "set.m"
  MR_Word * mercury__set__param_4);

#line 199 "set.m"
MR_Word MR_CALL 
mercury__set__intersect_2_f_0(
#line 199 "set.m"
  MR_Word mercury__set__param_1,
#line 199 "set.m"
  MR_Word mercury__set__param_2,
#line 199 "set.m"
  MR_Word mercury__set__param_3);

#line 187 "set.m"
void MR_CALL 
mercury__set__power_union_2_p_0(
#line 187 "set.m"
  MR_Word mercury__set__param_1,
#line 187 "set.m"
  MR_Word mercury__set__param_2,
#line 187 "set.m"
  MR_Word * mercury__set__param_3);

#line 186 "set.m"
MR_Word MR_CALL 
mercury__set__power_union_1_f_0(
#line 186 "set.m"
  MR_Word mercury__set__param_1,
#line 186 "set.m"
  MR_Word mercury__set__param_2);

#line 181 "set.m"
MR_Word MR_CALL 
mercury__set__union_list_1_f_0(
#line 181 "set.m"
  MR_Word mercury__set__param_1,
#line 181 "set.m"
  MR_Word mercury__set__param_2);

#line 176 "set.m"
void MR_CALL 
mercury__set__union_3_p_0(
#line 176 "set.m"
  MR_Word mercury__set__param_1,
#line 176 "set.m"
  MR_Word mercury__set__param_2,
#line 176 "set.m"
  MR_Word mercury__set__param_3,
#line 176 "set.m"
  MR_Word * mercury__set__param_4);

#line 175 "set.m"
MR_Word MR_CALL 
mercury__set__union_2_f_0(
#line 175 "set.m"
  MR_Word mercury__set__param_1,
#line 175 "set.m"
  MR_Word mercury__set__param_2,
#line 175 "set.m"
  MR_Word mercury__set__param_3);

#line 164 "set.m"
MR_bool MR_CALL 
mercury__set__remove_least_3_p_0(
#line 164 "set.m"
  MR_Word mercury__set__param_1,
#line 164 "set.m"
  MR_Box * mercury__set__param_2,
#line 164 "set.m"
  MR_Word mercury__set__param_3,
#line 164 "set.m"
  MR_Word * mercury__set__param_4);

#line 156 "set.m"
MR_bool MR_CALL 
mercury__set__remove_list_3_p_0(
#line 156 "set.m"
  MR_Word mercury__set__param_1,
#line 156 "set.m"
  MR_Word mercury__set__param_2,
#line 156 "set.m"
  MR_Word mercury__set__param_3,
#line 156 "set.m"
  MR_Word * mercury__set__param_4);

#line 149 "set.m"
MR_bool MR_CALL 
mercury__set__remove_3_p_0(
#line 149 "set.m"
  MR_Word mercury__set__param_1,
#line 149 "set.m"
  MR_Box mercury__set__param_2,
#line 149 "set.m"
  MR_Word mercury__set__param_3,
#line 149 "set.m"
  MR_Word * mercury__set__param_4);

#line 142 "set.m"
void MR_CALL 
mercury__set__delete_list_3_p_0(
#line 142 "set.m"
  MR_Word mercury__set__param_1,
#line 142 "set.m"
  MR_Word mercury__set__param_2,
#line 142 "set.m"
  MR_Word mercury__set__param_3,
#line 142 "set.m"
  MR_Word * mercury__set__param_4);

#line 141 "set.m"
MR_Word MR_CALL 
mercury__set__delete_list_2_f_0(
#line 141 "set.m"
  MR_Word mercury__set__param_1,
#line 141 "set.m"
  MR_Word mercury__set__param_2,
#line 141 "set.m"
  MR_Word mercury__set__param_3);

#line 135 "set.m"
void MR_CALL 
mercury__set__delete_3_p_0(
#line 135 "set.m"
  MR_Word mercury__set__param_1,
#line 135 "set.m"
  MR_Box mercury__set__param_2,
#line 135 "set.m"
  MR_Word mercury__set__param_3,
#line 135 "set.m"
  MR_Word * mercury__set__param_4);

#line 134 "set.m"
MR_Word MR_CALL 
mercury__set__delete_2_f_0(
#line 134 "set.m"
  MR_Word mercury__set__param_1,
#line 134 "set.m"
  MR_Word mercury__set__param_2,
#line 134 "set.m"
  MR_Box mercury__set__param_3);

#line 127 "set.m"
void MR_CALL 
mercury__set__insert_list_3_p_0(
#line 127 "set.m"
  MR_Word mercury__set__param_1,
#line 127 "set.m"
  MR_Word mercury__set__param_2,
#line 127 "set.m"
  MR_Word mercury__set__param_3,
#line 127 "set.m"
  MR_Word * mercury__set__param_4);

#line 126 "set.m"
MR_Word MR_CALL 
mercury__set__insert_list_2_f_0(
#line 126 "set.m"
  MR_Word mercury__set__param_1,
#line 126 "set.m"
  MR_Word mercury__set__param_2,
#line 126 "set.m"
  MR_Word mercury__set__param_3);

#line 121 "set.m"
MR_bool MR_CALL 
mercury__set__insert_new_3_p_0(
#line 121 "set.m"
  MR_Word mercury__set__param_1,
#line 121 "set.m"
  MR_Box mercury__set__param_2,
#line 121 "set.m"
  MR_Word mercury__set__param_3,
#line 121 "set.m"
  MR_Word * mercury__set__param_4);

#line 116 "set.m"
void MR_CALL 
mercury__set__insert_3_p_0(
#line 116 "set.m"
  MR_Word mercury__set__param_1,
#line 116 "set.m"
  MR_Box mercury__set__param_2,
#line 116 "set.m"
  MR_Word mercury__set__param_3,
#line 116 "set.m"
  MR_Word * mercury__set__param_4);

#line 115 "set.m"
MR_Word MR_CALL 
mercury__set__insert_2_f_0(
#line 115 "set.m"
  MR_Word mercury__set__param_1,
#line 115 "set.m"
  MR_Word mercury__set__param_2,
#line 115 "set.m"
  MR_Box mercury__set__param_3);

#line 110 "set.m"
MR_bool MR_CALL 
mercury__set__contains_2_p_0(
#line 110 "set.m"
  MR_Word mercury__set__param_1,
#line 110 "set.m"
  MR_Word mercury__set__param_2,
#line 110 "set.m"
  MR_Box mercury__set__param_3);

#line 106 "set.m"
void MR_CALL 
mercury__set__is_member_3_p_0(
#line 106 "set.m"
  MR_Word mercury__set__param_1,
#line 106 "set.m"
  MR_Box mercury__set__param_2,
#line 106 "set.m"
  MR_Word mercury__set__param_3,
#line 106 "set.m"
  MR_Word * mercury__set__param_4);

#line 101 "set.m"
void MR_CALL 
mercury__set__member_2_p_1(
#line 101 "set.m"
  MR_Word mercury__set__param_1,
#line 101 "set.m"
  MR_Box * mercury__set__param_2,
#line 101 "set.m"
  MR_Word mercury__set__param_3,
#line 101 "set.m"
  MR_Cont mercury__set__param_4,
#line 101 "set.m"
  void * mercury__set__param_5);

#line 100 "set.m"
MR_bool MR_CALL 
mercury__set__member_2_p_0(
#line 100 "set.m"
  MR_Word mercury__set__param_1,
#line 100 "set.m"
  MR_Box mercury__set__param_2,
#line 100 "set.m"
  MR_Word mercury__set__param_3);

#line 95 "set.m"
MR_bool MR_CALL 
mercury__set__superset_2_p_0(
#line 95 "set.m"
  MR_Word mercury__set__param_1,
#line 95 "set.m"
  MR_Word mercury__set__param_2,
#line 95 "set.m"
  MR_Word mercury__set__param_3);

#line 90 "set.m"
MR_bool MR_CALL 
mercury__set__subset_2_p_0(
#line 90 "set.m"
  MR_Word mercury__set__param_1,
#line 90 "set.m"
  MR_Word mercury__set__param_2,
#line 90 "set.m"
  MR_Word mercury__set__param_3);

#line 86 "set.m"
MR_bool MR_CALL 
mercury__set__is_empty_1_p_0(
#line 86 "set.m"
  MR_Word mercury__set__param_1,
#line 86 "set.m"
  MR_Word mercury__set__param_2);

#line 82 "set.m"
MR_bool MR_CALL 
mercury__set__non_empty_1_p_0(
#line 82 "set.m"
  MR_Word mercury__set__param_1,
#line 82 "set.m"
  MR_Word mercury__set__param_2);

#line 80 "set.m"
MR_bool MR_CALL 
mercury__set__empty_1_p_0(
#line 80 "set.m"
  MR_Word mercury__set__param_1,
#line 80 "set.m"
  MR_Word mercury__set__param_2);

#line 78 "set.m"
MR_bool MR_CALL 
mercury__set__equal_2_p_0(
#line 78 "set.m"
  MR_Word mercury__set__param_1,
#line 78 "set.m"
  MR_Word mercury__set__param_2,
#line 78 "set.m"
  MR_Word mercury__set__param_3);

#line 73 "set.m"
MR_bool MR_CALL 
mercury__set__is_singleton_2_p_0(
#line 73 "set.m"
  MR_Word mercury__set__param_1,
#line 73 "set.m"
  MR_Word mercury__set__param_2,
#line 73 "set.m"
  MR_Box * mercury__set__param_3);

#line 71 "set.m"
MR_Word MR_CALL 
mercury__set__make_singleton_set_1_f_0(
#line 71 "set.m"
  MR_Word mercury__set__param_1,
#line 71 "set.m"
  MR_Box mercury__set__param_2);

#line 69 "set.m"
MR_bool MR_CALL 
mercury__set__singleton_set_2_p_1(
#line 69 "set.m"
  MR_Word mercury__set__param_1,
#line 69 "set.m"
  MR_Box * mercury__set__param_2,
#line 69 "set.m"
  MR_Word mercury__set__param_3);

#line 68 "set.m"
void MR_CALL 
mercury__set__singleton_set_2_p_0(
#line 68 "set.m"
  MR_Word mercury__set__param_1,
#line 68 "set.m"
  MR_Box mercury__set__param_2,
#line 68 "set.m"
  MR_Word * mercury__set__param_3);

#line 62 "set.m"
MR_Word MR_CALL 
mercury__set__to_sorted_list_1_f_0(
#line 62 "set.m"
  MR_Word mercury__set__param_1,
#line 62 "set.m"
  MR_Word mercury__set__param_2);

#line 61 "set.m"
void MR_CALL 
mercury__set__to_sorted_list_2_p_0(
#line 61 "set.m"
  MR_Word mercury__set__param_1,
#line 61 "set.m"
  MR_Word mercury__set__param_2,
#line 61 "set.m"
  MR_Word * mercury__set__param_3);

#line 55 "set.m"
MR_Word MR_CALL 
mercury__set__from_sorted_list_1_f_0(
#line 55 "set.m"
  MR_Word mercury__set__param_1,
#line 55 "set.m"
  MR_Word mercury__set__param_2);

#line 51 "set.m"
MR_Word MR_CALL 
mercury__set__sorted_list_to_set_1_f_0(
#line 51 "set.m"
  MR_Word mercury__set__param_1,
#line 51 "set.m"
  MR_Word mercury__set__param_2);

#line 50 "set.m"
void MR_CALL 
mercury__set__sorted_list_to_set_2_p_0(
#line 50 "set.m"
  MR_Word mercury__set__param_1,
#line 50 "set.m"
  MR_Word mercury__set__param_2,
#line 50 "set.m"
  MR_Word * mercury__set__param_3);

#line 44 "set.m"
MR_Word MR_CALL 
mercury__set__set_1_f_0(
#line 44 "set.m"
  MR_Word mercury__set__param_1,
#line 44 "set.m"
  MR_Word mercury__set__param_2);

#line 43 "set.m"
MR_Word MR_CALL 
mercury__set__from_list_1_f_0(
#line 43 "set.m"
  MR_Word mercury__set__param_1,
#line 43 "set.m"
  MR_Word mercury__set__param_2);

#line 39 "set.m"
MR_Word MR_CALL 
mercury__set__list_to_set_1_f_0(
#line 39 "set.m"
  MR_Word mercury__set__param_1,
#line 39 "set.m"
  MR_Word mercury__set__param_2);

#line 38 "set.m"
void MR_CALL 
mercury__set__list_to_set_2_p_0(
#line 38 "set.m"
  MR_Word mercury__set__param_1,
#line 38 "set.m"
  MR_Word mercury__set__param_2,
#line 38 "set.m"
  MR_Word * mercury__set__param_3);

#line 33 "set.m"
void MR_CALL 
mercury__set__init_1_p_0(
#line 33 "set.m"
  MR_Word mercury__set__param_1,
#line 33 "set.m"
  MR_Word * mercury__set__param_2);

#line 32 "set.m"
MR_Word MR_CALL 
mercury__set__init_0_f_0(
#line 32 "set.m"
  MR_Word mercury__set__param_1);

void mercury__set__init(void);
void mercury__set__init_type_tables(void);
void mercury__set__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_set */

/* :- end_interface set. */
